@charset "UTF-8";
:root{--ink:#163e51;--deep:#123d51;--blue:#236780;--muted:#5d6e75;--line:#d8e2e6;--mist:#edf4f7;--white:#fff;--serif:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;--sans:"Noto Sans JP","Yu Gothic",YuGothic,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.9;background:#fff}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}button{cursor:pointer}img{max-width:100%;display:block;object-fit:cover}h1,h2,h3,p{margin:0}h2{font-family:var(--serif);font-size:clamp(1.8rem,2.6vw,2.6rem);font-weight:600;line-height:1.65;letter-spacing:.05em}h3{font-size:1.2rem;line-height:1.7}p{overflow-wrap:anywhere}ul{padding:0;list-style:none}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #b78627;outline-offset:5px}.skip{position:fixed;left:16px;top:-100px;background:#fff;padding:10px;z-index:100}.skip:focus{top:10px}.draft-notice{background:var(--deep);color:#fff;text-align:center;padding:7px 20px;font-size:.75rem;letter-spacing:.035em}.draft-notice span{margin:0 6px;color:#b8d5e0}.site-header{background:rgba(255,255,255,.97);min-height:100px;padding:18px 4.5%;display:flex;align-items:center;justify-content:space-between;gap:24px;position:sticky;top:0;z-index:20;border-bottom:1px solid #e5ecef}.brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.brand-symbol{font-family:Georgia,serif;font-size:42px;line-height:1.2;color:var(--blue)}.brand-name{display:block;font-family:var(--serif);font-size:25px;letter-spacing:.1em;line-height:1.6;white-space:nowrap}.brand-name>span{margin-left:6px}.brand-sub{display:block;font-size:12px;letter-spacing:.18em;line-height:1.7}.site-header nav{display:flex;align-items:center;gap:28px;font-size:.875rem;font-weight:600}.site-header nav>a:not(.nav-contact):hover{color:var(--blue);text-decoration:underline;text-underline-offset:8px}.nav-contact{background:var(--ink);color:#fff;padding:12px 23px;border-radius:3px}.nav-contact span{margin-left:16px}.menu-toggle{display:none}.hero{min-height:650px;max-width:1600px;margin:auto;display:grid;grid-template-columns:1fr 1.05fr;padding:30px 0 45px 6%;position:relative;gap:25px}.hero-copy{padding:32px 0 24px;z-index:1}.eyebrow{font-size:.75rem;letter-spacing:.16em;font-weight:700;color:var(--blue);margin-bottom:23px}.hero .eyebrow{display:flex;align-items:center;gap:12px;font-size:.8125rem;letter-spacing:.1em}.line{height:1px;width:30px;background:var(--blue)}h1{font-family:var(--serif);font-weight:600;font-size:clamp(2.7rem,4.1vw,4.15rem);letter-spacing:.06em;line-height:1.65;margin-bottom:21px;white-space:normal}.accent-word{color:var(--blue)}.hero-lead{font-weight:600;font-size:1.04rem;line-height:2;margin-bottom:20px;letter-spacing:.025em}.hero-description{color:var(--muted);line-height:2.15;font-size:1rem}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:32px}.button{display:inline-flex;gap:24px;align-items:center;justify-content:center;padding:15px 27px;border:0;border-radius:3px;min-height:56px;font-weight:600;font-size:1rem;line-height:1.7;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--deep);color:white}.primary:hover,.nav-contact:hover{background:#245e76}.text-link{font-size:.875rem;white-space:nowrap;border-bottom:1px solid #9daeb6;padding:6px 0}.text-link span{margin-left:12px}.hero-note{margin-top:25px;font-size:.75rem;color:var(--muted)}.hero-note span{padding:0 7px;color:#9aadb7}.hero-visual{position:relative;margin-top:0;margin-bottom:38px;border-radius:4px 0 0 4px;min-width:0;background:#dce7ec}.hero-visual>img{height:100%;width:100%;border-radius:4px 0 0 4px;object-position:57% center}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(270deg,rgba(9,39,54,.19),transparent 38%);pointer-events:none}.vertical-caption{writing-mode:vertical-rl;position:absolute;right:32px;top:35px;color:#fff;font-family:var(--serif);font-size:1.1rem;letter-spacing:.25em;text-shadow:0 1px 8px #183a48;z-index:1}.hero-price{position:absolute;left:-27px;bottom:-28px;background:var(--white);padding:22px 35px 20px;box-shadow:0 10px 45px #123d5118;border-left:3px solid var(--blue);z-index:2;min-width:295px}.price-label{font-size:.8125rem;font-weight:600}.hero-price>div{line-height:1.45}.hero-price strong{font-family:Georgia,serif;font-size:3.35rem;letter-spacing:.01em}.monthly{font-size:.875rem}.price-small{font-size:.75rem;color:var(--muted)}.image-credit{position:absolute;right:10px;bottom:10px;color:white;background:#123d51b3;padding:2px 7px;max-width:90%;font-size:.75rem;z-index:2}.promise-band{background:var(--mist);display:flex;align-items:center;justify-content:space-between;padding:27px 8%;gap:24px}.promise-band p{font-family:var(--serif);letter-spacing:.07em;font-size:1.2rem}.promise-band a{font-size:.875rem;white-space:nowrap}.promise-band a span{margin-left:22px}.section{max-width:1280px;padding:100px 60px;margin:auto}.concerns{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.concerns h2{font-size:2rem}.concern-list p{padding:16px 0;border-bottom:1px solid var(--line);font-size:1rem;display:flex;gap:20px}.concern-list span{font-family:Georgia,serif;color:var(--blue);font-size:1.25rem}.section-top{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px}.section-top>p{color:var(--muted);font-size:1rem;line-height:2}.services{padding-top:30px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{padding:32px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);background:linear-gradient(135deg,#f7fafc,white)}.service-number{display:flex;gap:12px;align-items:center;font-family:Georgia,serif;font-size:1.65rem;color:var(--blue);margin-bottom:20px}.service-number>span{font-family:var(--sans);font-size:.75rem;letter-spacing:.1em}.service-card h3{margin-bottom:13px;font-size:1.15rem}.service-card p{font-size:1rem;color:var(--muted);line-height:1.95}.section-note{font-size:.8125rem;color:var(--muted);margin-top:22px}.report-section{background:#e8f1f5}.report-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.report-copy>p:not(.eyebrow):not(.section-note){margin-top:26px;line-height:2.2}.plain-checks{margin:24px 0}.plain-checks li{font-size:1rem;margin:9px 0}.plain-checks li:before{content:"✓";margin-right:12px;color:var(--blue)}.report-card{background:#fff;border:1px solid #d1e0e7;border-radius:6px;box-shadow:0 18px 45px #123d5112;overflow:hidden}.report-card-top{padding:18px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.report-logo{font-family:var(--serif);font-size:1.05rem;font-weight:600}.report-logo small{font-family:var(--sans);font-size:.75rem;margin-left:7px;font-weight:400}.sample-badge,.tag{background:#e7f0f4;color:#245e76;font-size:.75rem;letter-spacing:.08em;border-radius:2px;padding:3px 8px}.report-title{padding:20px 24px 18px}.report-title h3{font-size:1.15rem}.report-title p{font-size:.75rem;color:var(--muted);margin-top:4px}.report-tabs{display:flex;border-bottom:1px solid var(--line);padding:0 24px;gap:10px}.report-tabs button{border:0;background:none;padding:10px 8px;flex:1;font-size:.8125rem;color:var(--muted);border-bottom:3px solid transparent;white-space:nowrap}.report-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--blue);font-weight:700}#report-panel{padding:20px 24px}.report-image{height:160px;position:relative;overflow:hidden;border-radius:3px}.report-image img{width:100%;height:100%;object-position:center 65%}.report-image>span{position:absolute;left:8px;bottom:8px;color:#fff;background:#123d51d9;padding:1px 8px;font-size:.75rem}.report-status{margin:15px 0 7px;font-size:.875rem;font-weight:600;color:var(--blue);display:flex;gap:12px}.report-status>span{font-weight:400;color:var(--ink)}#report-detail p{font-size:.875rem;color:var(--muted)}.report-footer{background:#f5f8fa;padding:15px 24px;font-size:.75rem;color:var(--muted)}.report-footer span{display:block;font-size:.8125rem;color:var(--ink)}.pricing-layout{display:grid;grid-template-columns:1fr 1fr;gap:32px}.plan-card{border:1px solid var(--blue);padding:35px 40px;border-radius:4px;position:relative}.plan-top{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:.8125rem;margin-bottom:18px}.plan-card h3{font-size:1.6rem;font-family:var(--serif)}.plan-amount{margin-top:15px;line-height:1.5}.plan-amount>span{font-size:1rem}.plan-amount strong{font-family:Georgia,serif;font-size:4.5rem;font-weight:500;margin:0 6px}.plan-condition{font-size:.8125rem;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:22px}.plan-checks{font-size:1rem;margin:25px 0}.plan-checks li{padding:5px 0 5px 25px;position:relative}.plan-checks li:before{position:absolute;left:0;content:"✓";color:var(--blue)}.plan-card .button{display:flex;font-size:.875rem}.fine-print{font-size:.75rem;color:var(--muted);line-height:1.9;margin-top:14px}.estimate-card{background:#f0f5f8;padding:35px 34px;border-radius:4px}.estimate-card .eyebrow{margin-bottom:13px}.estimate-card h3{font-family:var(--serif);font-size:1.45rem;margin-bottom:12px}.estimate-card>p:not(.eyebrow):not(.fine-print){font-size:.875rem;color:var(--muted)}fieldset{padding:0;margin:23px 0;border:0}legend{font-size:.75rem;color:var(--muted);margin-bottom:6px}.option{display:flex;gap:12px;align-items:start;padding:15px 0;border-bottom:1px solid #d1dfe5;cursor:pointer}.option input{width:20px;height:20px;margin:5px 0 0;accent-color:var(--deep);flex:none}.option strong{font-size:.875rem;line-height:1.8;display:block;font-weight:600}.option small{font-size:.75rem;color:var(--muted)}.estimate-result>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:5px 0}.estimate-result>div>span{font-size:.8125rem}.estimate-result strong{font-family:Georgia,serif;font-size:1.8rem;font-weight:500;white-space:nowrap}.estimate-result small{font-family:var(--sans);font-size:.75rem}.estimate-result .estimate-total{border-top:1px solid #bcced7;padding-top:13px;margin-top:8px}.estimate-result .estimate-total strong{font-size:2.25rem}.other-options{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:32px}.other-options>div{padding:20px 0;border-top:1px solid var(--line)}.other-options h3{font-size:1rem;font-weight:500;margin-bottom:8px}.other-options p{font-size:.875rem}.other-options strong{font-size:1.15rem}.other-options span{color:var(--muted);font-size:.8125rem}.area-section{background:var(--deep);color:white;position:relative}.area-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-top:70px;padding-bottom:70px}.area-layout .eyebrow{color:#a4ccdd}.area-label{font-size:.875rem;color:#afc9d5}.area-layout h3{font-family:var(--serif);font-size:1.8rem;margin:10px 0 16px}.area-layout>div>p:not(.eyebrow):not(.area-label){color:#d6e2e8;font-size:1rem}.operator{padding-top:23px;margin-top:26px;border-top:1px solid #477084}.operator>span{font-size:.75rem;color:#adcbd8}.operator strong{display:block;font-size:1rem;margin:2px 0 8px}.operator p{font-size:.8125rem;color:#d6e2e8;line-height:2}.flow-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin:40px 0 0}.flow-list>li{border-top:1px solid #a9c0ca;padding-top:18px}.flow-list>li>span{font-family:Georgia,serif;font-size:2.2rem;font-weight:400;color:#598297}.flow-list h3{font-size:1.05rem;margin:15px 0 10px}.flow-list p{font-size:1rem;color:var(--muted)}.faq{padding-top:20px;display:grid;grid-template-columns:.75fr 1.5fr;gap:80px}.faq>div>p:not(.eyebrow){color:var(--muted);margin-top:22px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{padding:22px 40px 22px 34px;list-style:none;cursor:pointer;position:relative;font-size:1rem;font-weight:600}summary::-webkit-details-marker{display:none}summary:before{content:"Q";position:absolute;left:0;top:20px;font-family:Georgia,serif;font-size:1.3rem;color:var(--blue)}summary:after{content:"+";font-weight:400;font-size:1.3rem;position:absolute;right:6px;top:17px}details[open] summary:after{content:"−"}details>p{font-size:1rem;color:var(--muted);padding:0 30px 24px 34px;line-height:2}.contact-section{background:#e9f2f6}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.contact-layout>div>p:not(.eyebrow){margin-top:24px;line-height:2.2}.contact-note{border-left:2px solid #88aebf;padding-left:20px;margin-top:30px}.contact-note strong{font-size:1rem}.contact-note p{font-size:.875rem;color:var(--muted);margin-top:6px}.contact-layout form{background:var(--deep);color:white;padding:32px 35px;border-radius:5px}.contact-layout form h3{font-size:1.35rem;font-family:var(--serif)}.form-description{font-size:.8125rem;color:#d8e7ee;margin:8px 0 20px}.contact-layout label{display:flex;gap:10px;align-items:center;font-size:.875rem;margin-top:18px;margin-bottom:7px}.contact-layout label>span{font-size:.75rem;color:#c2dce7;border:1px solid #7799a9;padding:0 6px;border-radius:2px}select{width:100%;background:#fff;color:var(--ink);padding:13px 30px 13px 13px;border:1px solid #d8e4e9;border-radius:3px;font-size:.875rem;min-height:50px}.light-button{background:#fff;color:var(--deep);margin-top:27px;width:100%;justify-content:space-between}.light-button:hover{background:#ddebf1}.form-footnote{font-size:.75rem;color:#d8e7ee;margin-top:11px}.footer-top{display:flex;gap:35px;align-items:center;padding:45px 6%}.footer-top>p{font-size:.875rem;color:var(--muted)}.back-top{margin-left:auto;font-size:.8125rem}.footer-bottom{padding:20px 6%;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:18px;color:var(--muted);font-size:.75rem}.mobile-bar,.mobile-only{display:none}dialog{border:0;border-radius:6px;padding:38px;max-width:550px;width:calc(100% - 36px);color:var(--ink);box-shadow:0 20px 100px #0003}dialog::backdrop{background:#082c40a6}dialog h2{font-size:1.8rem}.dialog-close{position:absolute;top:7px;right:15px;border:0;background:transparent;color:var(--ink);font-size:1.8rem;min-width:44px;min-height:44px}.dialog-intro{margin-top:18px;font-size:1rem}.dialog-intro strong{display:block}.dialog-back{width:100%;margin-top:20px}dialog dt{font-size:.8125rem;color:var(--muted);padding-top:12px}dialog dd{margin:0;padding-bottom:10px;border-bottom:1px solid var(--line);font-size:1rem}
@media(min-width:1600px){.hero{padding-right:0}.site-header{padding-inline:max(5%,calc((100% - 1400px)/2))}}
@media(max-width:1150px){.site-header nav{gap:18px;font-size:.8125rem}.brand-name{font-size:22px}.nav-contact{padding:12px 16px}.hero{padding-left:5%;gap:20px}.hero-copy{padding-top:20px}h1{font-size:3.2rem}.hero-actions{gap:18px;flex-wrap:wrap}.hero .button{padding:13px 20px}.section{padding:80px 45px}.report-layout,.area-layout{gap:60px}.concerns{gap:40px}.concerns h2{font-size:1.8rem}.plan-card{padding:28px}.estimate-card{padding:28px}.contact-layout{gap:50px}.service-card{padding:26px}.faq{gap:45px}.services{padding-top:20px}.faq{padding-top:20px}}
@media(max-width:900px){.site-header{min-height:86px}.menu-toggle{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:3px;padding:8px 12px;background:#fff;font-size:.8125rem;color:var(--ink)}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:20px 6%;box-shadow:0 15px 20px #123d5114;flex-direction:column;align-items:stretch;gap:0}.site-header nav.is-open{display:flex}.site-header nav>a{padding:14px;font-size:1rem}.hero{grid-template-columns:1fr 1fr;min-height:600px}.hero-copy{padding-top:14px}.hero .eyebrow{font-size:.75rem}h1{font-size:2.6rem}.hero-lead{font-size:1rem}.hero-description{font-size:.875rem}.hero-visual{margin-top:10px}.hero-price{left:-15px;min-width:0;padding:16px 24px}.hero-price strong{font-size:2.8rem}.image-credit{font-size:.75rem;bottom:105px}.hero-note{font-size:.75rem;line-height:2}.hero-note span{padding:0 3px}.section{padding:70px 30px}.section-top{align-items:start;flex-direction:column;gap:20px}.concerns{gap:30px;grid-template-columns:1fr}.concern-list{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.service-grid{grid-template-columns:1fr 1fr}.report-layout{gap:35px}.report-copy h2{font-size:1.8rem}.report-tabs{padding:0 12px;gap:0}.report-tabs button{font-size:.75rem}.pricing-layout{gap:20px}.plan-card,.estimate-card{padding:24px}.plan-top{flex-direction:column;align-items:start;gap:8px}.plan-amount strong{font-size:3.5rem}.plan-checks{font-size:.875rem}.plan-card .button{font-size:.8125rem;padding:13px 12px;gap:10px}.area-layout{gap:40px}.flow-list{grid-template-columns:repeat(2,1fr)}.faq{grid-template-columns:1fr;gap:35px}.faq>div>p:not(.eyebrow){display:none}.contact-layout{gap:35px}.contact-layout form{padding:25px}.contact-layout h2{font-size:1.8rem}.footer-top{flex-wrap:wrap;gap:20px}.footer-top>p{display:none}.services{padding-top:20px}.faq{padding-top:20px}}
@media(max-width:640px){html{scroll-padding-top:90px}.draft-notice{font-size:.75rem;line-height:1.7;padding:7px 18px;text-align:left}.draft-notice span{margin:0 2px}.site-header{padding:13px 20px;min-height:78px;gap:12px}.brand{gap:8px}.brand-symbol{font-size:34px}.brand-name{font-size:21px}.brand-sub{font-size:12px}.menu-toggle{font-size:.75rem;padding:8px}.hero{display:flex;flex-direction:column;padding:23px 0 50px;gap:22px;min-height:0}.hero-copy{padding:10px 25px 0}.hero .eyebrow{margin-bottom:21px;font-size:.75rem;gap:8px;letter-spacing:.04em}.line{width:22px}h1{font-size:clamp(2.2rem,8.7vw,3.3rem);line-height:1.6;letter-spacing:.06em;margin-bottom:18px}.hero-lead{font-size:1rem;line-height:2}.hero-description{font-size:1rem;line-height:2}.hero-actions{margin-top:25px;gap:16px}.button{font-size:.875rem;padding:14px 19px}.text-link{font-size:.8125rem}.text-link span{margin-left:4px}.hero-note{font-size:.75rem;margin-top:18px}.hero-visual{margin:0 0 34px 25px;height:340px;min-height:340px}.hero-visual>img{object-position:center}.hero-price{left:-1px;bottom:-37px;padding:15px 24px;min-width:260px}.hero-price strong{font-size:2.7rem}.price-label{font-size:.75rem}.vertical-caption{right:20px;top:22px;font-size:1rem}.image-credit{bottom:100px;right:8px;font-size:.75rem;max-width:245px;line-height:1.5}.promise-band{padding:25px;align-items:start;flex-direction:column;gap:14px}.promise-band p{font-size:1.08rem;line-height:1.9}.promise-band a{font-size:.8125rem}.mobile-only{display:block}.section{padding:64px 25px}h2{font-size:1.85rem;line-height:1.7}.eyebrow{font-size:.75rem;margin-bottom:18px}.concerns{gap:24px}.concerns h2{font-size:1.6rem}.concern-list{display:block}.concern-list p{font-size:1rem;gap:16px;line-height:1.9}.section-top{margin-bottom:28px;gap:18px}.section-top>p{font-size:1rem}.services{padding-top:15px}.service-grid{grid-template-columns:1fr}.service-card{padding:23px 24px}.service-number{margin-bottom:10px;font-size:1.5rem}.service-number>span{font-size:.75rem}.service-card h3{font-size:1.12rem}.service-card p{font-size:1rem}.section-note{font-size:.8125rem}.report-layout{grid-template-columns:1fr;gap:32px}.report-copy h2{font-size:1.85rem}.report-copy>p:not(.eyebrow):not(.section-note){font-size:1rem}.report-tabs{padding:0 15px}.report-tabs button{font-size:.8125rem}.report-card-top,.report-title{padding-inline:20px}#report-panel{padding:18px 20px}.report-image{height:170px}.report-copy .section-note br{display:none}.pricing-layout{grid-template-columns:1fr;gap:25px}.plan-card,.estimate-card{padding:27px 24px}.plan-top{flex-direction:row;align-items:center}.plan-amount strong{font-size:4rem}.plan-card .button{font-size:.875rem}.plan-checks{font-size:1rem}.other-options{grid-template-columns:1fr;gap:3px;margin-top:24px}.other-options>div{padding:18px 0}.other-options span{font-size:.875rem}.area-layout{grid-template-columns:1fr;gap:30px}.area-layout h3{font-size:1.6rem}.flow h2{font-size:1.65rem}.flow-list{grid-template-columns:1fr;gap:24px;margin-top:30px}.flow-list>li{position:relative;padding:18px 0 0 55px}.flow-list>li>span{position:absolute;left:0;top:14px;font-size:1.8rem}.flow-list h3{margin:0 0 7px}.flow-list p{font-size:1rem}.faq{padding-top:10px;gap:24px}.faq h2{font-size:1.85rem}summary{font-size:1rem;line-height:1.85;padding-block:22px}details>p{padding-right:4px;padding-left:0;font-size:1rem}.contact-layout{grid-template-columns:1fr;gap:35px}.contact-layout>div>p:not(.eyebrow){font-size:1rem}.contact-layout form{padding:27px 23px}.contact-layout h2{font-size:1.8rem}.contact-layout select{font-size:1rem}.contact-layout label{font-size:1rem}.footer-top{padding:34px 25px;flex-wrap:wrap}.back-top{font-size:.75rem}.footer-bottom{padding:20px 25px 95px;flex-direction:column;gap:8px;line-height:1.8}.mobile-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:15;padding:10px 15px calc(10px + env(safe-area-inset-bottom));gap:10px;background:#ffffffed;border-top:1px solid var(--line)}.mobile-bar a{padding:11px 15px;flex:1;text-align:center;font-size:.8125rem;border:1px solid var(--ink);border-radius:3px;line-height:1.6}.mobile-bar a:last-child{background:var(--ink);color:white;flex:1.4}dialog{padding:30px 24px}dialog h2{font-size:1.6rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

/* Approved service copy, extending the original blue-and-white theme. */
.draft-notice{font-size:.875rem;padding:.45rem 1.25rem}
.site-header{gap:1.5rem;flex-wrap:wrap}.site-header nav{flex-wrap:wrap;font-size:.875rem}
.nav-contact,.line-button{background:#176b43;color:#fff}.nav-contact:hover,.line-button:hover{background:#0f5433}
.hero{padding:3.5rem 0 3.5rem 6%;grid-template-columns:1.1fr 1fr;min-height:0;gap:3rem}
.hero-copy{padding:.5rem 0}.hero h1{font-size:clamp(2.05rem,3.25vw,3.3rem);line-height:1.7;letter-spacing:.035em}.hero h1>span{color:var(--blue)}
.hero-lead,.hero-description{font-size:1rem;line-height:2}.hero-note{font-size:.875rem}.hero .eyebrow{font-size:.875rem}
.hero-actions{gap:.75rem;flex-wrap:wrap}.hero-actions .button{font-size:1rem;padding:.85rem 1.25rem}
.outline-button{border:1px solid var(--ink);background:white;color:var(--ink)}.outline-button:hover{background:var(--mist)}
.hero-visual{margin:0;min-height:28rem;max-height:38rem;position:relative;align-self:stretch}
.hero-visual>img{height:100%;width:100%;object-fit:cover;object-position:55% center}.hero-visual:after{display:none}
.hero-visual figcaption{position:absolute;right:0;bottom:0;left:0;padding:.55rem 1rem;background:#123d51de;color:white;font-size:.75rem;line-height:1.65}
.urgent-band{background:var(--deep);color:#fff;display:flex;align-items:center;gap:2rem;justify-content:space-between;padding:1.75rem max(6%,calc((100% - 1160px)/2))}
.urgent-band>div{max-width:52rem}.urgent-band strong{font-size:1.125rem}.urgent-band p{font-size:.875rem;color:#dce9ef;line-height:1.8;margin-top:.4rem}.urgent-band>a{font-size:1.3rem;white-space:nowrap;text-decoration:underline;text-underline-offset:5px}
.section{padding-block:5rem}.eyebrow{font-size:.875rem;margin-bottom:1rem;letter-spacing:.08em}.section-lead{margin-top:1rem;margin-bottom:2rem}
.introduction{padding-top:3.5rem;padding-bottom:0}.introduction>p{max-width:53rem;font-size:1.0625rem;line-height:2;margin:auto}
.service-jumps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2.5rem;border-block:1px solid var(--line)}
.service-jumps a{display:flex;align-items:center;gap:.8rem;padding:1.25rem 1rem;font-weight:600}.service-jumps a:hover{background:var(--mist)}.service-jumps span{font-family:Georgia,serif;color:var(--blue);font-size:1.25rem}
.concerns{gap:3.5rem;padding-bottom:3rem}.prose>*+*{margin-top:1.15rem}.prose{font-size:1rem;line-height:2;min-width:0}.prose p{color:var(--muted)}.prose strong{color:var(--ink)}
.prose ul{list-style:disc;padding-left:1.4rem}.prose li+li{margin-top:.55rem}.prose h4{font-size:1.125rem;margin:0 0 1rem;line-height:1.8}.prose a,.legal-page a,.contact-methods a:not(.button),.footer-info a,.footer-bottom a{text-decoration:underline;text-underline-offset:4px}
.prose a:hover,.legal-page a:hover{color:var(--blue)}
.services{padding-top:2rem}.service-detail{display:grid;grid-template-columns:.72fr 1.28fr;gap:4rem;padding:3rem 0;border-bottom:1px solid var(--line);scroll-margin-top:7rem}
.service-detail:last-child{border-bottom:0;padding-bottom:0}.service-heading h3{font-size:1.6rem;font-family:var(--serif);line-height:1.8;margin-bottom:1rem}.service-number{font-size:2.5rem;margin-bottom:.5rem}.service-heading .text-link{display:inline-block;font-size:.875rem;white-space:normal}.service-detail .prose ul{padding:1rem 1.4rem 1rem 2.5rem;background:var(--mist)}
.report-layout{gap:4rem}.report-copy .section-note{font-size:.875rem}.report-logo small,.sample-badge{font-size:.875rem}.report-tabs button{font-size:.875rem;min-height:3rem;white-space:normal}
.report-title p{font-size:.875rem}.report-status{font-size:.875rem;flex-wrap:wrap}#report-detail p{font-size:1rem}.report-footer,.report-footer span{font-size:.875rem}.report-tabs{gap:0}.report-card{min-width:0}.report-image[hidden]{display:none}
.table-wrap{margin:2rem 0;max-width:100%}table{border-collapse:collapse;width:100%;text-align:left;font-size:1rem;line-height:1.8}th,td{padding:1.1rem 1.25rem;border-bottom:1px solid var(--line);vertical-align:top}th{background:var(--deep);color:#fff;font-weight:600}td:nth-child(2){font-weight:600;color:var(--ink)}.pricing td:first-child{width:30%}.pricing td:nth-child(2){width:20%}.pricing td:last-child{color:var(--muted)}
.calculator{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;background:var(--mist);padding:2.5rem;margin-top:3rem;border-top:3px solid var(--blue)}.calculator h3{font-family:var(--serif);font-size:1.6rem;margin-bottom:1rem}.calculator>div>p:not(.eyebrow){font-size:1rem}.estimate-controls{min-width:0}.estimate-controls label{font-weight:600;display:block;margin-bottom:.5rem}.estimate-controls label:not(:first-child){margin-top:1rem}.estimate-controls select{font-size:1rem;width:100%;max-width:100%;text-overflow:ellipsis}.fine-print{font-size:.875rem}.estimate-result{margin-top:1.25rem}.estimate-result>div{flex-wrap:wrap}.estimate-result>div>span{font-size:.875rem}.estimate-result small{font-size:.875rem}.estimate-result strong{font-size:1.6rem}.estimate-result .estimate-total strong{font-size:2rem}.estimate-result>p{font-size:.875rem;margin-top:1rem;line-height:1.9}
.flow-section{background:#f0f5f8}.flow-list{grid-template-columns:repeat(5,minmax(0,1fr));counter-reset:step;gap:1.5rem}.flow-list>li{padding:1rem 0 0;position:static;font-size:1rem;color:var(--muted)}.flow-list>li:before{counter-increment:step;content:'0'counter(step);display:block;font-family:Georgia,serif;font-size:1.75rem;color:var(--blue);margin-bottom:.8rem}.flow-list strong{display:block;font-size:1rem;line-height:1.8;margin-bottom:.75rem;color:var(--ink)}.flow>p:not(.eyebrow){font-size:.875rem;margin-top:1.5rem}
.experience{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem}.experience h2{font-size:2rem}.byline{font-size:1.125rem;margin-top:1.5rem}.faq{padding-top:1rem;gap:4rem}.answer{padding:0 1.8rem 1.5rem 2.15rem}.answer>*+*{margin-top:1rem}.answer p{padding:0;font-size:1rem}
.contact-layout{gap:4rem}.contact-layout .prose{margin-top:1.75rem}.contact-methods{background:white;padding:2rem;min-width:0}.contact-methods h3{font-size:1.35rem;margin-bottom:1rem}.contact-methods h3:not(:first-child){margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line)}.contact-methods>p{font-size:1rem;margin-top:1rem}.contact-methods li{font-size:1rem;overflow-wrap:anywhere}.contact-methods .button{width:100%}
.footer-info{padding:0 6% 2rem;font-size:.875rem;line-height:2}.footer-bottom{font-size:.875rem;align-items:start}.footer-bottom>div{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem}.separator{padding:0 .6rem}.back-top{font-size:.875rem}
.legal-page{max-width:1000px;line-height:2}.legal-page h1{font-size:clamp(1.8rem,3vw,2.6rem);margin-top:2rem;line-height:1.75;letter-spacing:.02em}.legal-page h2{font-size:1.4rem;font-family:var(--sans);margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid var(--line)}.legal-page p,.legal-page ul{margin-top:1rem}.legal-page p{color:var(--muted)}.legal-page ul{list-style:disc;padding-left:1.5rem}.legal-page td{overflow-wrap:anywhere}.legal-page td:first-child{width:29%}.legal-page td:nth-child(2){font-weight:400}.legal-page .text-link{font-size:1rem}
@media(max-width:1050px){.hero{gap:2rem;padding-left:4%}.hero h1{font-size:2.35rem}.hero-visual{min-height:27rem}.service-detail{gap:2.5rem}.calculator{gap:2rem;padding:2rem}.flow-list{grid-template-columns:repeat(3,minmax(0,1fr))}.experience{gap:2.5rem}.contact-layout{gap:2rem}}
@media(max-width:900px){.site-header{flex-wrap:nowrap}.site-header nav{flex-wrap:nowrap}.menu-toggle{font-size:.875rem;min-height:2.75rem}.hero{grid-template-columns:1.1fr .9fr;padding-right:0}.hero h1{font-size:2.05rem}.hero-visual{min-height:28rem}.urgent-band{flex-direction:column;align-items:start;gap:.8rem;padding:1.5rem 2rem}.service-jumps{grid-template-columns:1fr}.service-jumps a+a{border-top:1px solid var(--line)}.concerns{gap:1.5rem}.report-layout{gap:2rem}.service-detail{grid-template-columns:1fr;gap:1.25rem}.service-number{display:inline-block;margin-right:1rem}.service-heading h3{font-size:1.5rem}.service-heading .text-link{display:none}.experience{grid-template-columns:1fr;gap:2rem}.flow-list{grid-template-columns:repeat(2,minmax(0,1fr))}.faq{gap:2rem}.contact-layout{grid-template-columns:1fr}.calculator{grid-template-columns:1fr}.report-logo small{display:block;margin:0}.report-card-top{gap:1rem;flex-wrap:wrap}.sample-badge{white-space:nowrap}}
@media(max-width:640px){.site-header{padding:1rem;gap:.6rem}.brand-name{font-size:1.25rem;letter-spacing:.04em}.brand-sub{font-size:.75rem;letter-spacing:.06em}.brand-symbol{font-size:1.8rem}.brand{gap:.35rem}.menu-toggle{padding:.5rem;font-size:.875rem;gap:.4rem;flex-shrink:0}.hero{display:flex;gap:1.5rem;padding:2rem 0 0}.hero-copy{padding:0 1.5rem}.hero h1{font-size:clamp(1.85rem,7.5vw,2.4rem);line-height:1.75;letter-spacing:.02em}.hero .eyebrow{line-height:1.7}.hero-actions{margin-top:1.5rem;align-items:stretch}.hero-actions .button{padding:.75rem 1rem;flex:1 1 11rem}.hero-visual{min-height:0;height:18rem;margin:0 0 0 1.5rem}.hero-visual figcaption{font-size:.75rem}.urgent-band{padding:1.5rem}.section{padding:3.5rem 1.5rem}.section h2{font-size:1.8rem;line-height:1.8}.introduction{padding-bottom:0}.introduction>p{font-size:1rem}.service-jumps{margin-top:1.5rem}.service-jumps a{padding:1rem .2rem;font-size:1rem}.concerns{padding-bottom:1.5rem}.services{padding-top:1.5rem}.service-detail{padding:2rem 0;gap:.5rem}.service-number{font-size:2rem}.service-heading h3{font-size:1.4rem}.prose h4{font-size:1.125rem}.report-layout{gap:2rem}.report-title,.report-card-top,#report-panel{padding-inline:1rem}.report-tabs{padding:0 .5rem}.report-tabs button{font-size:.875rem;padding:.75rem .4rem}.report-footer{padding:1rem}.report-copy h2{font-size:1.8rem}.table-wrap{margin:1.5rem 0}.table-wrap table,.table-wrap tbody,.table-wrap tr,.table-wrap td{display:block;width:100%}.table-wrap thead{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.table-wrap tr{padding:1rem 0;border-top:1px solid var(--line)}.table-wrap tr:last-child{border-bottom:1px solid var(--line)}.table-wrap td{padding:.25rem 0;border:0}.table-wrap td:first-child{width:100%;font-weight:600}.table-wrap td:nth-child(2){width:100%;color:var(--blue);font-size:1.1rem}.table-wrap td:last-child{font-size:1rem}.pricing .table-wrap td:nth-child(3):before{content:'内容：';font-size:.875rem;color:var(--muted)}.calculator{padding:1.5rem;margin-inline:-.5rem;gap:1.5rem}.calculator h3{font-size:1.4rem}.estimate-result .estimate-total strong{font-size:1.8rem}.flow-list{grid-template-columns:1fr;gap:1rem}.flow-list>li{padding-top:1rem}.flow-list>li:before{display:inline-block;margin-right:.75rem;margin-bottom:.5rem}.flow-list strong{display:inline}.experience{gap:1.5rem}.experience h2{font-size:1.7rem}.byline{margin-top:1rem}.faq{padding-top:1rem}.answer{padding:0 .15rem 1.5rem}.contact-methods{padding:1.5rem}.contact-layout{gap:2rem}.contact-layout h2{font-size:1.8rem}.contact-methods .button{padding:.85rem .6rem}.footer-top{padding:2rem 1.5rem;gap:1rem}.footer-info{padding:0 1.5rem 1.5rem}.footer-info .separator{display:block;font-size:0}.footer-bottom{padding:1.5rem 1.5rem 6rem}.footer-bottom>div{flex-direction:column;gap:.75rem}.mobile-bar a{font-size:.875rem;padding:.65rem .6rem}.mobile-bar a:last-child{background:#176b43;border-color:#176b43}.legal-page h1{font-size:1.75rem}.legal-page h2{font-size:1.3rem}.legal-page td:nth-child(2){font-size:1rem;color:var(--muted)}}

/* Keep navigation and long contact labels usable when text is enlarged. */
.brand{min-width:0;max-width:100%;flex-shrink:1}.brand>span:last-child{min-width:0}.brand-name{white-space:normal}.brand-sub{overflow-wrap:anywhere}.service-jumps>a{overflow-wrap:anywhere}.estimate-result strong{white-space:normal}.urgent-band>a{white-space:normal;overflow-wrap:anywhere}
@media(max-width:900px){.site-header{flex-wrap:wrap}.site-header nav{max-height:75vh;overflow:auto}}
