
:root{
  --ink:#0D1B2A;
  --ivory:#F3EFE6;
  --paper:#FBF8F0;
  --jade:#2F5E4E;
  --cinnabar:#C23B2A;
  --bronze:#A67C52;
  --maple:#B23A2E;
  --line:rgba(13,27,42,.14);
  --muted:#5f6b73;
  --white:#fffdf8;
  --shadow:0 22px 60px rgba(13,27,42,.10);
  --radius:22px;
  --serif:"Noto Serif SC","Songti SC","SimSun",serif;
  --sans:Inter,"Noto Sans SC","PingFang SC","Microsoft YaHei",Arial,sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.7;font-size:16px}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}p{margin:0 0 1rem}.container{width:min(1180px,calc(100% - 40px));margin:0 auto}.skip-link{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:.75rem 1rem;z-index:999}.skip-link:focus{left:1rem;top:1rem}.site-header{position:sticky;top:0;background:rgba(251,248,240,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);z-index:50}.nav-wrap{min-height:82px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;min-width:210px}.brand img{width:210px;display:block}.site-nav{display:flex;align-items:center;gap:22px;margin-left:auto}.nav-link{font-size:15px;color:#263746;padding:26px 0;border-bottom:2px solid transparent}.nav-link:hover,.nav-link.is-active{color:var(--jade);border-color:var(--bronze)}.nav-cta{background:var(--ink);color:var(--ivory);padding:.72rem 1rem;border-radius:999px;font-size:14px;white-space:nowrap}.menu-toggle{display:none;margin-left:auto;border:1px solid var(--line);background:var(--white);border-radius:999px;padding:.55rem .9rem;color:var(--ink)}
.hero{position:relative;padding:86px 0 68px;overflow:hidden;background:linear-gradient(135deg,var(--paper),#fffdf8 52%,#efe8db)}.hero:before,.page-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(13,27,42,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(13,27,42,.04) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(90deg,transparent,black 16%,black 84%,transparent)}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:52px;align-items:center}.hero-copy{position:relative;z-index:2;max-width:720px}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--jade);font-weight:700;font-size:13px;margin-bottom:14px}.hero h1,.page-hero h1{font-family:var(--serif);font-weight:700;letter-spacing:-.03em;line-height:1.08;font-size:clamp(40px,5.4vw,66px);margin:0 0 24px}.lead{font-size:clamp(18px,2vw,21px);color:#34424c;max-width:760px}.supporting,.field-note,.fine-print{color:var(--muted);font-size:14px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0 16px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.86rem 1.16rem;font-weight:700;border:1px solid transparent;transition:.2s ease;cursor:pointer}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--cinnabar);color:#fff}.btn-secondary{border-color:rgba(13,27,42,.22);background:rgba(255,255,255,.65);color:var(--ink)}.hero-visual{min-height:480px}.hero-photo-wrap{position:relative;display:flex;align-items:center;border-radius:34px;overflow:hidden}.hero-photo-wrap:after{content:"";position:absolute;inset:0;border-radius:34px;box-shadow:inset 0 0 0 1px rgba(166,124,82,.32);pointer-events:none}.hero-photo{display:block;width:100%;height:100%;min-height:480px;object-fit:cover;object-position:58% center;border-radius:34px;box-shadow:var(--shadow);background:#efe8db}.trust-strip{background:var(--ink);color:var(--ivory);border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.trust-strip .container{display:flex;gap:18px;justify-content:space-between;flex-wrap:wrap;padding:16px 0}.trust-strip span{font-size:13px;letter-spacing:.08em;color:rgba(243,239,230,.82)}.section{padding:84px 0;position:relative}.section.muted{background:var(--ivory)}.section.navy{background:var(--ink);color:var(--ivory)}.section.navy .eyebrow{color:#d1b181}.section.navy p{color:rgba(243,239,230,.76)}.two-col{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:start}.section h2,.service-module h2,.resource-card h2,.insight-card h2{font-family:var(--serif);font-size:clamp(30px,3.5vw,46px);line-height:1.18;letter-spacing:-.02em;margin:0 0 18px}.text-block p{font-size:18px;color:#35454f}.section-head{max-width:780px;margin-bottom:36px}.section-head p:not(.eyebrow){font-size:18px;color:#52616a}.card-grid{display:grid;gap:18px}.card-grid.six{grid-template-columns:repeat(3,1fr)}.card,.resource-card,.insight-card,.info-card,.entry-grid article{background:rgba(255,253,248,.82);border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:0 14px 35px rgba(13,27,42,.05)}.card span{display:inline-flex;width:42px;height:42px;border-radius:50%;background:rgba(47,94,78,.1);color:var(--jade);align-items:center;justify-content:center;font-weight:800;margin-bottom:18px}.card h3,.service-list h3,.steps h3,.module-grid h3,.entry-grid h2,.resource-card h2{font-size:21px;line-height:1.32;margin:0 0 10px}.card p,.resource-card p,.entry-grid p,.insight-card p{color:#50606a}.note-box{background:#fffdf8;border-left:4px solid var(--bronze);padding:18px;border-radius:14px;color:#40505a}.list-panel{background:#fffdf8;border:1px solid var(--line);border-radius:26px;padding:28px}.list-panel ul,.module-grid ul{margin:0;padding-left:1.2rem}.list-panel li,.module-grid li{margin:.45rem 0}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.steps article{border:1px solid rgba(243,239,230,.18);border-radius:20px;padding:22px;background:rgba(255,255,255,.04)}.steps span{display:inline-flex;width:34px;height:34px;border-radius:50%;align-items:center;justify-content:center;background:var(--bronze);color:var(--ink);font-weight:800}.service-list.compact{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-list article{border-top:2px solid var(--bronze);background:#fffdf8;border-radius:18px;padding:22px;box-shadow:0 12px 28px rgba(13,27,42,.05)}.ecosystem-map{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ecosystem-map div{background:#fffdf8;border:1px solid var(--line);border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:8px}.ecosystem-map strong{font-size:18px}.ecosystem-map span{color:var(--muted)}.tag-cloud,.category-row{display:flex;flex-wrap:wrap;gap:12px}.tag-cloud span,.category-row span,.tag{display:inline-flex;padding:.48rem .72rem;border-radius:999px;background:rgba(47,94,78,.1);color:var(--jade);font-weight:700;font-size:14px}.final-cta{padding:70px 0;background:linear-gradient(135deg,var(--ink),#132b3d)}.cta-panel{background:rgba(243,239,230,.95);border-radius:34px;padding:42px;border:1px solid rgba(166,124,82,.3);box-shadow:var(--shadow)}.cta-panel h2{font-family:var(--serif);font-size:clamp(30px,4vw,48px);line-height:1.18;margin:0 0 14px}.cta-panel p{max-width:820px;color:#3c4b55}.page-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--paper),#fff);padding:82px 0 66px;border-bottom:1px solid var(--line)}.page-hero.small h1{font-size:clamp(40px,5.5vw,64px)}.form-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:48px;align-items:start}.business-form{background:#fffdf8;border:1px solid var(--line);border-radius:28px;padding:30px;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.business-form label,.business-form fieldset{display:flex;flex-direction:column;gap:8px;font-weight:700;color:#21313c}.business-form input,.business-form select,.business-form textarea{width:100%;border:1px solid rgba(13,27,42,.18);background:#fff;border-radius:14px;padding:.86rem .9rem;font:inherit;color:var(--ink)}.business-form input:focus,.business-form select:focus,.business-form textarea:focus{outline:3px solid rgba(47,94,78,.16);border-color:var(--jade)}.business-form fieldset{margin:20px 0;border:1px solid rgba(13,27,42,.14);border-radius:18px;padding:18px}.business-form legend{font-weight:800;padding:0 8px}.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.check{flex-direction:row!important;align-items:center;font-weight:500!important;background:rgba(243,239,230,.62);border-radius:12px;padding:10px}.check input{width:auto}.full{margin-top:18px}.form-message{margin-top:16px;font-weight:700}.form-message.ok{color:var(--jade)}.form-message.err{color:var(--cinnabar)}.contact-direct a{color:var(--jade);font-weight:800}.service-stack{display:grid;gap:22px}.service-module{background:#fffdf8;border:1px solid var(--line);border-radius:28px;padding:30px}.module-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.module-grid>div{border-left:2px solid rgba(166,124,82,.35);padding-left:16px}.resource-grid,.insight-grid,.entry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.resource-grid{grid-template-columns:repeat(4,1fr)}.resource-card h2,.insight-card h2,.entry-grid h2{font-family:var(--sans);font-size:20px}.insight-card{display:flex;flex-direction:column}.card-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:20px;color:var(--muted);font-size:14px}.card-meta a{color:var(--jade);font-weight:800}.quote-line{font-family:var(--serif);font-size:28px;line-height:1.36;color:var(--jade);border-top:1px solid var(--line);padding-top:22px}.quote-line span{font-family:var(--sans);font-size:15px;color:var(--bronze);letter-spacing:.04em}.site-footer{background:#081520;color:rgba(243,239,230,.78);padding:56px 0 22px}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:46px}.footer-logo{width:210px;background:#fffdf8;border-radius:14px;padding:8px;margin-bottom:18px}.site-footer h2{font-size:16px;color:#fff;margin:0 0 14px}.site-footer a{display:block;margin:8px 0;color:rgba(243,239,230,.9)}.footer-slogan{color:#fff}.footer-slogan span{color:#d0b382;font-size:14px}.footer-bottom{display:flex;justify-content:space-between;gap:16px;border-top:1px solid rgba(243,239,230,.12);margin-top:34px;padding-top:18px;font-size:13px;color:rgba(243,239,230,.58)}
@media (max-width: 980px){.hero{padding:66px 0 50px}.hero-grid{gap:36px}.hero-photo{min-height:320px;object-position:60% center}.menu-toggle{display:inline-flex}.site-nav{position:absolute;left:20px;right:20px;top:82px;display:none;flex-direction:column;align-items:stretch;background:#fffdf8;border:1px solid var(--line);border-radius:22px;padding:12px;box-shadow:var(--shadow)}.site-nav.is-open{display:flex}.nav-link{padding:12px;border-bottom:1px solid rgba(13,27,42,.08)}.nav-cta{display:none}.hero-grid,.two-col,.form-layout{grid-template-columns:1fr}.hero-visual{min-height:320px}.card-grid.six,.service-list.compact,.ecosystem-map,.resource-grid,.insight-grid,.entry-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:1fr 1fr}.module-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.brand img{width:190px}}
@media (max-width: 640px){.container{width:min(100% - 28px,1180px)}.nav-wrap{min-height:72px}.brand{min-width:160px}.brand img{width:160px}.site-nav{top:72px}.hero,.page-hero{padding:58px 0}.hero h1,.page-hero h1{font-size:38px}.lead{font-size:17px}.hero-actions,.trust-strip .container{flex-direction:column;align-items:stretch}.btn{width:100%}.card-grid.six,.service-list.compact,.ecosystem-map,.resource-grid,.insight-grid,.entry-grid,.steps,.module-grid,.form-grid,.check-grid,.footer-grid{grid-template-columns:1fr}.section{padding:58px 0}.business-form,.service-module,.cta-panel{padding:22px}.footer-bottom{flex-direction:column}.map-card:after{width:310px}.city{font-size:12px}.resource-grid{grid-template-columns:1fr}}


/* Canada market entry guide */
.guide-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 74% 18%, rgba(47,94,78,.14), transparent 30%), linear-gradient(135deg,var(--paper),#fffdf8 58%,#f8f1e6);padding:86px 0 70px;border-bottom:1px solid var(--line)}
.guide-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(13,27,42,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(13,27,42,.045) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,transparent,black 22%,black 78%,transparent);pointer-events:none}.guide-hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:54px;align-items:center;position:relative}.guide-hero h1{font-family:var(--serif);font-size:clamp(46px,6vw,76px);line-height:1.05;letter-spacing:-.03em;margin:0 0 22px;color:var(--ink)}.guide-intro{font-size:18px;color:#40505a;max-width:830px}.guide-hero-card{position:relative;background:rgba(255,253,248,.9);border:1px solid var(--line);border-radius:32px;padding:32px;box-shadow:var(--shadow);overflow:hidden}.guide-hero-card:before{content:"";position:absolute;width:250px;height:250px;border:1px solid rgba(166,124,82,.28);border-radius:50%;right:-80px;top:-80px}.guide-hero-card h2{font-family:var(--serif);font-size:28px;line-height:1.2;margin:0 0 18px}.guide-hero-card ul{margin:0 0 22px;padding-left:1.1rem}.guide-hero-card li{margin:.55rem 0;color:#394a54}.guide-seal{position:absolute;right:26px;bottom:26px}.last-updated{font-size:14px;color:var(--muted);border-top:1px solid var(--line);padding-top:16px}.snapshot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.snapshot-grid article{background:#fffdf8;border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:0 10px 26px rgba(13,27,42,.045)}.snapshot-grid span{display:block;color:var(--bronze);font-weight:800;font-size:14px;margin-bottom:10px}.snapshot-grid strong{display:block;color:var(--ink);font-size:18px;line-height:1.45}.guide-disclaimer,.legal-note{margin-top:18px;background:rgba(47,94,78,.08);border-left:4px solid var(--jade);border-radius:14px;padding:16px 18px;color:#3b4b55}.compact-list{box-shadow:none}.question-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.question-card{background:#fffdf8;border:1px solid var(--line);border-radius:24px;padding:26px;box-shadow:0 14px 34px rgba(13,27,42,.05)}.question-card span,.path-label{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(194,59,42,.08);color:var(--cinnabar);font-weight:900;font-size:13px;letter-spacing:.04em;padding:.44rem .72rem;margin-bottom:16px}.question-card h3,.path-grid h3,.provider-grid h3,.reference-grid h3{font-size:23px;line-height:1.3;margin:0 0 12px}.question-card h4,.path-grid h4{font-size:15px;text-transform:none;letter-spacing:.02em;color:var(--jade);margin:18px 0 8px}.question-card p,.path-grid p{color:#4c5c66}.question-card ul,.path-grid ul{margin:0;padding-left:1.1rem}.question-card li,.path-grid li{margin:.38rem 0}.soft-note{background:rgba(166,124,82,.1);border-radius:14px;padding:14px}.mini-tags{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.mini-tags span{display:inline-flex;background:rgba(47,94,78,.1);color:var(--jade);border-radius:999px;padding:.38rem .62rem;font-size:13px;font-weight:700}.friction-list{background:rgba(255,255,255,.05);border:1px solid rgba(243,239,230,.18);border-radius:26px;padding:28px}.friction-list ol{margin:0 0 18px;padding-left:1.3rem;columns:2;column-gap:34px}.friction-list li{break-inside:avoid;margin:0 0 .62rem;color:rgba(243,239,230,.88)}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.path-grid article{background:#fffdf8;border:1px solid var(--line);border-radius:26px;padding:28px;box-shadow:0 14px 34px rgba(13,27,42,.05)}.path-grid article:nth-child(2){border-top:4px solid var(--jade)}.path-grid article:nth-child(3){border-top:4px solid var(--bronze)}.guide-map{grid-template-columns:repeat(3,1fr)}.reference-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.reference-grid article{background:#fffdf8;border:1px solid var(--line);border-radius:20px;padding:20px}.reference-grid h3{font-size:18px}.reference-grid p{color:#52616a}.reference-grid span{display:inline-flex;margin-top:10px;font-size:13px;font-weight:800;color:var(--bronze);background:rgba(166,124,82,.1);padding:.35rem .58rem;border-radius:999px}.provider-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.provider-grid article{background:#fffdf8;border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:0 12px 28px rgba(13,27,42,.045)}.provider-grid dl{margin:0;display:grid;grid-template-columns:110px 1fr;gap:8px 14px}.provider-grid dt{font-weight:800;color:var(--jade)}.provider-grid dd{margin:0;color:#4b5b64}.guide-form-panel{padding:34px}.embedded-form{box-shadow:none}.cta-legal{margin-bottom:0;font-size:14px}.guide-services article{min-height:172px}
@media (max-width: 1120px){.reference-grid{grid-template-columns:repeat(2,1fr)}.provider-grid{grid-template-columns:1fr}.site-nav{gap:8px}.nav-link{font-size:13px}}
@media (max-width: 980px){.guide-hero-grid,.question-grid,.path-grid,.snapshot-grid{grid-template-columns:1fr}.friction-list ol{columns:1}.guide-map{grid-template-columns:repeat(2,1fr)}}
@media (max-width: 640px){.guide-hero{padding:58px 0}.guide-hero h1{font-size:40px}.guide-hero-card{padding:24px}.snapshot-grid,.question-grid,.path-grid,.reference-grid,.provider-grid,.guide-map{grid-template-columns:1fr}.provider-grid dl{grid-template-columns:1fr}.provider-grid dt{margin-top:8px}.guide-form-panel{padding:22px}.guide-seal{position:static;margin-top:14px}}



/* Guide system navigation and pages */
.nav-group{position:relative;display:inline-flex;align-items:center}.nav-parent{border:0;background:transparent;cursor:pointer}.nav-group.is-active>.nav-parent{background:rgba(47,94,78,.08);color:var(--jade)}.nav-dropdown{position:absolute;top:calc(100% + 12px);left:0;min-width:270px;background:#fffdf8;border:1px solid var(--line);border-radius:18px;padding:10px;box-shadow:var(--shadow);display:none;z-index:30}.nav-dropdown a{display:block;padding:10px 12px;border-radius:12px;color:var(--ink);font-size:14px;font-weight:700}.nav-dropdown a:hover{background:rgba(47,94,78,.08);color:var(--jade)}.nav-group:hover .nav-dropdown{display:block}.guide-system-section{background:linear-gradient(180deg,#fffdf8,var(--paper));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.guide-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.guide-card{display:flex;flex-direction:column;min-height:250px;background:#fffdf8;border:1px solid var(--line);border-radius:26px;padding:26px;box-shadow:0 14px 34px rgba(13,27,42,.045);color:var(--ink)}.guide-card:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(13,27,42,.09)}.guide-card span{display:inline-flex;width:max-content;background:rgba(194,59,42,.08);color:var(--cinnabar);font-weight:900;border-radius:999px;padding:.38rem .62rem;margin-bottom:16px}.guide-card h3{font-size:22px;line-height:1.3;margin:0 0 12px}.guide-card p{color:#52616a;margin:0}.guide-card strong{margin-top:auto;color:var(--jade)}.footer-grid-wide{grid-template-columns:1.4fr .85fr .85fr .85fr}.wide{grid-column:span 2}.guide-related .guide-card{min-height:220px}.guide-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 74% 18%, rgba(47,94,78,.14), transparent 30%), linear-gradient(135deg,var(--paper),#fffdf8 58%,#f8f1e6);padding:86px 0 70px;border-bottom:1px solid var(--line)}.guide-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(13,27,42,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(13,27,42,.045) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,transparent,black 22%,black 78%,transparent);pointer-events:none}.guide-hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:54px;align-items:center;position:relative}.guide-hero h1{font-family:var(--serif);font-size:clamp(46px,6vw,76px);line-height:1.05;letter-spacing:-.03em;margin:0 0 22px;color:var(--ink)}.guide-intro{font-size:18px;color:#40505a;max-width:830px}.guide-hero-card{position:relative;background:rgba(255,253,248,.9);border:1px solid var(--line);border-radius:32px;padding:32px;box-shadow:var(--shadow);overflow:hidden}.guide-hero-card:before{content:"";position:absolute;width:250px;height:250px;border:1px solid rgba(166,124,82,.28);border-radius:50%;right:-80px;top:-80px}.guide-hero-card h2{font-family:var(--serif);font-size:28px;line-height:1.2;margin:0 0 18px}.guide-hero-card ul{margin:0 0 22px;padding-left:1.1rem}.guide-hero-card li{margin:.55rem 0;color:#394a54}.guide-seal{position:absolute;right:26px;bottom:26px}.last-updated{font-size:14px;color:var(--muted);border-top:1px solid var(--line);padding-top:16px}.snapshot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.snapshot-grid article{background:#fffdf8;border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:0 10px 26px rgba(13,27,42,.045)}.snapshot-grid span{display:block;color:var(--bronze);font-weight:800;font-size:14px;margin-bottom:10px}.snapshot-grid strong{display:block;color:var(--ink);font-size:18px;line-height:1.45}.guide-disclaimer,.legal-note{margin-top:18px;background:rgba(47,94,78,.08);border-left:4px solid var(--jade);border-radius:14px;padding:16px 18px;color:#3b4b55}.compact-list{box-shadow:none}.question-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.question-card{background:#fffdf8;border:1px solid var(--line);border-radius:24px;padding:26px;box-shadow:0 14px 34px rgba(13,27,42,.05)}.question-card span,.path-label{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(194,59,42,.08);color:var(--cinnabar);font-weight:900;font-size:13px;letter-spacing:.04em;padding:.44rem .72rem;margin-bottom:16px}.question-card h3,.path-grid h3,.provider-grid h3,.reference-grid h3{font-size:23px;line-height:1.3;margin:0 0 12px}.question-card h4,.path-grid h4{font-size:15px;text-transform:none;letter-spacing:.02em;color:var(--jade);margin:18px 0 8px}.question-card p,.path-grid p{color:#4c5c66}.question-card ul,.path-grid ul{margin:0;padding-left:1.1rem}.question-card li,.path-grid li{margin:.38rem 0}.soft-note{background:rgba(166,124,82,.1);border-radius:14px;padding:14px}.friction-list{background:rgba(255,255,255,.05);border:1px solid rgba(243,239,230,.18);border-radius:26px;padding:28px}.friction-list ol{margin:0 0 18px;padding-left:1.3rem;columns:2;column-gap:34px}.friction-list li{break-inside:avoid;margin:0 0 .62rem;color:rgba(243,239,230,.88)}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.path-grid article{background:#fffdf8;border:1px solid var(--line);border-radius:26px;padding:28px;box-shadow:0 14px 34px rgba(13,27,42,.05)}.path-grid article:nth-child(2){border-top:4px solid var(--jade)}.path-grid article:nth-child(3){border-top:4px solid var(--bronze)}.guide-map{grid-template-columns:repeat(3,1fr)}.reference-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.reference-grid article{background:#fffdf8;border:1px solid var(--line);border-radius:20px;padding:20px}.reference-grid h3{font-size:18px}.reference-grid p{color:#52616a}.reference-grid span{display:inline-flex;margin-top:10px;font-size:13px;font-weight:800;color:var(--bronze);background:rgba(166,124,82,.1);padding:.35rem .58rem;border-radius:999px}.provider-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.provider-grid article{background:#fffdf8;border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:0 12px 28px rgba(13,27,42,.045)}.provider-grid dl{margin:0;display:grid;grid-template-columns:110px 1fr;gap:8px 14px}.provider-grid dt{font-weight:800;color:var(--jade)}.provider-grid dd{margin:0;color:#4b5b64}.text-link{display:inline-flex;margin-top:16px;color:var(--jade);font-weight:900}.guide-form-section{background:linear-gradient(180deg,var(--paper),#fffdf8)}.embedded-form{box-shadow:var(--shadow)}.fine-print{font-size:13px;color:var(--muted)}.guide-services article{min-height:172px}
@media (max-width:1120px){.guide-card-grid{grid-template-columns:repeat(2,1fr)}.reference-grid{grid-template-columns:repeat(2,1fr)}.provider-grid{grid-template-columns:1fr}.site-nav{gap:6px}.nav-link{font-size:13px}.footer-grid-wide{grid-template-columns:1fr 1fr}}
@media (max-width:980px){.nav-group{display:flex;flex-direction:column;align-items:stretch}.nav-parent{width:100%;text-align:left}.nav-dropdown{position:static;display:none;min-width:0;box-shadow:none;border:0;background:rgba(47,94,78,.05);margin:4px 0 8px}.nav-dropdown a{font-size:13px}.guide-hero-grid,.question-grid,.path-grid,.snapshot-grid{grid-template-columns:1fr}.friction-list ol{columns:1}.guide-map{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.guide-card-grid,.snapshot-grid,.question-grid,.path-grid,.reference-grid,.provider-grid,.guide-map{grid-template-columns:1fr}.guide-card{min-height:0}.footer-grid-wide{grid-template-columns:1fr}.wide{grid-column:auto}.guide-hero{padding:58px 0}.guide-hero h1{font-size:40px}.guide-hero-card{padding:24px}.provider-grid dl{grid-template-columns:1fr}.guide-seal{position:static;margin-top:14px}.friction-list{padding:22px}}

.reference-grid a.text-link{margin-top:12px;border:1px solid rgba(47,94,78,.22);border-radius:999px;padding:.45rem .7rem;background:rgba(47,94,78,.06);text-decoration:none}
.reference-grid a.text-link:hover{background:rgba(47,94,78,.12);transform:translateY(-1px)}


/* North America guide system expansion */
.nav-dropdown-wide{min-width:430px;display:none;grid-template-columns:1fr;gap:6px}.nav-dropdown-section{padding:8px;border-radius:14px}.nav-dropdown-section+ .nav-dropdown-section{border-top:1px solid rgba(13,27,42,.08)}.nav-dropdown-section span{display:block;font-size:12px;font-weight:900;letter-spacing:.06em;color:var(--bronze);text-transform:uppercase;margin:2px 10px 6px}.nav-dropdown-section a{padding:8px 10px}.nav-group:hover .nav-dropdown-wide{display:grid}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.comparison-grid article{background:#fffdf8;border:1px solid var(--line);border-radius:28px;padding:30px;box-shadow:0 14px 34px rgba(13,27,42,.05)}.comparison-grid article:first-child{border-top:4px solid var(--jade)}.comparison-grid article:nth-child(2){border-top:4px solid var(--cinnabar)}.comparison-grid h3{font-size:26px;margin:0 0 14px}.comparison-grid li{margin:.52rem 0}.decision-table{overflow:auto;background:#fffdf8;border:1px solid var(--line);border-radius:24px;box-shadow:0 14px 34px rgba(13,27,42,.045)}.decision-table table{width:100%;border-collapse:collapse;min-width:760px}.decision-table th,.decision-table td{padding:18px 20px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.decision-table th{background:rgba(47,94,78,.08);color:var(--ink);font-weight:900}.decision-table td:first-child{font-weight:900;color:var(--jade)}.decision-table tr:last-child td{border-bottom:0}.guide-card span{letter-spacing:.04em}.resource-grid article p{color:#52616a}@media (max-width:980px){.nav-dropdown-wide{min-width:0;display:none}.nav-dropdown-section{padding:8px 0}.comparison-grid{grid-template-columns:1fr}}@media (max-width:640px){.decision-table table{min-width:680px}.comparison-grid{grid-template-columns:1fr}}

.hp-field{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;}
.business-form button[disabled]{opacity:.65;cursor:not-allowed;}
.form-message.error{color:#8b2a20;}
.form-message.ok{color:#2f5e4e;}


/* Visibility and readability audit overrides */
:root{
  --muted:#46535C;
  --readable:#33434D;
  --readable-soft:#41515B;
  --bronze-text:#6F4D2E;
  --jade-text:#244F43;
}
body{line-height:1.75;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;}
p,li,dd{color:var(--readable);}
.lead,.guide-intro,.text-block p,.section-head p:not(.eyebrow){color:#33434D;}
.supporting,.field-note,.fine-print,.last-updated{color:var(--readable-soft);font-size:15px;}
.eyebrow{color:var(--jade-text);font-size:14px;font-weight:900;letter-spacing:.12em;}
.card,.resource-card,.insight-card,.info-card,.entry-grid article,.guide-card,.snapshot-grid article,.question-card,.path-grid article,.reference-grid article,.provider-grid article,.comparison-grid article,.business-form,.service-module,.list-panel,.ecosystem-map div,.service-list article{background:#fffdf8;}
.card p,.resource-card p,.entry-grid p,.insight-card p,.guide-card p,.reference-grid p,.question-card p,.path-grid p,.provider-grid dd,.resource-grid article p,.ecosystem-map span{color:var(--readable);}
.nav-link{color:#1E2F3A;font-size:15px;font-weight:750;}
.nav-dropdown a,.nav-dropdown-wide a{color:#142532;font-size:15px;line-height:1.45;}
.nav-dropdown-section span,.snapshot-grid span,.reference-grid span{color:var(--bronze-text);font-size:14px;font-weight:900;}
.text-link,.guide-card strong,.contact-direct a{color:var(--jade-text);}
.reference-grid a.text-link{color:var(--jade-text);background:#EEF5F1;border-color:rgba(36,79,67,.32);font-size:15px;line-height:1.3;}
.tag-cloud span,.category-row span,.tag{color:var(--jade-text);background:rgba(47,94,78,.13);}
.question-card h4,.path-grid h4,.provider-grid dt,.decision-table td:first-child{color:var(--jade-text);}
.guide-disclaimer,.legal-note,.note-box,.soft-note{color:#2F3E47;background:#fffaf0;}
.guide-disclaimer,.legal-note{border-left-color:var(--jade-text);}
.btn{font-size:16px;line-height:1.25;min-height:46px;}
.btn-primary{background:#B73527;color:#fff;}
.btn-secondary{background:#fffdf8;border-color:rgba(13,27,42,.36);color:#0D1B2A;}
.trust-strip span{color:#fffdf8;font-size:14px;font-weight:750;}
.section.navy p,.section.dark p,.friction-list p{color:rgba(255,253,248,.94);}
.section.navy .eyebrow,.section.dark .eyebrow{color:#E7CB9E;}
.friction-list li{color:#fffdf8;}
.friction-list{background:rgba(255,255,255,.08);}
.business-form label,.business-form fieldset{color:#162633;}
.business-form input,.business-form select,.business-form textarea{border-color:rgba(13,27,42,.32);color:#0D1B2A;background:#fff;}
.business-form input::placeholder,.business-form textarea::placeholder{color:#66747D;opacity:1;}
.check{background:#F1EBDC;color:#20313C;font-size:15px;line-height:1.45;}
.form-message.error,.form-message.err{color:#8B2419;}
.form-message.ok{color:#244F43;}
.decision-table{-webkit-overflow-scrolling:touch;}
.decision-table th,.decision-table td{color:#20313C;}
.site-footer a,.footer-grid a{color:#253746;}
.site-footer p,.footer-grid p,.footer-bottom{color:#43515A;}
@media (max-width:980px){
  .site-nav{background:#fffdf8;}
  .nav-link,.nav-parent{font-size:16px;font-weight:800;color:#172A36;}
  .nav-dropdown a,.nav-dropdown-wide a{font-size:15px;padding:10px 12px;}
  .nav-dropdown-section span{font-size:13px;margin:8px 12px 6px;}
}
@media (max-width:640px){
  body{font-size:16.5px;line-height:1.76;}
  .container{width:min(100% - 32px,1180px);}
  .hero h1,.page-hero h1{font-size:36px;line-height:1.15;}
  .guide-hero h1{font-size:38px;line-height:1.12;}
  .lead,.guide-intro{font-size:17px;line-height:1.72;}
  .section h2,.service-module h2,.resource-card h2,.insight-card h2{font-size:30px;line-height:1.22;}
  .card,.guide-card,.question-card,.path-grid article,.reference-grid article,.provider-grid article,.comparison-grid article{padding:22px;}
  .snapshot-grid strong{font-size:17px;}
  .reference-grid h3{font-size:19px;}
  .business-form{padding:24px 20px;}
  .check-grid{gap:12px;}
  .check{padding:11px 12px;}
  .decision-table table{min-width:620px;font-size:15px;}
}


/* Contact phone and footer readability final overrides */
.contact-direct{margin-top:18px;display:flex;flex-direction:column;gap:8px;align-items:flex-start;}
.contact-direct p{margin:0;color:#33434D;}
.contact-direct a{font-weight:900;color:var(--jade-text);text-decoration:none;border-bottom:1px solid rgba(36,79,67,.22);}
.contact-direct a:hover{color:#0D1B2A;border-bottom-color:#0D1B2A;}
.site-footer{background:#081520;color:rgba(243,239,230,.86);}
.site-footer h2{color:#fffdf8;}
.site-footer a,.footer-grid a{color:rgba(255,253,248,.94);}
.site-footer a:hover,.footer-grid a:hover{color:#fff;}
.site-footer p,.footer-grid p{color:rgba(243,239,230,.82);}
.site-footer .fine-print{color:rgba(243,239,230,.74);}
.footer-slogan{color:#fffdf8;}
.footer-slogan span{color:#E0C28F;}
.footer-bottom{color:rgba(243,239,230,.68);}


/* Bilingual hierarchy: Chinese carries the decision message; English is secondary context. */
.english-title{
  margin:-12px 0 20px;
  color:#6f563d;
  font-family:Inter,"Helvetica Neue",Arial,sans-serif;
  font-size:clamp(15px,1.4vw,18px);
  line-height:1.45;
  letter-spacing:.015em;
  font-weight:650;
}
.guide-hero .english-title{max-width:760px;margin-bottom:18px;color:#765c40}.hero .english-title{max-width:720px;color:#765c40}.contact-direct a[href^="tel:"],.footer-contact a[href^="tel:"]{display:flex;flex-direction:column;gap:2px;line-height:1.35}.contact-region{font-size:13px;font-weight:700;color:inherit;opacity:.9}.contact-number{font-size:15px;font-weight:800;letter-spacing:.01em}.decision-system-band{background:linear-gradient(180deg,#fffdf8,var(--paper));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-head.compact{max-width:820px}.decision-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.decision-steps article{background:var(--white);border:1px solid rgba(13,27,42,.12);border-radius:22px;padding:24px;box-shadow:0 14px 34px rgba(13,27,42,.06)}.decision-steps span{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:50%;background:rgba(47,94,78,.1);color:var(--jade);font-weight:800;margin-bottom:12px}.decision-steps h3{margin:0 0 8px;font-size:20px}.decision-steps p{margin:0;color:#33424d}.home-decision-band{background:var(--jade);color:var(--ivory);border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}.decision-line{display:flex;align-items:center;gap:18px;justify-content:space-between;padding:18px 0;flex-wrap:wrap}.decision-line strong{font-family:var(--serif);font-size:20px}.decision-line span{color:#fff7ea}.decision-line a{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.34);border-radius:999px;padding:.55rem .9rem;font-weight:800;color:#fffaf0}.nav-dropdown-section a{line-height:1.45}.guide-card span,.cards article span,.snapshot-grid article span{text-transform:none;letter-spacing:.04em}
@media(max-width:760px){.english-title{font-size:15px;margin:-6px 0 18px}.decision-steps{grid-template-columns:1fr}.decision-line{align-items:flex-start}.decision-line a{width:100%;justify-content:center;text-align:center}.contact-direct a[href^="tel:"],.footer-contact a[href^="tel:"]{padding:.2rem 0}.contact-region{font-size:13px}.contact-number{font-size:16px}}

/* Friction lists readability upgrade: convert dense dark two-column lists into clear numbered cards. */
.section.dark .friction-list{
  background:rgba(255,253,248,.96);
  border:1px solid rgba(224,194,143,.55);
  border-radius:28px;
  padding:28px;
  box-shadow:0 18px 48px rgba(0,0,0,.18);
}
.section.dark .friction-list ol{
  list-style:none;
  counter-reset:friction-item;
  columns:auto;
  column-gap:0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin:0 0 20px;
  padding:0;
}
.section.dark .friction-list li{
  position:relative;
  break-inside:avoid;
  margin:0;
  min-height:74px;
  padding:17px 18px 17px 58px;
  background:#fffaf0;
  color:#142532;
  border:1px solid rgba(13,27,42,.13);
  border-radius:18px;
  font-size:16.5px;
  line-height:1.62;
  font-weight:650;
  box-shadow:0 10px 24px rgba(13,27,42,.055);
}
.section.dark .friction-list li::before{
  counter-increment:friction-item;
  content:counter(friction-item, decimal-leading-zero);
  position:absolute;
  left:16px;
  top:17px;
  display:inline-flex;
  width:30px;
  height:30px;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:rgba(194,59,42,.11);
  color:#9E2D22;
  font-size:12px;
  line-height:1;
  font-weight:900;
  letter-spacing:.02em;
}
.section.dark .friction-list p{
  margin:0;
  padding:18px 20px;
  background:rgba(47,94,78,.1);
  border-left:4px solid #2F5E4E;
  border-radius:16px;
  color:#21323D;
  font-size:17px;
  line-height:1.72;
  font-weight:700;
}
.section.dark .section-head h2{
  color:#fffdf8;
  text-wrap:balance;
}
.section.dark .section-head p{
  color:rgba(255,253,248,.9);
}
@media(max-width:980px){
  .section.dark .friction-list ol{grid-template-columns:1fr;}
}
@media(max-width:640px){
  .section.dark .friction-list{padding:18px;border-radius:22px;}
  .section.dark .friction-list li{
    min-height:0;
    padding:15px 15px 15px 52px;
    font-size:16px;
    line-height:1.68;
  }
  .section.dark .friction-list li::before{left:14px;top:15px;}
  .section.dark .friction-list p{font-size:16px;padding:16px;}
}

/* Readability fix: long "常见卡点" lists use the same light, decision-card reading style as the Canada guide. */
.section.friction-readable-section{
  background:linear-gradient(180deg, var(--paper), #fffdf8);
  color:var(--ink);
}
.section.friction-readable-section .section-head{
  max-width:880px;
  margin-bottom:28px;
}
.section.friction-readable-section .section-head .eyebrow{
  color:var(--jade);
}
.section.friction-readable-section .section-head h2,
.section.friction-readable-section .section-head p{
  color:var(--ink);
}
.section.friction-readable-section .friction-list{
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  padding:0 !important;
  box-shadow:none !important;
}
.section.friction-readable-section .friction-list ol,
.section.friction-readable-section .friction-list ol.friction-card-list{
  list-style:none !important;
  counter-reset:friction-item;
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  columns:unset !important;
  column-gap:0 !important;
  margin:0 0 22px !important;
  padding:0 !important;
}
.section.friction-readable-section .friction-list li{
  counter-increment:friction-item;
  position:relative;
  break-inside:auto !important;
  margin:0 !important;
  padding:20px 22px 20px 72px !important;
  min-height:82px;
  border:1px solid rgba(166,124,82,.26);
  border-left:5px solid var(--jade);
  border-radius:20px;
  background:#fffdf8;
  color:var(--ink) !important;
  font-size:18px;
  line-height:1.72;
  font-weight:750;
  letter-spacing:0;
  box-shadow:0 12px 28px rgba(13,27,42,.055);
}
.section.friction-readable-section .friction-list li::before{
  content:counter(friction-item, decimal-leading-zero);
  position:absolute;
  left:20px;
  top:22px;
  width:36px;
  height:36px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:var(--jade);
  color:#fffdf8;
  font-size:14px;
  line-height:1;
  font-weight:900;
  font-family:var(--sans);
}
.section.friction-readable-section .friction-list p{
  margin:24px 0 0;
  padding:20px 22px;
  border-radius:18px;
  background:rgba(47,94,78,.10);
  border-left:5px solid var(--jade);
  color:var(--ink) !important;
  font-size:18px;
  line-height:1.75;
  font-weight:700;
}
@media (max-width:980px){
  .section.friction-readable-section .friction-list ol,
  .section.friction-readable-section .friction-list ol.friction-card-list{
    grid-template-columns:1fr;
  }
}
@media (max-width:640px){
  .section.friction-readable-section .friction-list li{
    padding:18px 18px 18px 66px !important;
    font-size:17px;
    line-height:1.7;
    min-height:0;
  }
  .section.friction-readable-section .friction-list li::before{
    left:18px;
    top:20px;
    width:34px;
    height:34px;
    font-size:13px;
  }
  .section.friction-readable-section .friction-list p{
    font-size:17px;
    line-height:1.7;
  }
}

/* Homepage hero photo final tuning */
@media (max-width:640px){.hero-photo{min-height:260px;border-radius:24px}.hero-photo-wrap,.hero-photo-wrap:after{border-radius:24px}}

/* FINAL OVERRIDE — readable issue cards for all Guide System “常见推进卡点” sections. */
.section.friction-readable-section{
  background:linear-gradient(180deg,#F7F2E8 0%,#FFFDF8 100%) !important;
  color:#0D1B2A !important;
}
.section.friction-readable-section > .container{
  display:block !important;
}
.section.friction-readable-section .section-head{
  max-width:900px !important;
  margin:0 0 30px !important;
}
.section.friction-readable-section .section-head .eyebrow{
  color:#244F43 !important;
  font-size:14px !important;
  font-weight:900 !important;
}
.section.friction-readable-section .section-head h2{
  color:#0D1B2A !important;
  max-width:980px !important;
}
.section.friction-readable-section .section-head p{
  color:#33434D !important;
}
.section.friction-readable-section .friction-list{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  padding:0 !important;
  box-shadow:none !important;
}
.section.friction-readable-section .friction-list ol,
.section.friction-readable-section .friction-list ol.friction-card-list{
  list-style:none !important;
  counter-reset:friction-item !important;
  columns:unset !important;
  column-count:initial !important;
  column-gap:0 !important;
  display:grid !important;
  grid-template-columns:repeat(2,minmax(320px,1fr)) !important;
  gap:18px !important;
  margin:0 0 24px !important;
  padding:0 !important;
}
.section.friction-readable-section .friction-list li{
  counter-increment:friction-item !important;
  position:relative !important;
  display:block !important;
  min-height:88px !important;
  margin:0 !important;
  padding:22px 24px 22px 78px !important;
  background:#FFFFFF !important;
  color:#102333 !important;
  border:1px solid rgba(13,27,42,.14) !important;
  border-left:6px solid #2F5E4E !important;
  border-radius:22px !important;
  font-size:18.5px !important;
  line-height:1.72 !important;
  font-weight:760 !important;
  letter-spacing:0 !important;
  box-shadow:0 14px 30px rgba(13,27,42,.07) !important;
  break-inside:auto !important;
}
.section.friction-readable-section .friction-list li::before{
  content:counter(friction-item, decimal-leading-zero) !important;
  position:absolute !important;
  left:22px !important;
  top:24px !important;
  width:38px !important;
  height:38px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:999px !important;
  background:#2F5E4E !important;
  color:#FFFFFF !important;
  font-size:14px !important;
  line-height:1 !important;
  font-weight:900 !important;
  font-family:var(--sans) !important;
  letter-spacing:.02em !important;
}
.section.friction-readable-section .friction-list p{
  margin:26px 0 0 !important;
  padding:22px 24px !important;
  background:#EEF5F1 !important;
  border:1px solid rgba(47,94,78,.24) !important;
  border-left:6px solid #2F5E4E !important;
  border-radius:20px !important;
  color:#102333 !important;
  font-size:18px !important;
  line-height:1.78 !important;
  font-weight:720 !important;
}
@media (max-width:980px){
  .section.friction-readable-section .friction-list ol,
  .section.friction-readable-section .friction-list ol.friction-card-list{
    grid-template-columns:1fr !important;
  }
}
@media (max-width:640px){
  .section.friction-readable-section{
    padding:64px 0 !important;
  }
  .section.friction-readable-section .friction-list li{
    padding:18px 18px 18px 66px !important;
    font-size:17px !important;
    line-height:1.72 !important;
    min-height:0 !important;
    border-radius:20px !important;
  }
  .section.friction-readable-section .friction-list li::before{
    left:18px !important;
    top:20px !important;
    width:34px !important;
    height:34px !important;
    font-size:13px !important;
  }
  .section.friction-readable-section .friction-list p{
    font-size:17px !important;
    line-height:1.72 !important;
    padding:18px !important;
  }
}


/* FINAL HARD CONTRAST PATCH — all “常见推进卡点” lists must remain dark text on light cards. */
.friction-readable-section,
.section.friction-readable-section,
.section.muted.friction-readable-section,
.section.navy.friction-readable-section,
.section.dark.friction-readable-section{
  background:#F7F2E8 !important;
  color:#0D1B2A !important;
}
.friction-readable-section .container{
  color:#0D1B2A !important;
}
.friction-readable-section .section-head,
.friction-readable-section .section-head *,
.friction-readable-section h2,
.friction-readable-section p,
.friction-readable-section li,
.friction-readable-section strong,
.friction-readable-section span:not(.eyebrow){
  color:#0D1B2A !important;
  opacity:1 !important;
}
.friction-readable-section .eyebrow{
  color:#244F43 !important;
  opacity:1 !important;
}
.friction-readable-section .friction-list,
.section .friction-list:has(.friction-card-list){
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  color:#0D1B2A !important;
  opacity:1 !important;
}
.friction-readable-section .friction-card-list,
.friction-readable-section .friction-list ol,
.friction-list ol.friction-card-list{
  list-style:none !important;
  counter-reset:friction-item !important;
  display:grid !important;
  grid-template-columns:repeat(2,minmax(320px,1fr)) !important;
  gap:18px !important;
  columns:unset !important;
  column-count:initial !important;
  margin:0 0 24px !important;
  padding:0 !important;
}
.friction-readable-section .friction-card-list > li,
.friction-readable-section .friction-list ol > li,
.friction-list ol.friction-card-list > li{
  counter-increment:friction-item !important;
  position:relative !important;
  display:block !important;
  margin:0 !important;
  padding:22px 24px 22px 78px !important;
  min-height:88px !important;
  background:#FFFFFF !important;
  color:#0D1B2A !important;
  opacity:1 !important;
  -webkit-text-fill-color:#0D1B2A !important;
  border:1px solid rgba(13,27,42,.18) !important;
  border-left:6px solid #244F43 !important;
  border-radius:22px !important;
  font-size:19px !important;
  line-height:1.72 !important;
  font-weight:700 !important;
  letter-spacing:0 !important;
  text-shadow:none !important;
  box-shadow:0 12px 28px rgba(13,27,42,.08) !important;
  break-inside:auto !important;
}
.friction-readable-section .friction-card-list > li::before,
.friction-readable-section .friction-list ol > li::before,
.friction-list ol.friction-card-list > li::before{
  content:counter(friction-item, decimal-leading-zero) !important;
  position:absolute !important;
  left:22px !important;
  top:24px !important;
  width:38px !important;
  height:38px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:999px !important;
  background:#244F43 !important;
  color:#FFFFFF !important;
  -webkit-text-fill-color:#FFFFFF !important;
  font-size:14px !important;
  line-height:1 !important;
  font-weight:900 !important;
  font-family:var(--sans) !important;
}
.friction-readable-section .friction-list > p,
.section.friction-readable-section .friction-list > p{
  margin:26px 0 0 !important;
  padding:22px 24px !important;
  background:#EEF5F1 !important;
  color:#0D1B2A !important;
  -webkit-text-fill-color:#0D1B2A !important;
  opacity:1 !important;
  border:1px solid rgba(47,94,78,.28) !important;
  border-left:6px solid #244F43 !important;
  border-radius:20px !important;
  font-size:18.5px !important;
  line-height:1.78 !important;
  font-weight:700 !important;
}
@media (max-width:980px){
  .friction-readable-section .friction-card-list,
  .friction-readable-section .friction-list ol,
  .friction-list ol.friction-card-list{
    grid-template-columns:1fr !important;
  }
}
@media (max-width:640px){
  .friction-readable-section .friction-card-list > li,
  .friction-readable-section .friction-list ol > li,
  .friction-list ol.friction-card-list > li{
    padding:18px 18px 18px 66px !important;
    font-size:17px !important;
    line-height:1.72 !important;
    min-height:0 !important;
  }
  .friction-readable-section .friction-card-list > li::before,
  .friction-readable-section .friction-list ol > li::before,
  .friction-list ol.friction-card-list > li::before{
    left:18px !important;
    top:20px !important;
    width:34px !important;
    height:34px !important;
    font-size:13px !important;
  }
}


/* Contact page readable layout fix */
.contact-methods{
  margin-top:20px !important;
  display:grid !important;
  gap:14px !important;
  align-items:stretch !important;
}
.contact-methods > p{
  margin:0 0 2px !important;
  color:#33434D !important;
  font-size:16px !important;
  line-height:1.65 !important;
}
.contact-method{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:4px !important;
  padding:16px 18px !important;
  background:#fffdf8 !important;
  border:1px solid rgba(13,27,42,.12) !important;
  border-left:4px solid #2F5E4E !important;
  border-radius:16px !important;
  box-shadow:0 10px 24px rgba(13,27,42,.04) !important;
}
.contact-method .contact-region{
  display:block !important;
  color:#6F4D2E !important;
  font-size:14px !important;
  font-weight:800 !important;
  line-height:1.35 !important;
  opacity:1 !important;
}
.contact-method .contact-number{
  display:block !important;
  color:#0D1B2A !important;
  font-size:18px !important;
  font-weight:900 !important;
  line-height:1.45 !important;
  text-decoration:none !important;
  border-bottom:0 !important;
  overflow-wrap:anywhere !important;
  -webkit-text-fill-color:#0D1B2A !important;
}
.contact-method .contact-number:hover{
  color:#2F5E4E !important;
  -webkit-text-fill-color:#2F5E4E !important;
}


/* Legal page and footer legal entry */
.footer-legal-link{color:#d0b382!important;font-weight:800;text-decoration:none}
.footer-legal-link:hover{color:#fff!important}
.legal-layout{max-width:980px}
.legal-panel{background:#fffdf8;border:1px solid var(--line);border-radius:28px;padding:34px;box-shadow:0 14px 34px rgba(13,27,42,.05)}
.legal-panel h2{font-family:var(--serif);font-size:28px;line-height:1.25;margin:30px 0 12px;color:var(--ink)}
.legal-panel p{font-size:17px;line-height:1.8;color:#33434D}
.legal-contact-methods{margin-top:18px}
.site-footer .contact-region{display:block;color:#d0b382;font-size:13px;font-weight:800;margin-bottom:3px}
.site-footer .contact-number{display:block;color:rgba(243,239,230,.95);font-weight:800}
@media (max-width: 640px){.legal-panel{padding:24px}.legal-panel h2{font-size:24px}.footer-bottom{flex-direction:column;align-items:flex-start}}

/* Legal page final review styles */
.legal-layout{max-width:980px}.legal-panel{background:#fffdf8;border:1px solid var(--line);border-radius:30px;padding:36px;box-shadow:0 18px 46px rgba(13,27,42,.055)}.legal-panel h2{font-size:24px;line-height:1.35;margin:34px 0 12px;color:var(--ink)}.legal-panel p{font-size:17px;line-height:1.82;color:#273743}.legal-note-box{background:rgba(47,94,78,.08);border-left:4px solid var(--jade);border-radius:16px;padding:18px 20px;margin:0 0 26px}.legal-note-box strong{display:block;color:var(--jade);font-size:17px;margin-bottom:6px}.legal-note-box p{margin:0;color:#263742}.legal-contact-methods{margin-top:16px}@media(max-width:680px){.legal-panel{padding:24px}.legal-panel p{font-size:16px}.legal-panel h2{font-size:21px}}


/* English trust layer and language switch */
.language-switch,.lang-link{font-weight:900;color:var(--jade)!important;border:1px solid rgba(47,94,78,.18);border-radius:999px;padding:.44rem .72rem!important;background:rgba(255,253,248,.72)}
.en-section-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--jade);font-weight:800;font-size:13px;margin-bottom:12px}.en-lead{font-size:20px;line-height:1.7;color:#34424c;max-width:830px}.en-trust-strip{background:var(--ink);color:var(--ivory)}.en-trust-strip .container{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;padding:16px 0}.en-trust-strip span{color:rgba(243,239,230,.86);font-weight:700;font-size:13px;letter-spacing:.06em}.en-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.en-card{background:#fffdf8;border:1px solid var(--line);border-radius:26px;padding:26px;box-shadow:0 14px 35px rgba(13,27,42,.05)}.en-card span{display:inline-flex;width:42px;height:42px;border-radius:50%;background:rgba(47,94,78,.1);color:var(--jade);align-items:center;justify-content:center;font-weight:900;margin-bottom:16px}.en-card h3{font-size:22px;line-height:1.3;margin:0 0 10px}.en-card p{color:#40505a;line-height:1.65}.en-split{display:grid;grid-template-columns:.95fr 1.05fr;gap:48px;align-items:start}.en-list-panel{background:#fffdf8;border:1px solid var(--line);border-radius:26px;padding:28px}.en-list-panel li{margin:.58rem 0;color:#33434d;line-height:1.62}.en-contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.en-contact-card{background:#fffdf8;border:1px solid var(--line);border-radius:22px;padding:22px}.en-contact-card strong{display:block;color:var(--jade);margin-bottom:8px}.en-contact-card a{font-size:18px;font-weight:900;color:var(--ink)}.legal-content h2{font-size:24px;margin-top:30px}.legal-content p,.legal-content li{color:#33434d;line-height:1.72}.legal-content ul{padding-left:1.2rem}.footer-language{display:flex!important;gap:10px;flex-wrap:wrap}.footer-language a{display:inline-flex!important;margin:0!important}.en-form-note{background:rgba(47,94,78,.08);border-left:4px solid var(--jade);padding:16px;border-radius:14px;color:#33434d}@media (max-width:980px){.en-card-grid,.en-split,.en-contact-grid{grid-template-columns:1fr}.language-switch,.lang-link{display:inline-flex;width:max-content}.en-trust-strip .container{justify-content:flex-start}}


/* Mobile navigation hard fix: scrollable and compact */
@media (max-width: 980px){
  .site-header{z-index:200;}
  .site-nav{
    max-height:calc(100dvh - 104px);
    overflow-y:auto;
    overflow-x:hidden;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior:contain;
    touch-action:pan-y;
    z-index:220;
    padding-bottom:max(16px, env(safe-area-inset-bottom));
  }
  .nav-group{display:flex;flex-direction:column;align-items:stretch;width:100%;}
  .nav-parent{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;}
  .nav-parent::after{content:'+';font-weight:900;color:var(--jade);font-size:18px;line-height:1;}
  .nav-group.is-open>.nav-parent::after{content:'–';}
  .nav-dropdown,
  .nav-dropdown-wide,
  .nav-group:hover .nav-dropdown,
  .nav-group:focus-within .nav-dropdown,
  .nav-group:hover .nav-dropdown-wide,
  .nav-group:focus-within .nav-dropdown-wide{
    display:none!important;
  }
  .nav-group.is-open>.nav-dropdown{display:block!important;}
  .nav-group.is-open>.nav-dropdown-wide{display:grid!important;}
  .nav-group.is-open>.nav-dropdown,
  .nav-group.is-open>.nav-dropdown-wide{
    position:static;
    min-width:0;
    width:100%;
    box-shadow:none;
    border:0;
    background:rgba(47,94,78,.055);
    margin:4px 0 10px;
    padding:8px;
    max-height:none;
  }
  .nav-dropdown-section{padding:6px 0;}
  .nav-dropdown-section+ .nav-dropdown-section{border-top:1px solid rgba(13,27,42,.08);}
  .nav-dropdown-section a{padding:9px 12px;}
}
@media (max-width: 640px){
  .site-nav{max-height:calc(100dvh - 86px);left:14px;right:14px;}
}


/* Desktop navigation hard fix: long dropdowns must scroll inside the viewport */
@media (min-width: 981px){
  .site-header{z-index:520;}
  .nav-group{position:relative;}
  .nav-dropdown,
  .nav-dropdown-wide{
    max-height:min(72vh, calc(100vh - 118px));
    overflow-y:auto;
    overflow-x:hidden;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior:contain;
    scrollbar-gutter:stable;
    touch-action:pan-y;
  }
  .nav-dropdown-wide{
    min-width:min(520px, calc(100vw - 48px));
    max-width:min(560px, calc(100vw - 48px));
  }
  .nav-dropdown a,
  .nav-dropdown-wide a{
    line-height:1.45;
  }
  .nav-dropdown::-webkit-scrollbar,
  .nav-dropdown-wide::-webkit-scrollbar{
    width:8px;
  }
  .nav-dropdown::-webkit-scrollbar-thumb,
  .nav-dropdown-wide::-webkit-scrollbar-thumb{
    background:rgba(47,94,78,.34);
    border-radius:999px;
  }
  .nav-dropdown::-webkit-scrollbar-track,
  .nav-dropdown-wide::-webkit-scrollbar-track{
    background:rgba(13,27,42,.04);
    border-radius:999px;
  }
}
@media (min-width: 981px) and (max-height: 760px){
  .nav-dropdown,
  .nav-dropdown-wide{
    max-height:calc(100vh - 104px);
  }
}


/* DEDUPE PASS — unified CTA blocks */
.dedupe-cta-section{background:linear-gradient(180deg,#F7F2E8 0%,#FFFDF8 100%)}
.dedupe-cta-card{border:1px solid rgba(13,27,42,.12);background:#fffdf8;border-radius:26px;padding:34px;box-shadow:0 18px 45px rgba(13,27,42,.08)}
.dedupe-cta-card h2{max-width:760px;color:#0D1B2A}
.dedupe-cta-card p{max-width:780px;color:#314354}


/* FULL DEDUPE — concise site architecture */
.dedupe-cta-section{background:linear-gradient(180deg,#F7F2E8 0%,#FFFDF8 100%)}
.dedupe-cta-card{border:1px solid rgba(13,27,42,.12);background:#fffdf8;border-radius:26px;padding:34px;box-shadow:0 18px 45px rgba(13,27,42,.08)}
.dedupe-cta-card h2{max-width:760px;color:#0D1B2A}
.dedupe-cta-card p{max-width:780px;color:#314354}


/* Submit page conversion cleanup — v20260627-submit-clean */
.submit-hero{padding:82px 0 72px;}
.submit-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);gap:42px;align-items:center;}
.submit-trust-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;}
.submit-trust-row span{display:inline-flex;align-items:center;border:1px solid rgba(47,94,78,.22);background:rgba(255,253,248,.76);color:#21313c;border-radius:999px;padding:.52rem .76rem;font-weight:760;font-size:14px;}
.submit-next-card{background:rgba(255,253,248,.92);border:1px solid rgba(166,124,82,.32);border-radius:26px;padding:28px;box-shadow:0 18px 42px rgba(13,27,42,.08);}
.submit-next-card h2{font-family:var(--serif);font-size:28px;line-height:1.22;margin:0 0 18px;color:var(--ink);}
.submit-next-card ol{display:grid;gap:14px;margin:0;padding:0;list-style:none;counter-reset:submitSteps;}
.submit-next-card li{counter-increment:submitSteps;display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:start;}
.submit-next-card li:before{content:counter(submitSteps);display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:rgba(47,94,78,.12);color:var(--jade);font-weight:900;}
.submit-next-card strong{display:block;color:#102333;font-size:17px;margin-bottom:3px;}
.submit-next-card span{display:block;color:#465761;line-height:1.55;}
.submit-section{background:linear-gradient(180deg,#fffdf8 0%,#f7f2e8 100%);}
.submit-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.58fr);gap:34px;align-items:start;}
.submit-form-enhanced{background:#fffdf8;border:1px solid rgba(13,27,42,.12);border-radius:30px;padding:32px;box-shadow:0 20px 46px rgba(13,27,42,.07);}
.form-intro-block{border-bottom:1px solid rgba(13,27,42,.1);padding-bottom:18px;margin-bottom:22px;}
.form-intro-block h2{font-family:var(--serif);font-size:30px;line-height:1.18;margin:0 0 8px;color:#102333;}
.form-intro-block p{margin:0;color:#51616b;}
.submit-fieldset{border:1px solid rgba(13,27,42,.12);border-radius:22px;padding:22px;margin:0 0 20px;background:rgba(255,255,255,.72);}
.submit-fieldset legend{font-weight:900;color:var(--jade);padding:0 8px;}
.submit-form-grid{display:grid;gap:16px;}
.submit-form-grid.two-fields{grid-template-columns:repeat(2,minmax(0,1fr));}
.submit-form-enhanced label{display:flex;flex-direction:column;gap:8px;font-weight:800;color:#21313c;}
.submit-form-enhanced input,.submit-form-enhanced select,.submit-form-enhanced textarea{width:100%;border:1px solid rgba(13,27,42,.18);background:#fff;border-radius:14px;padding:.9rem .95rem;font:inherit;color:var(--ink);}
.submit-form-enhanced input:focus,.submit-form-enhanced select:focus,.submit-form-enhanced textarea:focus{outline:3px solid rgba(47,94,78,.16);border-color:var(--jade);}
.submit-form-enhanced textarea{resize:vertical;}
.wide-field{grid-column:1/-1;}
.required-mark{color:var(--cinnabar);font-weight:900;}
.optional-mark{color:#7a6a57;font-weight:700;font-size:13px;}
.submit-side-panel{display:grid;gap:18px;position:sticky;top:96px;}
.submit-side-card h2,.submit-note-box h2{font-family:var(--serif);font-size:26px;margin:0 0 14px;color:#102333;}
.submit-side-card ul{margin:0;padding-left:1.15rem;}
.submit-side-card li{margin:.5rem 0;color:#33424d;line-height:1.55;}
.submit-note-box p{margin:0;color:#394a54;line-height:1.7;}
.form-status.success,.form-status.ok{color:var(--jade);font-weight:800;}
.form-status.error,.form-status.err{color:var(--cinnabar);font-weight:800;}
.btn.outline{border-color:rgba(13,27,42,.22);background:rgba(255,255,255,.72);color:var(--ink);}
@media(max-width:980px){.submit-hero-grid,.submit-layout{grid-template-columns:1fr}.submit-side-panel{position:static}.submit-form-grid.two-fields{grid-template-columns:1fr}.submit-form-enhanced{padding:24px}.submit-next-card{padding:24px}}
@media(max-width:640px){.submit-hero{padding:58px 0}.submit-trust-row{flex-direction:column}.submit-trust-row span{width:100%}.submit-fieldset{padding:18px}.contact-form-actions{display:grid;gap:10px}.contact-form-actions .btn{width:100%;}}


/* Global layout, button, card and special-page polish (2026-06-27) */
:root{
  --ccb-ink:#0D1B2A;
  --ccb-paper:#FBF8F0;
  --ccb-ivory:#F3EFE6;
  --ccb-white:#FFFDF8;
  --ccb-jade:#2F5E4E;
  --ccb-cinnabar:#B73527;
  --ccb-bronze:#8A643F;
  --ccb-border:rgba(13,27,42,.13);
  --ccb-soft:rgba(47,94,78,.075);
  --ccb-shadow:0 18px 46px rgba(13,27,42,.075);
}
html{overflow-x:hidden;}
body{background:var(--ccb-paper);color:var(--ccb-ink);overflow-x:hidden;}
.skip,.skip-link{position:absolute;left:-999px;top:0;background:var(--ccb-ink);color:#fff;padding:.75rem 1rem;border-radius:0 0 12px 0;z-index:9999;}
.skip:focus,.skip-link:focus{left:1rem;top:1rem;}
main{min-height:48vh;}
.container{max-width:1180px;}
.site-header{box-shadow:0 10px 28px rgba(13,27,42,.045);}
.nav-wrap{min-height:80px;}
.brand img{height:auto;max-height:62px;object-fit:contain;}
.nav-link,.nav-parent{border-radius:999px;padding:10px 12px;border-bottom:0!important;line-height:1.25;}
.nav-link:hover,.nav-link.is-active,.nav-parent.is-active,.nav-group.is-active>.nav-parent{background:rgba(47,94,78,.095);color:var(--ccb-jade)!important;}
.nav-cta{box-shadow:0 10px 22px rgba(13,27,42,.12);}
.nav-dropdown,.nav-dropdown-wide{border-radius:20px;background:#fffdf8!important;box-shadow:0 22px 54px rgba(13,27,42,.14);}
.nav-dropdown-section a{border-radius:12px;}
.nav-dropdown-section a:hover{background:rgba(47,94,78,.08);}
.hero,.page-hero,.guide-hero{isolation:isolate;}
.hero h1,.page-hero h1,.guide-hero h1{max-width:920px;text-wrap:balance;}
.lead,.guide-intro,.decision-lead,.en-lead{max-width:840px;}
.section{padding-block:clamp(58px,7vw,88px);}
.section-head{max-width:840px;margin-bottom:clamp(24px,4vw,40px);}
.section h2,.section-head h2,.cta-panel h2,.cta-card h2{color:var(--ccb-ink);text-wrap:balance;}
.section-head p,.text-block p,.card p,.resource-card p,.insight-card p,.guide-card p,.question-card p,.path-grid p,.provider-grid dd{color:#33434D;}
.card,.resource-card,.insight-card,.info-card,.entry-grid article,.guide-card,.snapshot-grid article,.question-card,.path-grid article,.reference-grid article,.provider-grid article,.comparison-grid article,.service-module,.list-panel,.ecosystem-map div,.service-list article,.en-card,.en-contact-card,.submit-form-enhanced,.submit-next-card,.submit-side-card,.submit-note-box,.download-center-card,.download-panel-card,.evidence-card,.summary-card,.cta-card,.dedupe-cta-card{background:var(--ccb-white);border:1px solid var(--ccb-border);box-shadow:var(--ccb-shadow);}
.card,.resource-card,.insight-card,.entry-grid article,.guide-card,.question-card,.path-grid article,.reference-grid article,.provider-grid article,.comparison-grid article,.service-module,.list-panel,.en-card,.en-contact-card,.download-center-card,.download-panel-card,.evidence-card,.summary-card{transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;}
.card:hover,.resource-card:hover,.insight-card:hover,.guide-card:hover,.download-center-card:hover,.download-panel-card:hover{transform:translateY(-2px);box-shadow:0 22px 56px rgba(13,27,42,.11);border-color:rgba(47,94,78,.22);}
.card-grid.six,.guide-card-grid,.resource-grid,.insight-grid,.entry-grid,.module-grid,.snapshot-grid,.question-grid,.path-grid,.reference-grid,.provider-grid,.en-card-grid,.en-contact-grid{align-items:stretch;}
.card-grid.six>.card,.guide-card-grid>.guide-card,.resource-grid>*,.insight-grid>*,.entry-grid>*,.module-grid>*,.snapshot-grid>*,.question-grid>*,.path-grid>*,.reference-grid>*,.provider-grid>*{height:100%;}
.btn,.btn-primary,.btn-secondary,.btn.primary,.btn.secondary,.btn.outline,.btn.light,.btn.gold{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:.86rem 1.16rem;border-radius:999px;font-weight:850;line-height:1.2;text-align:center;text-decoration:none!important;border:1px solid transparent;cursor:pointer;white-space:normal;}
.btn-primary,.btn.primary{background:var(--ccb-cinnabar)!important;color:#fff!important;border-color:var(--ccb-cinnabar)!important;box-shadow:0 12px 26px rgba(183,53,39,.18);}
.btn-primary:hover,.btn.primary:hover{background:#9F2E22!important;transform:translateY(-1px);}
.btn-secondary,.btn.secondary,.btn.outline,.btn.light{background:#fffdf8!important;color:var(--ccb-ink)!important;border-color:rgba(13,27,42,.24)!important;box-shadow:0 10px 22px rgba(13,27,42,.055);}
.btn-secondary:hover,.btn.secondary:hover,.btn.outline:hover,.btn.light:hover{border-color:rgba(47,94,78,.42)!important;color:var(--ccb-jade)!important;transform:translateY(-1px);}
.btn.gold{background:#E0C28F!important;color:#102333!important;border-color:#C9A76B!important;box-shadow:0 12px 26px rgba(138,100,63,.18);}
.hero-actions,.actions,.cta-actions,.download-center-actions,.readiness-result-actions,.contact-form-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;}
.cta-card,.dedupe-cta-card,.cta-panel{border-radius:30px;padding:clamp(26px,4vw,44px);}
.cta-actions{margin-top:24px;}
.final-cta .cta-panel{background:rgba(255,253,248,.96);}
.site-footer{padding-top:58px;}
.site-footer a{line-height:1.45;}
.footer-grid{align-items:start;}
.footer-grid>div{min-width:0;}
.footer-logo{display:block;max-width:210px;height:auto;}
.footer-bottom{align-items:center;}
/* Download center visual repair */
.download-center-hero{position:relative;padding:clamp(62px,8vw,96px) 0;background:radial-gradient(circle at 80% 12%,rgba(47,94,78,.16),transparent 32%),linear-gradient(135deg,#FBF8F0 0%,#FFFDF8 58%,#EFE7D8 100%);border-bottom:1px solid var(--ccb-border);}
.download-lang-link{position:absolute;right:clamp(18px,4vw,48px);top:18px;z-index:2;}
.download-lang-link a{display:inline-flex;border:1px solid rgba(47,94,78,.22);background:rgba(255,253,248,.86);border-radius:999px;padding:.48rem .76rem;color:var(--ccb-jade);font-weight:850;}
.download-center-hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(320px,.78fr);gap:42px;align-items:center;}
.download-center-copy h1{font-family:var(--serif);font-size:clamp(40px,5.6vw,70px);line-height:1.06;letter-spacing:-.03em;margin:0 0 20px;}
.download-center-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px;}
.download-center-metric{background:rgba(255,253,248,.84);border:1px solid rgba(13,27,42,.12);border-radius:18px;padding:16px;}
.download-center-metric strong{display:block;color:var(--ccb-jade);margin-bottom:4px;}
.download-center-metric span{display:block;color:#40505A;font-size:14px;line-height:1.5;}
.download-center-panel{background:rgba(255,253,248,.88);border:1px solid rgba(166,124,82,.28);border-radius:30px;padding:18px;box-shadow:var(--ccb-shadow);}
.download-panel-inner{display:grid;gap:12px;}
.download-panel-card{display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:start;border-radius:20px;padding:16px;}
.download-panel-card svg{width:42px;height:42px;fill:none;stroke:var(--ccb-jade);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;background:rgba(47,94,78,.08);border-radius:14px;padding:8px;}
.download-panel-card h3{margin:0 0 4px;font-size:18px;color:var(--ccb-ink);}
.download-panel-card p{margin:0;color:#465761;line-height:1.55;}
.download-center-section{padding:clamp(58px,7vw,86px) 0;background:#fffdf8;}
.section-head.left{margin-left:0;}
.section-head .kicker,.kicker,.decision-label{display:inline-flex;width:max-content;max-width:100%;border-radius:999px;background:rgba(47,94,78,.1);color:var(--ccb-jade);font-weight:900;letter-spacing:.06em;padding:.4rem .68rem;margin-bottom:14px;}
.section-head .big,.big{font-size:18px;color:#40505A;max-width:840px;}
.download-center-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.download-center-card{border-radius:26px;padding:28px;}
.download-center-card h2{font-family:var(--serif);font-size:28px;line-height:1.2;margin:0 0 12px;}
.download-center-package{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center;margin-top:24px;background:linear-gradient(135deg,#102333,#244F43);border-radius:28px;padding:30px;color:#fffdf8;}
.download-center-package h2{margin:0 0 8px;font-family:var(--serif);font-size:30px;}
.download-center-package p{color:rgba(255,253,248,.82);margin:0;}
.download-center-note{margin-top:18px;color:#40505A;background:#F7F2E8;border-left:4px solid var(--ccb-bronze);border-radius:14px;padding:16px 18px;}
/* AI readiness visual repair */
.readiness-hero{padding:clamp(62px,8vw,96px) 0;background:linear-gradient(135deg,#FBF8F0 0%,#FFFDF8 58%,#EFE7D8 100%);border-bottom:1px solid var(--ccb-border);}
.readiness-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);gap:42px;align-items:center;}
.breadcrumb{font-size:14px;color:#66747D;margin-bottom:16px;}
.breadcrumb a{color:var(--ccb-jade);font-weight:850;}
.readiness-hero h1{font-family:var(--serif);font-size:clamp(38px,5.5vw,68px);line-height:1.08;margin:0 0 18px;letter-spacing:-.03em;}
.decision-lead{font-size:clamp(18px,2vw,21px);line-height:1.72;color:#34424C;}
.readiness-hero-aside{background:rgba(255,253,248,.9);border:1px solid rgba(166,124,82,.28);border-radius:28px;padding:28px;box-shadow:var(--ccb-shadow);}
.readiness-hero-aside strong{display:block;font-family:var(--serif);font-size:24px;margin-bottom:14px;color:var(--ccb-ink);}
.readiness-hero-aside li{margin:.45rem 0;}
.readiness-hero-aside p{border-top:1px solid var(--ccb-border);padding-top:14px;margin-top:16px;color:#52616A;}
.readiness-why,.readiness-assessment,.readiness-cta,.readiness-result{padding:clamp(58px,7vw,86px) 0;}
.readiness-why{background:#fffdf8;}
.readiness-assessment{background:#F3EFE6;}
.readiness-section-head{max-width:860px;margin-bottom:30px;}
.readiness-section-head h2{font-family:var(--serif);font-size:clamp(30px,4vw,48px);line-height:1.18;margin:0 0 12px;}
.readiness-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.readiness-why-grid article,.readiness-dimension,.readiness-result-summary,.readiness-result-detail article{background:#fffdf8;border:1px solid var(--ccb-border);border-radius:26px;padding:26px;box-shadow:var(--ccb-shadow);}
.readiness-why-grid article span,.readiness-dimension header>span{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:rgba(47,94,78,.1);color:var(--ccb-jade);font-weight:900;margin-bottom:14px;}
.readiness-why-grid h3,.readiness-dimension h3{margin:0 0 10px;font-size:22px;line-height:1.3;}
.readiness-scale-legend{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px;}
.readiness-scale-legend span{display:inline-flex;gap:6px;align-items:center;background:#fffdf8;border:1px solid var(--ccb-border);border-radius:999px;padding:.5rem .72rem;color:#40505A;}
.readiness-progress{display:grid;grid-template-columns:minmax(260px,.38fr) 1fr;gap:18px;align-items:center;background:#fffdf8;border:1px solid var(--ccb-border);border-radius:20px;padding:18px;margin-bottom:20px;}
.readiness-progress strong{display:block;color:var(--ccb-jade);}
.readiness-progress span{display:block;color:#66747D;font-size:14px;}
.readiness-progress-track{height:12px;border-radius:999px;background:#E7DFD0;overflow:hidden;}
.readiness-progress-track i{display:block;height:100%;width:0;background:var(--ccb-jade);border-radius:999px;}
.readiness-dimension{margin-bottom:18px;}
.readiness-dimension header{display:grid;grid-template-columns:54px 1fr;gap:14px;align-items:start;margin-bottom:18px;}
.assessment-questions{display:grid;gap:12px;margin:0;padding-left:0;list-style:none;}
.assessment-questions li{background:#F9F5EC;border:1px solid rgba(13,27,42,.1);border-radius:16px;padding:14px 16px;}
.assessment-questions fieldset,.assessment-questions .question-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;}
.assessment-questions label{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid rgba(13,27,42,.14);border-radius:999px;padding:.42rem .66rem;cursor:pointer;}
.readiness-submit-panel{display:flex;flex-wrap:wrap;align-items:center;gap:14px;background:#fffdf8;border:1px solid var(--ccb-border);border-radius:22px;padding:20px;margin-top:20px;}
.readiness-form-status{margin:0;width:100%;font-weight:850;}
.readiness-result-summary{display:grid;grid-template-columns:.42fr 1fr;gap:22px;margin-bottom:18px;}
.readiness-total strong{font-size:54px;color:var(--ccb-jade);line-height:1;}
.readiness-dimension-results,.readiness-result-detail{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:18px;}
.readiness-cta{background:linear-gradient(135deg,#102333,#244F43);color:#fffdf8;}
.readiness-cta h2{font-family:var(--serif);font-size:clamp(30px,4vw,48px);line-height:1.18;margin:0 0 12px;color:#fffdf8;}
.readiness-cta p{color:rgba(255,253,248,.84);max-width:800px;}
.readiness-boundary{color:#66747D;font-size:14px;margin-top:18px;}
/* Sample-report visual context */
.page-context-visual-section{padding:34px 0;background:#fffdf8;}
.page-context-visual-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.page-context-visual-card{margin:0;border-radius:24px;overflow:hidden;border:1px solid var(--ccb-border);box-shadow:var(--ccb-shadow);background:#F3EFE6;}
.page-context-visual-card img{display:block;width:100%;height:220px;object-fit:cover;}
.evidence-card{border-radius:24px;padding:24px;}
.evidence-card h3{margin:0 0 10px;font-size:22px;}
/* Forms and contact visual hardening */
input,select,textarea{max-width:100%;}
.business-form,.submit-form-enhanced{overflow:hidden;}
label{min-width:0;}
input,textarea,select{overflow-wrap:anywhere;}
.contact-methods{max-width:760px;}
.contact-method{min-width:0;}
.contact-number{word-break:break-word;}
/* Small-screen and tablet consistency */
@media(max-width:1120px){
  .nav-wrap{gap:14px;}
  .site-nav{gap:6px;}
  .brand{min-width:178px;}
  .brand img{width:178px;}
  .resource-grid{grid-template-columns:repeat(2,1fr)!important;}
  .footer-grid-wide,.footer-grid{grid-template-columns:1fr 1fr!important;}
}
@media(max-width:980px){
  .site-header{position:sticky;top:0;}
  .nav-wrap{min-height:74px;}
  .menu-toggle{display:inline-flex!important;align-items:center;justify-content:center;}
  .site-nav{top:74px!important;max-height:calc(100dvh - 88px)!important;}
  .nav-link,.nav-parent{width:100%;justify-content:space-between;border-radius:14px!important;}
  .nav-cta{display:none!important;}
  .hero-grid,.two-col,.form-layout,.guide-hero-grid,.download-center-hero-grid,.readiness-hero-grid,.submit-hero-grid,.submit-layout{grid-template-columns:1fr!important;}
  .hero-visual,.hero-photo,.hero-photo-wrap{min-height:300px!important;}
  .card-grid.six,.guide-card-grid,.resource-grid,.insight-grid,.entry-grid,.module-grid,.snapshot-grid,.question-grid,.path-grid,.reference-grid,.provider-grid,.en-card-grid,.en-contact-grid,.download-center-grid,.download-center-metrics,.readiness-why-grid,.readiness-dimension-results,.readiness-result-detail,.page-context-visual-grid{grid-template-columns:1fr 1fr!important;}
  .readiness-progress,.readiness-result-summary{grid-template-columns:1fr!important;}
  .download-center-package{grid-template-columns:1fr!important;}
}
@media(max-width:640px){
  .container{width:min(100% - 30px,1180px)!important;}
  .brand{min-width:154px;}
  .brand img{width:154px;max-height:56px;}
  .site-nav{left:12px!important;right:12px!important;top:72px!important;}
  .hero h1,.page-hero h1,.guide-hero h1,.download-center-copy h1,.readiness-hero h1{font-size:34px!important;line-height:1.14!important;}
  .section h2,.section-head h2,.readiness-section-head h2,.cta-panel h2,.cta-card h2{font-size:28px!important;line-height:1.22!important;}
  .lead,.guide-intro,.decision-lead{font-size:17px!important;}
  .hero-actions,.actions,.cta-actions,.download-center-actions,.readiness-result-actions,.contact-form-actions{display:grid!important;grid-template-columns:1fr!important;width:100%;}
  .btn,.btn-primary,.btn-secondary,.btn.primary,.btn.secondary,.btn.outline,.btn.light,.btn.gold{width:100%;}
  .card-grid.six,.guide-card-grid,.resource-grid,.insight-grid,.entry-grid,.module-grid,.snapshot-grid,.question-grid,.path-grid,.reference-grid,.provider-grid,.en-card-grid,.en-contact-grid,.download-center-grid,.download-center-metrics,.readiness-why-grid,.readiness-dimension-results,.readiness-result-detail,.page-context-visual-grid,.footer-grid-wide,.footer-grid{grid-template-columns:1fr!important;}
  .card,.resource-card,.insight-card,.entry-grid article,.guide-card,.question-card,.path-grid article,.reference-grid article,.provider-grid article,.comparison-grid article,.service-module,.list-panel,.en-card,.download-center-card,.download-panel-card,.readiness-why-grid article,.readiness-dimension,.submit-form-enhanced,.cta-card,.dedupe-cta-card{padding:22px!important;border-radius:22px!important;}
  .download-lang-link{position:static;padding:14px 15px 0;text-align:right;}
  .download-panel-card{grid-template-columns:1fr!important;}
  .readiness-dimension header{grid-template-columns:1fr!important;}
  .readiness-scale-legend span{width:100%;}
  .footer-bottom{align-items:flex-start!important;}
}


/* Downloads entry review fix */
.site-nav .nav-link[href="/downloads/"], .site-nav .nav-link[href="/en/downloads/"]{white-space:nowrap;}


/* Header/footer simplification pass */
@media (min-width: 981px){
  .mobile-only-link{display:none!important;}
}
@media (max-width: 980px){
  .mobile-only-link{display:block!important;}
}
.site-footer .fine-print{margin-top:14px;line-height:1.65;color:rgba(243,239,230,.68);}


/* FAQ page */
.faq-list{
  display:grid;
  gap:16px;
}
.faq-item{
  background:#fffdf8;
  border:1px solid rgba(13,27,42,.12);
  border-radius:22px;
  box-shadow:0 18px 42px rgba(13,27,42,.06);
  overflow:hidden;
}
.faq-item summary{
  list-style:none;
  cursor:pointer;
  display:flex;
  align-items:flex-start;
  gap:14px;
  padding:22px 24px;
  color:#0D1B2A;
  font-size:18px;
  line-height:1.5;
  font-weight:760;
}
.faq-item summary::-webkit-details-marker{
  display:none;
}
.faq-item summary span{
  flex:0 0 auto;
  display:inline-flex;
  width:34px;
  height:34px;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:#2F5E4E;
  color:#fffdf8;
  font-size:13px;
  letter-spacing:.03em;
}
.faq-item summary::after{
  content:"+";
  margin-left:auto;
  color:#9B6A2F;
  font-size:24px;
  line-height:1;
}
.faq-item[open] summary::after{
  content:"–";
}
.faq-item div{
  padding:0 24px 24px 72px;
}
.faq-item p{
  margin:0;
  color:#334155;
  font-size:16.5px;
  line-height:1.85;
}
@media (max-width:720px){
  .faq-item summary{
    padding:18px 18px;
    font-size:16px;
  }
  .faq-item div{
    padding:0 18px 20px 18px;
  }
}


/* SEO/structured public information answer summary blocks */
.geo-summary-section{
  background:#FFFDF8;
}
.answer-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.answer-card{
  background:#ffffff;
  border:1px solid rgba(13,27,42,.12);
  border-radius:24px;
  padding:24px;
  box-shadow:0 18px 42px rgba(13,27,42,.06);
}
.answer-card span{
  display:inline-flex;
  width:34px;
  height:34px;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:#2F5E4E;
  color:#fffdf8;
  font-size:13px;
  font-weight:800;
  margin-bottom:16px;
}
.answer-card h3{
  margin:0 0 10px;
  color:#0D1B2A;
}
.answer-card p{
  margin:0;
  color:#334155;
  line-height:1.78;
}
@media (max-width:900px){
  .answer-grid{
    grid-template-columns:1fr;
  }
}


/* FINAL SITE review — layout fallbacks for retained utility classes */
.compact-hero{padding-top:86px;padding-bottom:72px}
.hero-card{background:rgba(255,253,248,.92);border:1px solid rgba(13,27,42,.12);border-radius:30px;padding:30px;box-shadow:0 22px 58px rgba(13,27,42,.10)}
.hero-card .seal,.seal{display:inline-flex;align-items:center;justify-content:center;min-width:54px;min-height:54px;border-radius:999px;background:#2F5E4E;color:#FFFDF8;font-size:13px;font-weight:760;letter-spacing:.06em;text-align:center}
.grid{display:grid;gap:22px}
.grid.three,.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid.four,.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.panel{background:#FFFDF8;border:1px solid rgba(13,27,42,.12);border-radius:26px;padding:26px;box-shadow:0 16px 42px rgba(13,27,42,.06)}
.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}
.page-submit .form-card,.form-card{background:#FFFDF8;border:1px solid rgba(13,27,42,.12);border-radius:30px;padding:32px;box-shadow:0 20px 54px rgba(13,27,42,.08)}
.check-list{display:grid;gap:12px;margin:18px 0;padding:0;list-style:none}
.check-list li{position:relative;padding-left:28px;color:#334155;line-height:1.75}
.check-list li:before{content:"";position:absolute;left:0;top:.65em;width:10px;height:10px;border-radius:999px;background:#2F5E4E}
.cta-section{background:linear-gradient(180deg,#F7F2E8 0%,#FFFDF8 100%);border-top:1px solid rgba(13,27,42,.08);border-bottom:1px solid rgba(13,27,42,.08)}
.downloads-center .download-card,.page-resource-download .download-card{background:#FFFDF8;border:1px solid rgba(13,27,42,.12);border-radius:26px;padding:26px;box-shadow:0 16px 42px rgba(13,27,42,.06)}
.ai-readiness-page .question-card,.readiness-faq .question-card{background:#FFFDF8;border:1px solid rgba(13,27,42,.12);border-radius:22px;padding:22px}
.hero-bg{position:relative;overflow:hidden}
.hero-readable-safe{background:linear-gradient(135deg,rgba(255,253,248,.96),rgba(247,242,232,.92))}
.narrow{max-width:860px;margin-left:auto;margin-right:auto}
.wrap{flex-wrap:wrap}
.empty{color:#64748b;font-style:italic}
@media (max-width:980px){
  .grid.three,.grid.four,.three,.four{grid-template-columns:1fr}
  .compact-hero{padding-top:58px;padding-bottom:50px}
  .hero-card,.page-submit .form-card,.form-card{padding:24px;border-radius:24px}
  .panel-head{display:block}
}


/* FINAL SITE review — additional page-specific visual fallbacks */
.link{color:#0D4F8B;text-decoration:none;font-weight:720}
.link:hover{text-decoration:underline}
.ghost{background:transparent;border:1px solid rgba(13,27,42,.18);color:#0D1B2A}
.readiness-services,.readiness-faq-list,.evidence-grid,.deliverable-board,.summary-cards{display:grid;gap:18px}
.readiness-service-grid,.evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.institutional-redesign,.hero-market,.decision-hero,.hero-high-rise-clean{position:relative;overflow:hidden}
.hero-image{border-radius:30px;overflow:hidden;box-shadow:0 24px 62px rgba(13,27,42,.16)}
.hero-inner{position:relative;z-index:2}
.alt{color:#64748B}
.top{vertical-align:top}
.auth,.detail{background:#FFFDF8;border:1px solid rgba(13,27,42,.12);border-radius:22px;padding:22px}
.token-row,.filters{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.status-line{color:#64748B;font-size:14px}
.toast{position:fixed;right:20px;bottom:20px;background:#0D1B2A;color:#FFFDF8;border-radius:16px;padding:14px 18px;box-shadow:0 18px 46px rgba(13,27,42,.22);z-index:80}
@media (max-width:980px){
  .readiness-service-grid,.evidence-grid{grid-template-columns:1fr}
  .token-row,.filters{display:grid}
}

.page-context-visual-count-3{--context-count:3}


/* Submit page step card layout fix: keep title and description in the text column. */
.submit-next-card li strong,
.submit-next-card li span{
  grid-column:2 / -1;
  min-width:0;
  overflow-wrap:break-word;
  word-break:normal;
}
.submit-next-card li strong{
  grid-row:1;
}
.submit-next-card li span{
  grid-row:2;
}
.submit-next-card li::before{
  grid-column:1;
  grid-row:1 / span 2;
}
@media(max-width:520px){
  .submit-next-card li{
    grid-template-columns:32px minmax(0,1fr);
    gap:10px;
  }
  .submit-next-card li:before{
    width:30px;
    height:30px;
    font-size:13px;
  }
}


/* Entity and structured public information structure blocks */
.entity-definition-card{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
  gap:32px;
  align-items:stretch;
  background:#FFFDF8;
  border:1px solid rgba(13,27,42,.10);
  border-radius:30px;
  padding:34px;
  box-shadow:0 24px 70px rgba(13,27,42,.07);
}
.entity-definition-card h2{
  margin:0 0 16px;
  max-width:920px;
}
.entity-definition-card p{
  color:#334155;
  font-size:17px;
  line-height:1.85;
}
.entity-definition-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.entity-definition-grid article{
  background:#F7F2E8;
  border:1px solid rgba(47,94,78,.14);
  border-radius:20px;
  padding:18px;
}
.entity-definition-grid span{
  display:block;
  color:#6B7280;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:8px;
}
.entity-definition-grid strong{
  color:#0D1B2A;
  font-size:16px;
  line-height:1.45;
}
.service-model-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:18px;
}
.service-model-grid article{
  background:#FFFDF8;
  border:1px solid rgba(13,27,42,.12);
  border-radius:24px;
  padding:22px;
  box-shadow:0 18px 48px rgba(13,27,42,.06);
}
.service-model-grid article > span{
  display:inline-flex;
  width:38px;
  height:38px;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:#2F5E4E;
  color:#FFFDF8;
  font-weight:800;
  margin-bottom:16px;
}
.service-model-grid h3{
  margin:0 0 14px;
  color:#0D1B2A;
  font-size:18px;
  line-height:1.35;
}
.service-model-grid p{
  margin:10px 0 0;
  color:#334155;
  font-size:15.5px;
  line-height:1.75;
}
.example-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.example-grid article{
  background:#FFFDF8;
  border:1px solid rgba(47,94,78,.13);
  border-radius:24px;
  padding:24px;
  box-shadow:0 18px 50px rgba(13,27,42,.06);
}
.example-grid span{
  display:inline-flex;
  padding:6px 10px;
  border-radius:999px;
  background:#EAF3EF;
  color:#2F5E4E;
  font-size:12px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  margin-bottom:14px;
}
.example-grid h3{
  margin:0 0 12px;
  color:#0D1B2A;
  font-size:20px;
  line-height:1.42;
}
.example-grid p{
  color:#334155;
  line-height:1.8;
}
.entity-context-section .text-block p{
  font-size:17px;
}
@media (max-width:1180px){
  .service-model-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:900px){
  .entity-definition-card{
    grid-template-columns:1fr;
    padding:24px;
  }
  .example-grid{
    grid-template-columns:1fr;
  }
}
@media (max-width:680px){
  .service-model-grid{
    grid-template-columns:1fr;
  }
  .entity-definition-grid{
    grid-template-columns:1fr;
  }
}


/* structured public information v2.0 structured pages */
.feature-grid,
.case-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(260px,1fr));
  gap:22px;
}
.feature-card,
.case-card{
  background:#fffdf8;
  border:1px solid rgba(13,27,42,.12);
  border-radius:24px;
  padding:28px;
  box-shadow:0 18px 42px rgba(13,27,42,.06);
}
.feature-card span,
.case-card span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  border-radius:999px;
  background:#2F5E4E;
  color:#fffdf8;
  font-weight:800;
  font-size:13px;
  letter-spacing:.04em;
  margin-bottom:16px;
}
.feature-card h3,
.case-card h3{
  margin:0 0 12px;
  color:#0D1B2A;
  font-size:22px;
  line-height:1.35;
}
.feature-card p,
.case-card p,
.case-card li{
  color:#334155;
  font-size:16.5px;
  line-height:1.8;
}
.case-card ul{
  margin:14px 0 0;
  padding-left:20px;
}
.footer-entity-lock{
  color:rgba(255,253,248,.88);
  font-size:14px;
  line-height:1.7;
}
.footer-entity-lock a{
  display:inline;
  color:#fffdf8;
}
@media (max-width:900px){
  .feature-grid,
  .case-grid{
    grid-template-columns:1fr;
  }
}


/* Footer compact optimization */
.footer-compact .footer-compact-grid{
  grid-template-columns:minmax(260px,1.45fr) repeat(3,minmax(150px,.75fr));
  gap:34px;
  align-items:start;
}
.footer-compact .footer-brand-block p{
  max-width:420px;
}
.footer-compact .footer-entity-lock{
  color:rgba(255,253,248,.86);
  font-size:14.5px;
  line-height:1.8;
}
.footer-compact h2{
  margin-bottom:14px;
}
.footer-compact a{
  line-height:1.55;
}
.footer-compact .contact-region{
  display:block;
  color:rgba(255,253,248,.62);
  font-size:12px;
  letter-spacing:.05em;
  text-transform:uppercase;
  margin-bottom:2px;
}
.footer-compact .contact-number{
  display:block;
  color:#fffdf8;
  font-weight:680;
}
.footer-bottom-compact{
  gap:14px;
  flex-wrap:wrap;
}
.footer-bottom-compact a{
  color:rgba(255,253,248,.82);
  text-decoration:none;
}
.footer-bottom-compact a:hover{
  color:#fffdf8;
}
@media (max-width:980px){
  .footer-compact .footer-compact-grid{
    grid-template-columns:1fr 1fr;
    gap:28px;
  }
  .footer-compact .footer-brand-block{
    grid-column:1 / -1;
  }
}
@media (max-width:640px){
  .footer-compact .footer-compact-grid{
    grid-template-columns:1fr;
  }
}


/* FAQ bilingual upgrade */
.faq-category-nav{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px;
}
.faq-category-nav a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 15px;
  border:1px solid rgba(13,27,42,.14);
  border-radius:999px;
  background:#fffdf8;
  color:#0D1B2A;
  font-size:14px;
  font-weight:700;
  text-decoration:none;
  box-shadow:0 10px 24px rgba(13,27,42,.05);
}
.faq-category-nav a:hover{
  transform:translateY(-1px);
  border-color:rgba(47,94,78,.35);
}
.faq-section{
  scroll-margin-top:110px;
}
.faq-section + .faq-section{
  padding-top:28px;
}
@media (max-width:720px){
  .faq-category-nav{
    gap:9px;
  }
  .faq-category-nav a{
    width:100%;
    justify-content:flex-start;
  }
  .faq-section{
    scroll-margin-top:88px;
  }
}


/* Optional Cloudflare Turnstile widget */
.turnstile-widget{
  margin:18px 0 8px;
  min-height:65px;
  display:flex;
  align-items:center;
}
.turnstile-widget iframe{
  max-width:100%;
}
@media (max-width:420px){
  .turnstile-widget{
    transform:scale(.92);
    transform-origin:left center;
  }
}


/* Employment and workplace safety official resources */
.employment-resource-grid article,
.reference-grid.employment-resource-grid article{
  min-height: 220px;
}
.notice-card{
  margin-top:24px;
  padding:24px;
  border-radius:22px;
  background:#fffdf8;
  border:1px solid rgba(13,27,42,.12);
  box-shadow:0 18px 42px rgba(13,27,42,.06);
}
.notice-card h3{
  margin:0 0 10px;
  color:#0D1B2A;
}
.notice-card p{
  margin:0;
  color:#334155;
  line-height:1.8;
}
.employment-entry-section .insight-grid{
  margin-top:12px;
}


/* North America channel entry requirements guide */
.channel-card-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
  margin-top:28px;
}
.channel-card{
  padding:26px;
  border-radius:24px;
  background:#fffdf8;
  border:1px solid rgba(13,27,42,.12);
  box-shadow:0 18px 42px rgba(13,27,42,.06);
}
.channel-card-head{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:center;
  margin-bottom:14px;
}
.channel-card-head span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  border-radius:50%;
  background:rgba(47,94,78,.10);
  color:#2F5E4E;
  font-weight:800;
}
.channel-card-head strong{
  font-size:13px;
  color:#8A5A28;
  letter-spacing:.02em;
}
.channel-card h3{
  margin:0 0 12px;
}
.channel-card p{
  color:#334155;
  line-height:1.8;
}
.six-gates-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.timeline-list{
  display:grid;
  gap:16px;
  margin-top:28px;
}
.timeline-list article{
  display:grid;
  grid-template-columns:64px 1fr;
  gap:18px;
  padding:22px;
  border:1px solid rgba(13,27,42,.12);
  border-radius:22px;
  background:#fffdf8;
}
.timeline-list span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:48px;
  height:48px;
  border-radius:50%;
  background:rgba(13,27,42,.08);
  font-weight:800;
  color:#0D1B2A;
}
.timeline-list h3{
  margin:0 0 8px;
}
.timeline-list p{
  margin:0;
  line-height:1.8;
  color:#334155;
}
.minimum-checklist{
  list-style:none;
  padding:0;
  margin:28px 0 0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.minimum-checklist li{
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding:16px 18px;
  border-radius:18px;
  background:#fffdf8;
  border:1px solid rgba(13,27,42,.12);
  color:#334155;
  line-height:1.7;
}
.minimum-checklist span{
  color:#2F5E4E;
  font-weight:800;
  flex:0 0 auto;
}
@media (max-width:920px){
  .channel-card-grid,
  .six-gates-grid,
  .minimum-checklist{
    grid-template-columns:1fr;
  }
  .timeline-list article{
    grid-template-columns:1fr;
  }
}


/* Public/private content split */
.public-preview-grid .channel-card p{
  min-height:auto;
}
.static-card{
  display:block;
  text-decoration:none;
  color:inherit;
}
.static-card strong{
  display:none;
}


/* Guide portal positioning upgrade */
.btn-tertiary{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:999px;border:1px solid rgba(13,27,42,.16);background:rgba(255,255,255,.72);color:#0D1B2A;font-weight:800;text-decoration:none;box-shadow:0 12px 28px rgba(13,27,42,.06)}
.guide-portal-hero .lead{max-width:760px}.portal-entry-section{padding-top:72px}.six-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stage-router-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}.stage-router-grid article{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:20px;border-radius:20px;background:#fffdf8;border:1px solid rgba(13,27,42,.12);box-shadow:0 16px 36px rgba(13,27,42,.05)}.stage-router-grid span{color:#334155;font-weight:700;line-height:1.6}.stage-router-grid a{color:#2F5E4E;font-weight:800;text-decoration:none;white-space:nowrap}.problem-map-grid .answer-card span{width:auto;min-width:54px}.static-card{display:block;text-decoration:none;color:inherit}.static-card strong{display:none}.downloads-tools-section .guide-card,.service-support-section .cta-panel{background:#fffdf8}.nav-dropdown-wide{min-width:560px}.nav-dropdown-section{display:grid;gap:8px}.nav-dropdown-section span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#8A5A28;font-weight:800;margin-bottom:4px}.nav-dropdown-wide{display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.site-nav{gap:14px}.site-nav .nav-link{white-space:nowrap}
@media(max-width:1080px){.six-entry-grid,.stage-router-grid{grid-template-columns:1fr}.stage-router-grid article{align-items:flex-start;flex-direction:column}.nav-dropdown-wide{min-width:0;grid-template-columns:1fr}.btn-tertiary{width:100%}}



/* HEADER SUBMENU VISIBILITY FIX V2 — dropdowns never render open on initial page load */
.site-header .site-nav .nav-dropdown,
.site-header .site-nav .nav-dropdown-wide{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

@media (min-width:981px){
  .site-header .site-nav .nav-group:hover > .nav-dropdown,
  .site-header .site-nav .nav-group.is-open > .nav-dropdown{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
  }
  .site-header .site-nav .nav-group:hover > .nav-dropdown-wide,
  .site-header .site-nav .nav-group.is-open > .nav-dropdown-wide{
    display:grid!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
  }
}

@media (max-width:980px){
  .site-header .site-nav{
    overflow-y:auto!important;
    overscroll-behavior:contain;
  }
  .site-header .site-nav .nav-group{
    width:100%;
    display:block!important;
  }
  .site-header .site-nav .nav-parent{
    display:flex!important;
    align-items:center;
  }
  .site-header .site-nav .nav-parent::after{
    content:"＋";
    margin-left:auto;
    font-weight:900;
    color:var(--jade);
  }
  .site-header .site-nav .nav-group.is-open > .nav-parent::after{
    content:"－";
  }
  .site-header .site-nav .nav-dropdown,
  .site-header .site-nav .nav-dropdown-wide{
    position:static!important;
    top:auto!important;
    left:auto!important;
    min-width:0!important;
    width:100%!important;
    margin:6px 0 10px!important;
    padding:8px!important;
    border-radius:16px!important;
    box-shadow:none!important;
    background:rgba(255,253,248,.72)!important;
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }
  .site-header .site-nav .nav-group.is-open > .nav-dropdown{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
  }
  .site-header .site-nav .nav-group.is-open > .nav-dropdown-wide{
    display:grid!important;
    grid-template-columns:1fr!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
  }
}


/* Slim header and footer refinement */
.slim-site-header{
  position:sticky;
  top:0;
  z-index:1000;
  background:rgba(255,253,248,.94);
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(13,27,42,.08);
}
.slim-nav-wrap{
  min-height:72px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.slim-brand img{
  max-height:48px;
  width:auto;
  display:block;
}
.slim-site-nav{
  display:flex;
  align-items:center;
  gap:18px;
  flex-wrap:nowrap;
}
.slim-site-nav .nav-link{
  white-space:nowrap;
  font-size:14px;
  font-weight:650;
  color:#0D1B2A;
  text-decoration:none;
}
.slim-site-nav .nav-link:hover{
  color:#2F5E4E;
}
.slim-site-nav .nav-cta{
  padding:10px 16px;
  font-size:14px;
  white-space:nowrap;
}
.slim-site-footer{
  padding:42px 0 22px;
  background:#0D1B2A;
  color:rgba(255,255,255,.86);
}
.slim-footer-top{
  display:grid;
  grid-template-columns:minmax(260px,1.2fr) minmax(280px,1fr);
  gap:36px;
  align-items:start;
}
.slim-footer-brand{
  max-width:680px;
}
.slim-footer-brand .footer-logo{
  max-height:50px;
  width:auto;
  display:block;
  margin-bottom:16px;
}
.slim-footer-brand p{
  margin:0;
  line-height:1.8;
  color:rgba(255,255,255,.78);
  font-size:14px;
}
.slim-footer-links{
  display:flex;
  justify-content:flex-end;
  gap:14px 22px;
  flex-wrap:wrap;
}
.slim-footer-links a,
.slim-footer-bottom a{
  color:rgba(255,255,255,.86);
  text-decoration:none;
  font-weight:650;
  font-size:14px;
}
.slim-footer-links a:hover,
.slim-footer-bottom a:hover{
  color:#D8A15D;
}
.slim-footer-bottom{
  margin-top:28px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.12);
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  flex-wrap:wrap;
  color:rgba(255,255,255,.62);
  font-size:13px;
}
@media (max-width:1080px){
  .slim-site-nav{
    gap:13px;
  }
  .slim-site-nav .nav-link{
    font-size:13px;
  }
  .slim-site-nav .nav-cta{
    padding:9px 13px;
  }
}
@media (max-width:980px){
  .slim-nav-wrap{
    min-height:68px;
  }
  .slim-brand img{
    max-height:44px;
  }
  .slim-site-nav{
    display:none;
    position:absolute;
    top:100%;
    left:16px;
    right:16px;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    padding:14px;
    border-radius:18px;
    background:#FFFDF8;
    border:1px solid rgba(13,27,42,.10);
    box-shadow:0 20px 50px rgba(13,27,42,.16);
  }
  .slim-site-nav.is-open,
  .site-nav.is-open{
    display:flex!important;
  }
  .slim-site-nav .nav-link{
    padding:13px 12px;
    border-bottom:1px solid rgba(13,27,42,.08);
    font-size:15px;
  }
  .slim-site-nav .nav-cta{
    margin-top:12px;
    width:100%;
    text-align:center;
  }
  .slim-footer-top{
    grid-template-columns:1fr;
    gap:24px;
  }
  .slim-footer-links{
    justify-content:flex-start;
  }
  .slim-footer-bottom{
    align-items:flex-start;
    flex-direction:column;
  }
}
@media (max-width:620px){
  .slim-footer-links{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
