/* V3 reversible presentation layer; original stylesheet and business logic retained. */
.phase3-home{background:#f4f8fb;color:#172b40}
.phase3-home::before,.phase3-home::after{display:none}
.phase3-home main{max-width:1720px;padding:16px clamp(16px,3.8vw,64px) 100px}
.phase3-home .site-header{background:#fff;border-color:#e3eaf1}
.phase3-home .hero{min-height:420px;padding:36px;gap:30px;grid-template-columns:minmax(0,1.45fr) minmax(250px,.65fr);background-color:#071827}
.phase3-home .hero-copy{max-width:780px}
.phase3-home .hero-copy h1{font-size:25px;line-height:1.14;margin:15px 0 12px}
.v3-hero-title{display:block;font-size:clamp(32px,3.35vw,58px);font-weight:900;margin-top:8px;letter-spacing:-.025em}
.v3-hero-title em{font-style:normal;color:#d7ed78}
.phase3-home .hero-copy .hero-slogan{font-size:18px;margin:0}
.phase3-home .hero-copy p{max-width:58ch;font-size:16px;line-height:1.65;margin:12px 0}
.phase3-home .hero-copy .v3-operating-line{color:#ffe469;font-weight:800;font-size:18px}
.phase3-home .hero-copy .v3-operating-limit{font-size:14px;color:#d8e1e9}
.phase3-home .hero-card{gap:7px;padding:10px}
.phase3-home .hero-card div{padding:10px}
.v3-service-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:16px}
.v3-service-card{display:flex;flex-direction:column;background:#fff;border:1px solid #dce5ed;border-radius:8px;overflow:hidden;box-shadow:0 6px 18px #172b4009}
.v3-service-card img{display:block;width:100%;height:145px;object-fit:cover}
.v3-service-card>div{padding:16px;display:flex;flex-direction:column;flex:1}
.v3-service-card h2{font-size:19px;line-height:1.4;margin:0 0 8px}
.v3-service-card p{font-size:14px;line-height:1.7;margin:0 0 14px;color:#52677b}
.v3-service-card span{border:1px solid #c6d7e3;border-radius:5px;padding:7px;text-align:center;font-size:14px;font-weight:700;margin-top:auto}
.v3-service-card:hover span{border-color:#0b5fff;color:#0b5fff}
.v3-reception{display:flex;align-items:center;gap:14px;padding:18px 22px;margin-top:16px;background:#eaf2fa;border-left:4px solid #0b5fff;border-radius:6px}
.v3-reception>div{flex:1}.v3-reception p{font-size:14px;line-height:1.6;margin:5px 0 0}.v3-reception a{white-space:nowrap}
.phase3-home .story-section{margin-top:22px}.phase3-home .story-panel{padding:28px;background-color:#081421;grid-template-columns:1fr 2.25fr}
.phase3-home .story-intro h2{font-size:30px}.phase3-home .story-copy p{font-size:15px;line-height:1.8}
.v3-help-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:18px;margin-top:18px}
.v3-help-grid .section{margin:0;padding:22px;border:1px solid #dce5ed;border-radius:8px;background:#fff;min-width:0}
.v3-help-grid .section-head h2{font-size:25px}.v3-help-grid .contact-grid{gap:8px}.v3-help-grid .contact-card{padding:11px 8px;font-size:14px}
.v3-help-grid .contact-address,.v3-help-grid .review-note{font-size:14px;line-height:1.7;overflow-wrap:anywhere}
.v3-help-grid .homepage-faq{background:#081d2b;color:#fff}.v3-help-grid .homepage-faq details{background:#142e3d;border-color:#284553;color:#fff}.v3-help-grid .homepage-faq details p{color:#d6e2eb;font-size:14px;line-height:1.7}
.phase3-contact-toggle{display:none}
.v3-business-announcement{padding:16px 20px;background:#fff4d6;border:1px solid #dcba56;border-radius:6px;margin-bottom:16px;color:#473900}.v3-business-announcement p{white-space:pre-line;line-height:1.6;margin-bottom:0}
@media(min-width:768px) and (max-width:960px){.phase3-home .floating-contact-group{left:auto;right:16px;width:auto;grid-template-columns:repeat(5,auto)}.phase3-home .floating-contact-group .floating-btn{display:flex!important;min-width:52px;font-size:12px;padding:10px}.phase3-home .ai-chat-widget{bottom:76px}}
@media(min-width:1920px){.phase3-home main{max-width:1800px}.phase3-home .hero{min-height:460px}}
@media(max-width:1180px){.phase3-home .hero{padding:28px;grid-template-columns:minmax(0,1.3fr) minmax(230px,.7fr)}.v3-service-quick{grid-template-columns:repeat(2,minmax(0,1fr))}.v3-reception{flex-wrap:wrap}.v3-reception>div{flex-basis:100%}.v3-help-grid{grid-template-columns:1fr 1fr}}
@media(max-width:767px){
  html{scroll-padding-bottom:96px}body:has(.floating-contact-group){padding-bottom:calc(76px + env(safe-area-inset-bottom))}
  .phase3-home main{padding:12px 12px 30px}.phase3-home .hero{display:block;min-height:0;padding:24px 18px}.phase3-home .hero-copy h1{font-size:22px}.v3-hero-title{font-size:clamp(29px,7vw,43px)}.phase3-home .badge{font-size:12px;padding:7px 9px}.phase3-home .hero-card{margin-top:22px;grid-template-columns:repeat(2,minmax(0,1fr))}.phase3-home .hero-card div:last-child{grid-column:1/-1}.phase3-home .hero-card span{font-size:12px}.phase3-home .hero-copy .v3-operating-line{font-size:16px}
  .v3-service-quick{gap:10px}.v3-service-card img{height:105px}.v3-service-card>div{padding:12px}.v3-service-card h2{font-size:17px}.v3-service-card p{font-size:13px}.v3-reception{padding:16px;gap:10px}.v3-reception a{flex:1;white-space:normal;font-size:14px;text-align:center}
  .phase3-home .story-panel{padding:22px;grid-template-columns:1fr}.phase3-home .story-intro h2{font-size:27px}.v3-help-grid{grid-template-columns:1fr}.v3-help-grid .section{padding:18px}
  .floating-contact-group,.quote-page .floating-contact-group{position:fixed;left:0;right:0;bottom:0;width:100%;padding:8px 72px calc(8px + env(safe-area-inset-bottom)) 8px;background:#fff;border-top:1px solid #d5e0e9;box-shadow:0 -4px 16px #172b4012;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;z-index:90}
  .floating-contact-group .floating-btn,.quote-page .floating-contact-group .floating-btn{display:flex!important;min-width:0;min-height:44px;padding:7px 2px;font-size:11px;border-radius:5px;white-space:nowrap}
  .ai-chat-widget .ai-chat-toggle{right:10px;bottom:calc(8px + env(safe-area-inset-bottom));width:52px;height:46px;min-width:52px;min-height:46px}
  body.ai-chat-open .floating-contact-group{visibility:hidden}
  :is(input,textarea,select,button,a){scroll-margin-bottom:100px}
}
@media(max-width:350px){.v3-service-quick{grid-template-columns:1fr}.v3-service-card{display:grid;grid-template-columns:90px 1fr}.v3-service-card img{height:100%;min-height:170px}.v3-service-card h2{font-size:16px}.phase3-home .hero-card{grid-template-columns:1fr}.phase3-home .hero-card div:last-child{grid-column:auto}.v3-reception a{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.v3-service-card{transition:none}}
