/* aolinkun.com V5.0 – business-first responsive system */
:root{--v5-ink:#172a27;--v5-muted:#5f6e68;--v5-border:#e2e8e1;--v5-green:#195848;--v5-dark:#123c33;--v5-cream:#f6f7f3;--v5-mint:#e8f2eb;--v5-white:#fff;--v5-gold:#e4bf84}
.new-site{margin:0;background:white;color:var(--v5-ink);font:400 16px/1.7 -apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased}
.new-site *, .new-site *::before,.new-site *::after,.v5-header *, .v5-header *::before,.v5-header *::after{box-sizing:border-box}
.new-site .container,.v5-header .container{width:min(1180px,calc(100% - 64px));margin-inline:auto}
.new-site img{max-width:100%;display:block}.new-site a{text-decoration:none;color:inherit}.new-site button,.new-site input,.new-site textarea{font:inherit}.new-site button{cursor:pointer}.new-site [hidden]{display:none!important}
.new-site a:focus-visible,.new-site button:focus-visible,.new-site input:focus-visible,.new-site textarea:focus-visible,.v5-header a:focus-visible,.v5-header button:focus-visible{outline:3px solid #3c9a7b;outline-offset:3px}
.new-site .skip-link{position:fixed;left:12px;top:12px;z-index:200;background:var(--v5-green);color:white;padding:8px 14px;border-radius:8px;transform:translateY(-150%)}.new-site .skip-link:focus{transform:translateY(0)}
/* Consistent shared navigation: applied over legacy stylesheet on all content/tool pages */
.site-header.v5-header{position:sticky;top:0;z-index:99;margin:0;background:rgba(255,255,255,.96);border:0;border-bottom:1px solid var(--v5-border);box-shadow:none;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.site-header.v5-header .header-inner{height:76px;min-height:0;display:flex;justify-content:space-between;align-items:center;gap:24px;margin:0 auto;padding:0;max-width:none}
.site-header.v5-header .brand{display:flex;align-items:center;gap:18px;flex-shrink:0;min-height:44px;padding:0;color:var(--v5-ink);text-decoration:none;background:transparent}
.site-header.v5-header .brand-name{font-size:23px;line-height:1.1;letter-spacing:-.055em;font-weight:800;white-space:nowrap}
.site-header.v5-header ruby rt{font-size:9px;line-height:1;color:var(--v5-muted);letter-spacing:0;font-weight:500;text-align:center}
.site-header.v5-header .brand-dot{color:#2c836c}
.site-header.v5-header .brand-tagline{border-left:1px solid #d9e3d8;padding-left:17px;color:#73817b;font-size:12px;font-weight:500;white-space:nowrap}
.site-header.v5-header .nav-main{display:flex;align-items:center;gap:27px;padding:0;margin:0;position:static;width:auto;height:auto;visibility:visible;background:none;opacity:1;box-shadow:none;transform:none;border:0}
.site-header.v5-header .nav-main .nav-link{font-size:14px;font-weight:650;color:#3a4d46;padding:10px 0;margin:0;min-height:0;line-height:1.3;border:0;text-decoration:none;white-space:nowrap}
.site-header.v5-header .nav-main a:hover,.site-header.v5-header .nav-main a[aria-current="page"]{color:var(--v5-green)}
.site-header.v5-header .nav-cta{display:flex;align-items:center;justify-content:center;background:var(--v5-green);color:white!important;border:1px solid var(--v5-green);font-size:13px;font-weight:750;border-radius:9px;padding:11px 17px;text-decoration:none;min-height:43px;white-space:nowrap;box-shadow:none;line-height:1.4}
.site-header.v5-header .nav-cta:hover{background:var(--v5-dark)}
.site-header.v5-header .nav-toggle{display:none;align-items:center;justify-content:center;flex-direction:column;width:44px;height:44px;min-width:44px;padding:10px;border:1px solid #e5eae5;background:#fff;border-radius:10px;cursor:pointer;gap:5px;box-shadow:none;color:var(--v5-ink)}
.site-header.v5-header .nav-toggle span{display:block;width:20px;height:2px;margin:0;background:currentColor;border-radius:3px;position:static;transform:none;transition:transform .2s,opacity .2s}
.site-header.v5-header .nav-toggle.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.site-header.v5-header .nav-toggle.active span:nth-child(2){opacity:0}.site-header.v5-header .nav-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
/* Global */
.new-site h1,.new-site h2,.new-site h3,.new-site p{margin:0}.new-site h1,.new-site h2,.new-site h3{font-weight:780;line-height:1.25;letter-spacing:-.042em}
.new-site h1{font-size:clamp(42px,4.7vw,66px)}.new-site h2{font-size:clamp(29px,3.2vw,44px)}.new-site h3{font-size:22px}
.new-site .eyebrow,.new-site .section-index{display:inline-flex;align-items:center;gap:10px;color:var(--v5-green);font-size:12px;font-weight:750;letter-spacing:.13em}
.new-site .section-index{margin-bottom:20px}.new-site .section-index-light{color:#9fc9b7}.new-site .eyebrow-dot{width:7px;height:7px;border-radius:100%;background:#2a9277}
.new-site .v5-button{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:18px;border-radius:10px;min-height:52px;padding:12px 23px;text-decoration:none;font-size:15px;font-weight:750;white-space:nowrap;transition:background .18s,transform .18s}
.new-site .v5-button:hover{transform:translateY(-1px)}
.new-site .v5-button-primary{background:var(--v5-green);color:#fff;border-color:var(--v5-green)}.new-site .v5-button-primary:hover{background:#0f4437}
.new-site .v5-button-outline{border-color:#cbd9d0;color:var(--v5-ink);background:white}.new-site .v5-button-outline:hover{background:#f3f7f3}
.new-site .v5-button-quiet{background:#edf3ed;color:var(--v5-green);border-color:transparent}.new-site .v5-button-fill{width:100%}
.new-site .hero-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.new-site .v5-section{padding:104px 0;scroll-margin-top:86px}
.new-site .section-head{display:grid;grid-template-columns:1fr minmax(260px,370px);align-items:end;gap:36px;margin-bottom:38px}
.new-site .section-head p{font-size:15px;color:var(--v5-muted);line-height:1.9;margin:0 0 4px}
.new-site .section-head h2{max-width:800px}
.new-site .fine-print{font-size:12px;color:#728078;line-height:1.65;margin:18px 0 0}
.new-site ruby{ruby-align:center}.new-site ruby rt{font-size:.22em;line-height:1.3;letter-spacing:0;font-weight:500;color:#668578}
/* First screen */
.new-site .hero{background:linear-gradient(130deg,#f7f9f5 15%,#f1f6f2 70%,#ecf3ed);padding:62px 0 66px}
.new-site .hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.94fr);align-items:center;gap:60px}
.new-site .hero h1{margin:20px 0 25px;line-height:1.16;letter-spacing:-.065em}.new-site .hero h1 span{color:var(--v5-green)}
.new-site .hero-description{max-width:510px;font-size:17px;line-height:1.9;color:#52655d}
.new-site .hero .hero-buttons{margin:30px 0 36px}
.new-site .advisor-strip{border-top:1px solid #d8e2d9;padding-top:24px;display:flex;align-items:center;gap:13px;max-width:525px}
.new-site .advisor-strip img{width:46px;height:46px;border-radius:50%;object-fit:cover;object-position:center 22%;background:#e7ebeb;flex:none}
.new-site .advisor-strip strong{display:block;font-size:15px;color:var(--v5-ink);line-height:1.6}.new-site .advisor-strip strong span{font-size:13px;color:#4a6256;font-weight:550}
.new-site .advisor-strip strong ruby rt{font-size:7px;line-height:1;color:#688b79}.new-site .advisor-strip small{display:block;font-size:12px;color:#7b8980;line-height:1.5}
.new-site .hero-media{position:relative;min-width:0}.new-site .hero-photo{position:relative;aspect-ratio:1.07;overflow:hidden;border-radius:20px;background:#cfded8;box-shadow:0 26px 52px rgba(28,75,61,.1)}
.new-site .hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:center}
.new-site .photo-corner{position:absolute;bottom:18px;left:18px;right:18px;background:rgba(255,255,255,.94);border-radius:8px;padding:9px 12px;font-size:11px;color:#53655b;width:fit-content}
.new-site .media-caption{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;color:#718278;font-size:12px}.new-site .media-caption span:first-child{font-weight:700;color:#365d4e}
/* Trust */
.new-site .quick-trust{border-bottom:1px solid var(--v5-border);background:#fff}
.new-site .trust-row{display:grid;grid-template-columns:repeat(3,1fr);padding:22px 0}
.new-site .trust-row>div{display:flex;gap:12px;align-items:baseline;padding:0 24px;border-right:1px solid var(--v5-border);min-width:0}.new-site .trust-row>div:first-child{padding-left:0}.new-site .trust-row>div:last-child{border:0}
.new-site .trust-row strong{font-size:14px;white-space:nowrap}.new-site .trust-row span{font-size:12px;color:var(--v5-muted);line-height:1.5}
/* Services */
.new-site .service-section{background:#fff}.new-site .scenario-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.new-site .scenario{border:1px solid var(--v5-border);background:#fff;border-radius:12px;padding:28px;display:flex;gap:19px;align-items:start;transition:border-color .16s}
.new-site .scenario:hover{border-color:#95b5a5}.new-site .scenario-icon{font:700 12px/1.5 ui-monospace,SFMono-Regular,monospace;color:var(--v5-green);background:#eaf3ed;border-radius:7px;padding:8px 10px;flex:none}
.new-site .scenario h3{font-size:20px;letter-spacing:-.025em}.new-site .scenario p{color:var(--v5-muted);font-size:14px;line-height:1.8;margin-top:8px}
.new-site .region-panel{display:flex;align-items:center;gap:16px;flex-wrap:wrap;border-top:1px solid var(--v5-border);margin-top:26px;padding-top:26px}.new-site .region-label{font-size:14px;font-weight:750}
.new-site .region-tags{display:flex;flex-wrap:wrap;gap:8px}.new-site .region-tags span{background:#f2f6f2;border-radius:30px;padding:6px 12px;font-size:13px;color:#51665b}
.new-site .region-panel>a{margin-left:auto;color:var(--v5-green);font-size:14px;font-weight:700;white-space:nowrap}
/* Social */
.new-site .listings-section{background:#f5f8f4}.new-site .listing-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}
.new-site .listing-card{border-radius:16px;padding:33px 36px 30px;min-height:345px;display:flex;flex-direction:column;align-items:flex-start;transition:transform .16s}
.new-site .listing-card:hover{transform:translateY(-3px)}
.new-site .listing-video{background:#18362e;color:white}.new-site .listing-guide{background:#fff;border:1px solid #d8e4da}
.new-site .listing-icon{font-size:22px;line-height:1;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid currentColor;border-radius:12px}
.new-site .listing-type{font-size:12px;letter-spacing:.05em;opacity:.75;margin:23px 0 7px}.new-site .listing-card h3{font-size:29px;line-height:1.3}.new-site .listing-card p{font-size:14px;line-height:1.75;margin:14px 0 25px;opacity:.74;max-width:350px}
.new-site .listing-card>strong{border-top:1px solid currentColor;padding-top:16px;display:flex;justify-content:space-between;width:100%;gap:20px;margin-top:auto;font-size:14px}.new-site .listing-card>strong span{font-size:18px}
/* Insights */
.new-site .proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.new-site .proof-grid article{background:#f6f8f5;padding:26px 25px;border-radius:13px;min-height:277px;display:flex;flex-direction:column}
.new-site .proof-grid article>span{font-size:11px;letter-spacing:.04em;color:#507463;font-weight:750}.new-site .proof-grid h3{font-size:23px;margin:27px 0 14px}.new-site .proof-grid p{font-size:14px;color:#69786f;line-height:1.75;margin-top:auto}
.new-site .proof-bottom{border-top:1px solid #e1e8e2;display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:32px;padding-top:23px}.new-site .proof-bottom p{font-size:14px;line-height:1.85;color:#66776b}.new-site .inline-link{display:inline-flex;align-items:center;gap:10px;color:var(--v5-green);font-size:15px;font-weight:750;text-decoration:none;white-space:nowrap}
/* Guides */
.new-site .reading-section{background:#f6f8f5}.new-site .guide-feature{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.new-site .guide-feature-main{background:#e5efe6;padding:40px;border-radius:15px;display:flex;flex-direction:column;align-items:start;min-height:360px}
.new-site .guide-label{font-size:12px;font-weight:750;color:#456d5a}.new-site .guide-feature-main h3{font-size:30px;margin:26px 0 12px}.new-site .guide-feature-main p{font-size:14px;line-height:1.85;color:#556b5f;max-width:380px;margin-bottom:22px}.new-site .guide-feature-main .v5-button{margin-top:auto}
.new-site .guide-side{display:flex;flex-direction:column}.new-site .guide-side>a{display:flex;flex-direction:column;gap:7px;padding:18px 16px;border-bottom:1px solid #dce6dd;position:relative;min-height:85px}
.new-site .guide-side>a:first-child{padding-top:6px}.new-site .guide-side a>span{font-size:12px;color:#64776a}.new-site .guide-side a>strong{font-size:17px;padding-right:24px;line-height:1.45}.new-site .guide-side a b{position:absolute;right:9px;bottom:20px;font-size:20px;color:#4a7562;font-style:normal}
.new-site .guide-side .all-guides{color:var(--v5-green);font-weight:700;font-size:14px;min-height:65px;justify-content:center;border-bottom:0}
/* About preview */
.new-site .personal-section{background:#fff}.new-site .personal-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:55px;align-items:center;max-width:910px;margin-inline:auto}
.new-site .personal-photo{background:#e9eeee;overflow:hidden;border-radius:17px;aspect-ratio:4/4.5}.new-site .personal-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}
.new-site .personal-grid h2{margin:0 0 22px}.new-site .personal-grid p{font-size:15px;line-height:1.95;color:var(--v5-muted);margin:0 0 12px}.new-site .personal-grid .inline-link{margin-top:13px}
/* Contact */
.new-site .contact-section{background:var(--v5-dark);color:white}.new-site .contact-shell{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:70px;align-items:start}
.new-site .contact-shell h2{font-size:clamp(30px,3.3vw,45px);margin-bottom:18px}.new-site .contact-shell>div>p{font-size:15px;color:#b9d2c4;line-height:1.95;max-width:390px}
.new-site .contact-methods{display:flex;flex-direction:column;gap:4px;margin-top:28px;max-width:375px}.new-site .contact-methods>*{display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;color:white;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.23);min-height:57px;padding:7px 0;cursor:pointer;text-decoration:none}.new-site .contact-methods>*:hover{color:#f4c78d}
.new-site .contact-methods>*>span{color:#b5cabd;font-size:13px}.new-site .contact-methods strong{font-weight:650;font-size:14px}
.new-site .lead-card{background:white;color:var(--v5-ink);border-radius:16px;padding:34px 32px;min-width:0}
.new-site .lead-card h3{font-size:22px}.new-site .lead-card>p{font-size:13px;line-height:1.75;margin:10px 0 18px;color:var(--v5-muted)}
.new-site .lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.new-site .lead-grid label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:#3f5349}.new-site .lead-grid em{color:#d05434;font-style:normal}
.new-site .lead-grid input,.new-site .lead-grid textarea{width:100%;border:1px solid #d8e2d9;border-radius:8px;padding:11px 12px;min-height:48px;font-size:16px;background:#fbfcfb;line-height:1.5;color:var(--v5-ink);outline-offset:2px}.new-site .lead-grid textarea{min-height:86px;resize:vertical}
.new-site .lead-grid .lead-wide{grid-column:1/-1}.new-site .lead-card>.v5-button{margin-top:17px}
.new-site .lead-error{color:#b83a27;font-size:13px;margin-top:8px}.new-site .form-result{margin-top:18px;border:1px solid #cde3d3;background:#f1f8f3;border-radius:10px;padding:15px}.new-site .form-result>strong{font-size:14px}.new-site .form-result p{font-size:13px;line-height:1.65;color:var(--v5-muted);margin:5px 0 10px}.new-site .form-result label{font-size:12px;color:var(--v5-muted)}.new-site .form-result textarea{width:100%;border:1px solid #d3ded5;background:white;border-radius:6px;padding:10px;font-size:14px;line-height:1.6;min-height:150px;margin-top:5px;resize:vertical}.new-site .result-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.new-site .result-actions .v5-button{font-size:13px;min-height:40px;padding:8px 12px}
/* Footer */
.new-site .v5-footer{background:#f7f9f6;padding:58px 0 22px;border-top:1px solid #e4e9e5}
.new-site .v5-footer-main{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:35px}.new-site .v5-footer-name{font-weight:800;letter-spacing:-.03em;font-size:26px}.new-site .v5-footer-name span{color:#327963}
.new-site .v5-footer-main p{margin-top:12px;font-size:13px;line-height:1.9;color:#718076}
.new-site .v5-footer-links{display:flex;flex-direction:column;align-items:start;gap:12px}.new-site .v5-footer-links a,.new-site .v5-footer-links button{color:#3e5b4e;font-size:13px;text-decoration:none;padding:0;background:none;border:0;line-height:1.5}.new-site .v5-footer-links a:hover,.new-site .v5-footer-links button:hover{color:#1c9873}
.new-site .v5-footer-bottom{border-top:1px solid #e0e8e0;margin-top:48px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:12px;color:#829087}
/* Inner pages */
.new-site .page-hero{background:#f4f7f3;padding:76px 0 78px}.new-site .page-hero h1{margin:19px 0 23px;max-width:920px}.new-site .page-hero h1 span{color:var(--v5-green)}
.new-site .page-lead{font-size:17px;line-height:1.9;color:#56695d;max-width:700px;margin-bottom:27px}
.new-site .breadcrumb{display:block;color:#698177;font-size:13px;margin-bottom:29px;font-weight:650}
.new-site .about-intro-grid{display:grid;grid-template-columns:1fr 330px;gap:55px;align-items:center}.new-site .about-portrait{width:100%;aspect-ratio:4/4.5;background:#e5e9e9;border-radius:18px;overflow:hidden}.new-site .about-portrait img{width:100%;height:100%;object-fit:cover;object-position:top center}
.new-site .prose-shell{max-width:790px}.new-site .prose-shell>h2{margin-bottom:15px}.new-site .prose-lead{color:var(--v5-muted);line-height:1.9;margin-bottom:32px;font-size:17px}
.new-site .timeline-v5{border-top:1px solid var(--v5-border)}.new-site .timeline-v5 article{display:grid;grid-template-columns:152px 1fr;gap:25px;border-bottom:1px solid var(--v5-border);padding:26px 0}
.new-site .timeline-v5 article>span{color:var(--v5-green);font-weight:750;font-size:15px}.new-site .timeline-v5 h3{font-size:19px}.new-site .timeline-v5 p{margin-top:8px;font-size:15px;color:var(--v5-muted);line-height:1.85}
.new-site .surface-tint{background:#f5f8f4}.new-site .about-work-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.new-site .about-work-grid h2{margin-bottom:23px}.new-site .about-work-grid p{font-size:15px;color:#66756b;line-height:1.9;margin-bottom:22px}.new-site .work-bullets{border-top:1px solid #dce6de}.new-site .work-bullets>div{padding:18px 0;border-bottom:1px solid #dce6de}.new-site .work-bullets strong{font-size:17px}.new-site .work-bullets p{margin:6px 0 0;font-size:14px}
.new-site .ending-call{max-width:760px;text-align:center}.new-site .ending-call h2{margin-bottom:22px}.new-site .ending-call p{font-size:15px;color:var(--v5-muted);line-height:1.85}.new-site .ending-call .hero-buttons{justify-content:center}
.new-site .service-page-hero .hero-buttons{margin-top:26px}.new-site .service-page-hero .page-lead{max-width:720px}
.new-site .steps-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:13px}.new-site .steps-grid article{padding:25px 20px;border:1px solid #dde7de;border-radius:10px;background:#fff}.new-site .steps-grid article>span{font-size:25px;font-weight:750;color:#619780;letter-spacing:-.03em}.new-site .steps-grid h3{font-size:17px;margin-top:21px}.new-site .steps-grid p{font-size:13px;color:var(--v5-muted);line-height:1.8;margin-top:10px}
.new-site .district-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}.new-site .district-grid article{padding:24px;border:1px solid var(--v5-border);border-radius:12px}.new-site .district-grid h3{font-size:19px}.new-site .district-grid p{margin-top:13px;font-size:14px;color:var(--v5-muted);line-height:1.9}
.new-site .article-list-v5{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.new-site .article-card-v5{border:1px solid var(--v5-border);border-radius:12px;padding:27px 25px 19px;display:flex;flex-direction:column;min-height:258px}.new-site .article-card-v5:hover{border-color:#8db7a2;background:#fbfdfb}
.new-site .article-card-v5>span{font-size:12px;color:var(--v5-green);font-weight:700}.new-site .article-card-v5 h2{font-size:21px;line-height:1.4;margin:16px 0 10px}.new-site .article-card-v5 p{color:var(--v5-muted);font-size:14px;line-height:1.75}.new-site .article-card-v5 b{margin-top:auto;padding-top:18px;font-size:13px;color:var(--v5-green);font-weight:750;display:flex;justify-content:space-between}.new-site .article-card-v5 b i{font-style:normal;font-size:18px}
.new-site .tool-list-v5{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid #dce5dc}.new-site .tool-list-v5 a{display:flex;align-items:center;gap:25px;min-height:88px;border-bottom:1px solid #dce5dc}.new-site .tool-list-v5 a>span{font-size:13px;color:#719680}.new-site .tool-list-v5 a>strong{flex:1;font-size:20px}.new-site .tool-list-v5 a>b{color:var(--v5-green);font-size:23px}
.new-site .policy-prose h2{font-size:23px;margin:28px 0 8px}.new-site .policy-prose h2:first-child{margin-top:0}.new-site .policy-prose p{font-size:15px;color:#5e7064;line-height:2}.new-site .policy-prose a{color:var(--v5-green);text-decoration:underline}
/* Mobile bottom quick contact – only after first screen and outside form, toggled by site.js */
.new-site .mobile-action{display:none}.new-site .home-toast{position:fixed;z-index:150;right:15px;bottom:23px;background:#193b30;color:#fff;padding:10px 16px;font-size:13px;border-radius:9px;box-shadow:0 12px 35px #123c3330}
/* Shared nav when used on preexisting article/tool pages */
@media(max-width:980px){.site-header.v5-header .brand-tagline{display:none}.site-header.v5-header .nav-main{gap:18px}}
@media(max-width:850px){
 .site-header.v5-header .header-inner{height:64px}
 .site-header.v5-header .brand-name{font-size:21px}
 .site-header.v5-header .nav-toggle{display:flex}
 .site-header.v5-header .nav-main{display:none;position:absolute;z-index:100;top:64px;left:0;right:0;width:100%;height:auto;max-height:calc(100dvh - 64px);overflow:auto;visibility:visible;opacity:1;transform:none;background:white;box-shadow:0 22px 30px #123c3318;flex-direction:column;align-items:stretch;gap:0;padding:13px max(18px,calc((100vw - 1180px)/2)) 24px;border-bottom:1px solid var(--v5-border)}
 .site-header.v5-header .nav-main.nav-open{display:flex}
 .site-header.v5-header .nav-main .nav-link{padding:15px 2px!important;min-height:48px;font-size:16px!important;border-bottom:1px solid #eef2ed;display:flex;align-items:center;text-decoration:none!important}
 .site-header.v5-header .nav-main .nav-cta{margin-top:14px;min-height:49px;font-size:15px!important}
 .new-site .hero-grid{gap:32px}.new-site .steps-grid{grid-template-columns:repeat(3,1fr)}.new-site .district-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:700px){
 .new-site{font-size:16px;line-height:1.65}
 .new-site .container,.site-header.v5-header .container{width:calc(100% - 36px)}
 .new-site h1{font-size:clamp(30px,8.3vw,39px);letter-spacing:-.06em}
 .new-site h2{font-size:clamp(27px,7.5vw,34px)}
 .new-site h3{font-size:19px}
 .new-site .section-index{font-size:11px;letter-spacing:.09em;margin-bottom:13px}
 .new-site .v5-section{padding:66px 0;scroll-margin-top:67px}
 .new-site .hero{padding:38px 0 42px}
 .new-site .hero-grid{display:flex;flex-direction:column;gap:26px}
 .new-site .hero h1{margin:14px 0 16px;line-height:1.23}
 .new-site .hero-description{font-size:15px;line-height:1.82}
 .new-site .hero .hero-buttons{margin:24px 0 22px}
 .new-site .hero-buttons{display:grid;grid-template-columns:1fr 1fr;gap:9px}
 .new-site .v5-button{min-height:49px;font-size:13px;padding:10px 11px;gap:5px;border-radius:9px;white-space:normal;text-align:center}
 .new-site .advisor-strip{padding-top:18px;gap:10px}
 .new-site .advisor-strip img{height:43px;width:43px}
 .new-site .advisor-strip strong{font-size:14px}.new-site .advisor-strip strong span{display:block;font-size:12px}
 .new-site .advisor-strip small{font-size:11px}
 .new-site .hero-media{width:100%}
 .new-site .hero-photo{aspect-ratio:1.47;border-radius:13px;box-shadow:none}
 .new-site .photo-corner{left:10px;bottom:9px;right:10px;font-size:10px;padding:6px 8px}
 .new-site .media-caption{font-size:11px;margin-top:9px}
 .new-site .trust-row{grid-template-columns:1fr;gap:0;padding:9px 0}.new-site .trust-row>div{border:0;padding:9px 0!important;gap:12px}.new-site .trust-row strong{min-width:66px;font-size:13px}.new-site .trust-row span{font-size:12px}
 .new-site .section-head{display:block;margin-bottom:25px}.new-site .section-head p{font-size:14px;line-height:1.8;margin:14px 0 0}
 .new-site .scenario-grid{grid-template-columns:1fr;gap:10px}.new-site .scenario{padding:20px 18px;gap:14px;border-radius:11px}.new-site .scenario h3{font-size:18px}.new-site .scenario p{font-size:14px;margin-top:5px}.new-site .scenario-icon{font-size:11px;padding:7px 8px}
 .new-site .region-panel{gap:11px;margin-top:21px;padding-top:20px}.new-site .region-label{width:100%}.new-site .region-panel>a{width:100%;font-size:13px;margin-left:0}
 .new-site .listing-grid{grid-template-columns:1fr;gap:12px}.new-site .listing-card{padding:24px;min-height:260px;border-radius:13px}
 .new-site .listing-type{margin:14px 0 5px}.new-site .listing-card h3{font-size:24px}.new-site .listing-card p{font-size:14px;margin:10px 0 20px}.new-site .listing-icon{width:38px;height:38px;font-size:18px}.new-site .listing-card>strong{font-size:13px;padding-top:12px}
 .new-site .proof-grid{grid-template-columns:1fr;gap:11px}.new-site .proof-grid article{min-height:0;padding:23px}.new-site .proof-grid h3{font-size:21px;margin:14px 0 8px}.new-site .proof-grid p{margin-top:0;font-size:14px}
 .new-site .proof-bottom{display:block;margin-top:20px;padding-top:18px}.new-site .proof-bottom p{font-size:14px;margin-bottom:16px}
 .new-site .guide-feature{grid-template-columns:1fr;gap:16px}.new-site .guide-feature-main{padding:27px 24px;min-height:300px}.new-site .guide-feature-main h3{font-size:27px;margin:20px 0 11px}.new-site .guide-feature-main p{font-size:14px}.new-site .guide-side>a{padding:16px 8px;min-height:80px}.new-site .guide-side>a>strong{font-size:16px}
 .new-site .personal-grid{grid-template-columns:1fr;gap:20px;justify-items:start}.new-site .personal-photo{width:125px;aspect-ratio:1;border-radius:15px}.new-site .personal-grid p{font-size:14px;line-height:1.85}
 .new-site .contact-shell{grid-template-columns:1fr;gap:30px}.new-site .contact-shell h2{font-size:30px}.new-site .contact-shell>div>p{font-size:14px}.new-site .contact-methods{margin-top:20px}
 .new-site .lead-card{padding:23px 18px;border-radius:13px}.new-site .lead-card h3{font-size:20px}.new-site .lead-grid{grid-template-columns:1fr;gap:12px}
 .new-site .v5-footer{padding:44px 0 100px}.new-site .v5-footer-main{grid-template-columns:1fr 1fr;gap:28px 16px}.new-site .v5-footer-main>div:first-child{grid-column:1/-1}.new-site .v5-footer-bottom{margin-top:29px;display:flex;flex-direction:column;gap:5px}
 .new-site .page-hero{padding:41px 0 53px}.new-site .page-hero h1{margin:15px 0 19px}.new-site .page-lead{font-size:15px;line-height:1.85}.new-site .breadcrumb{margin-bottom:19px}
 .new-site .about-intro-grid{grid-template-columns:1fr;gap:20px}.new-site .about-portrait{width:145px;aspect-ratio:1;border-radius:16px;grid-row:1;margin-left:auto}
 .new-site .timeline-v5 article{grid-template-columns:1fr;gap:7px;padding:20px 0}.new-site .timeline-v5 h3{font-size:18px}.new-site .timeline-v5 p{font-size:14px}
 .new-site .about-work-grid{grid-template-columns:1fr;gap:24px}
 .new-site .steps-grid{grid-template-columns:1fr;gap:9px}.new-site .steps-grid article{padding:15px 20px;display:grid;grid-template-columns:42px 1fr;gap:3px 10px}.new-site .steps-grid article>span{grid-row:span 2;line-height:1.3}.new-site .steps-grid h3{margin:0}.new-site .steps-grid p{margin-top:0}
 .new-site .district-grid{grid-template-columns:1fr 1fr;gap:10px}.new-site .district-grid article{padding:19px 15px}.new-site .district-grid h3{font-size:17px}.new-site .district-grid p{font-size:13px;margin-top:9px}
 .new-site .article-list-v5{grid-template-columns:1fr;gap:10px}.new-site .article-card-v5{padding:19px 20px 15px;min-height:0}.new-site .article-card-v5 h2{font-size:18px;margin:9px 0 7px}.new-site .article-card-v5 p{font-size:14px}.new-site .article-card-v5 b{margin-top:10px;padding-top:5px}
 .new-site .tool-list-v5 a{min-height:74px;gap:15px}.new-site .tool-list-v5 a strong{font-size:16px}.new-site .tool-list-v5 a span{font-size:12px}
 .new-site .mobile-action{position:fixed;bottom:0;left:0;right:0;z-index:85;display:grid;grid-template-columns:1fr 1.5fr;gap:9px;padding:10px 18px calc(10px + env(safe-area-inset-bottom,0px));background:rgba(255,255,255,.96);border-top:1px solid #dbe5dc;backdrop-filter:blur(15px)}
 .new-site .mobile-action.is-hidden{display:none}.new-site .mobile-action a{display:flex;align-items:center;justify-content:center;min-height:47px;border:1px solid #d2e0d5;border-radius:9px;color:#254738;font-size:14px;font-weight:750}.new-site .mobile-action .mobile-action-primary{background:var(--v5-green);border-color:var(--v5-green);color:#fff}
 .new-site .home-toast{bottom:calc(83px + env(safe-area-inset-bottom,0px))}
}
@media(max-width:350px){.new-site .container,.site-header.v5-header .container{width:calc(100% - 28px)}.new-site .hero-buttons{grid-template-columns:1fr}.new-site .hero h1{font-size:30px}.new-site .district-grid{grid-template-columns:1fr}.site-header.v5-header .brand-name{font-size:19px}}
@media(min-width:701px){.new-site .mobile-action{display:none!important}}
@media(prefers-reduced-motion:reduce){.new-site *, .new-site *::before,.new-site *::after,.site-header.v5-header *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* ===== V5.1.0 business-advisor positioning ===== */
.new-site .advisor-quote{margin-top:16px;border-left:3px solid #88b29d;padding-left:15px;font-size:13px;color:#496055;line-height:1.85}
.new-site .method-overview{background:#f7faf7}
.new-site .method-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.new-site .method-card{background:#fff;border:1px solid var(--v5-border);padding:24px;border-radius:13px;min-height:235px}
.new-site .method-card .method-count{font-size:12px;color:var(--v5-green);font-weight:800;letter-spacing:.1em}
.new-site .method-card h3{font-size:20px;margin:19px 0 11px}
.new-site .method-card p{font-size:14px;color:var(--v5-muted);line-height:1.85}
.new-site .method-action{margin-top:28px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.new-site .method-action p{color:var(--v5-muted);font-size:13px}
.new-site .decision-example{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}
.new-site .decision-example h2{margin:0 0 24px}
.new-site .decision-example p{color:var(--v5-muted);line-height:1.9;margin:0 0 16px}
.new-site .insight-points{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:14px}
.new-site .insight-points li{padding:12px 0 12px 17px;border-left:2px solid #a1c4b1;font-size:14px;color:#435951;line-height:1.7}
.new-site .example-board{background:#143d33;border-radius:18px;color:#fff;padding:30px;box-shadow:0 18px 35px rgba(12,43,34,.09)}
.new-site .example-board h3{font-size:21px;margin:8px 0 20px;color:#fff}
.new-site .example-board .board-caption{font-size:12px;color:#c3d8ce}
.new-site .board-row{display:flex;justify-content:space-between;align-items:start;gap:18px;border-bottom:1px solid rgba(255,255,255,.17);padding:13px 0;font-size:14px;color:#e1ede5}
.new-site .board-row strong{color:#fff;text-align:right;white-space:nowrap}
.new-site .board-total{margin-top:24px;display:flex;justify-content:space-between;gap:10px;align-items:baseline;font-size:15px}
.new-site .board-total strong{color:#e9ca91;font-size:27px;letter-spacing:-.05em}
.new-site .board-note{font-size:12px;line-height:1.75;color:#b8d5c5;margin-top:16px}
.new-site .method-page .method-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.new-site .method-page .method-step{border:1px solid var(--v5-border);border-radius:13px;padding:25px;background:#fff}
.new-site .method-page .method-step>span{font-weight:800;font-size:12px;color:var(--v5-green)}
.new-site .method-page .method-step h3{font-size:20px;margin:10px 0}
.new-site .method-page .method-step p,.new-site .method-page .method-step ul{color:var(--v5-muted);font-size:14px;line-height:1.85}
.new-site .method-page .method-step ul{padding-left:21px;margin:8px 0 0}
.new-site .deliverables-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.new-site .deliverables-grid article{border-radius:12px;border:1px solid var(--v5-border);padding:25px;background:white}
.new-site .deliverables-grid article strong{font-size:17px;display:block;margin-bottom:9px}
.new-site .deliverables-grid article p{font-size:14px;color:var(--v5-muted);line-height:1.8}
.new-site .adviser-note{border:1px solid #c9decf;border-radius:13px;background:#eef6ef;padding:21px 25px;margin:23px 0 0;font-size:14px;line-height:1.85;color:#385448}
.new-site .article-refresh-note{background:#f1f6f2;border-left:3px solid #4d9674;padding:13px 16px;margin:12px 0 24px!important;font-size:13px;line-height:1.8;color:#37584b}
@media(max-width:1000px){.new-site .method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.new-site .decision-example{grid-template-columns:1fr;gap:28px}.site-header.v5-header .nav-main{gap:17px}.site-header.v5-header .brand{gap:9px}.site-header.v5-header .brand-tagline{padding-left:9px}}
@media(max-width:700px){.new-site .method-grid,.new-site .method-page .method-steps,.new-site .deliverables-grid{grid-template-columns:1fr}.new-site .method-card{min-height:0;padding:22px}.new-site .method-card h3{margin:10px 0 6px}.new-site .example-board{padding:23px}.new-site .board-total strong{font-size:23px}.new-site .method-page .method-step{padding:22px}}
