/* GoldenStone interiors: the existing navy-and-gold identity, aligned with the homepage. */
:root { --paper: #f7f8fa; /* PPT slide 2 background; interiors load this stylesheet independently. */ }
.interior-page{--page-navy:#071a35;--page-gold:#b98a2e;--page-gold-ink:#8d6a21;--page-paper:var(--paper);--page-white:#ffffff;--page-text:#3e5267;--page-line:#d6dfe5;--page-tint:var(--page-paper);margin:0;background:var(--page-paper);color:var(--page-navy);font:400 16px/1.75 Manrope,'PingFang SC','Microsoft YaHei',sans-serif;-webkit-font-smoothing:antialiased;scrollbar-color:#8b9cad var(--page-paper)}
.interior-page *{box-sizing:border-box}.interior-page [hidden]{display:none!important}.interior-page a{color:inherit;text-decoration:none}.interior-page button,.interior-page input,.interior-page textarea{font:inherit}.interior-page button{cursor:pointer}.interior-page img{display:block;max-width:100%}.interior-page p{margin:0;color:var(--page-text)}.interior-page h1,.interior-page h2,.interior-page h3,.interior-page h4{margin:0;color:var(--page-navy);text-wrap:balance;font-weight:600}.interior-page h1,.interior-page h2,.interior-page h3{font-family:'Source Serif 4','Songti SC','Noto Serif CJK SC',serif}.interior-page h1{font-size:clamp(40px,4.4vw,66px);line-height:1.08;letter-spacing:-.025em;max-width:18ch}.interior-page h2{font-size:clamp(27px,2.6vw,38px);line-height:1.22;letter-spacing:-.015em}.interior-page h3{font-size:28px;line-height:1.3}.interior-page h4{font-size:14px;line-height:1.5}.interior-page .shell{width:100%;max-width:1600px;margin-inline:auto;padding-inline:clamp(24px,5vw,80px)}
/* Header: full-width, not constrained by .shell max-width */
.interior-page .shell.header-inner{width:100%;max-width:none;margin:0}
.interior-page .site-header{background:var(--page-navy);color:var(--page-white)}.interior-page .header-inner{display:flex;align-items:center;gap:26px;min-height:84px}.interior-page .brand{display:inline-block;flex-shrink:0}.interior-page .brand img{width:184px;height:auto}.interior-page .nav-links{display:flex;align-items:center;gap:clamp(12px,1.15vw,20px);margin-left:auto}.interior-page .nav-links a{font-size:12px;line-height:1.3;padding:20px 0;white-space:nowrap;position:relative}.interior-page .nav-links a:hover,.interior-page .nav-links a[aria-current]{color:#e6c579}.interior-page .nav-links a[aria-current]:after{content:'';position:absolute;height:1px;background:#e6c579;bottom:10px;left:0;right:0}.interior-page .header-actions{display:flex;align-items:center;gap:18px;flex-shrink:0}.interior-page .page-language{background:transparent;color:var(--page-white);border:0;min-width:44px;min-height:44px;padding:8px;font-size:13px}.interior-page .nav-contact-btn{display:flex;align-items:center;gap:18px;background:var(--page-gold);color:var(--page-navy);padding:11px 17px;min-height:44px;font-size:12px;font-weight:700}.interior-page .nav-contact-btn:hover{background:#e6c579}.interior-page .page-menu{display:none;border:1px solid #708297;background:transparent;color:var(--page-white);align-items:center;gap:12px;min-height:44px;padding:7px 12px;font-size:13px}
.interior-page .breadcrumbs{display:flex;align-items:center;gap:13px;font-size:12px;color:#516477;margin-bottom:43px}.interior-page .breadcrumbs a{padding:6px 0}.interior-page .breadcrumbs a:hover{text-decoration:underline}.interior-page .breadcrumbs span[aria-current]{color:var(--page-gold-ink)}.interior-page .page-hero{padding:24px 0 68px;background:var(--page-paper)}.interior-page .hero-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(36px,5vw,80px);align-items:center}.interior-page .hero-copy{padding-block:12px 26px}.interior-page .hero-copy .lead{font-size:17px;line-height:1.9;margin-top:26px;max-width:57ch}.interior-page .hero-copy .text-link{margin-top:28px}.interior-page .hero-layout .editorial-image img{aspect-ratio:1.23;object-fit:cover}.interior-page .hero-text-only{display:block}.interior-page .hero-text-only .hero-copy{display:grid;grid-template-columns:1.1fr 1fr;gap:16px 8vw;align-items:end}.interior-page .hero-text-only h1{grid-row:span 2;max-width:18ch}.interior-page .hero-text-only .lead{margin:0}.interior-page .hero-text-only .text-link{margin-top:12px;width:fit-content}.interior-page .text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:44px;font-size:14px;font-weight:700;border-bottom:1px solid var(--page-gold);width:fit-content;padding-block:7px}.interior-page .text-link svg{flex-shrink:0;transition:transform .22s ease-out}.interior-page .text-link:hover{color:var(--page-gold-ink)}.interior-page .text-link:hover svg{transform:translateX(4px)}
.interior-page .editorial-image{margin:0;min-width:0}.interior-page .editorial-image img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;background:var(--page-tint)}
.interior-page .content-section{padding:88px 0 100px;scroll-margin-top:24px}.interior-page .section-intro{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:start;margin-bottom:48px}.interior-page .section-intro h2{max-width:23ch}.interior-page .section-intro p{max-width:62ch;font-size:16px}.interior-page .detail-row h3{font-size:25px;line-height:1.35;margin-bottom:14px}.interior-page .detail-row p{max-width:70ch;line-height:1.9;font-size:15px}.interior-page .principle-grid,.interior-page .role-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 7vw}.interior-page .principle-grid>.detail-row,.interior-page .role-grid>.detail-row{padding:32px 0;border-top:1px solid var(--page-line)}.interior-page .role-grid>.detail-row h3{font-size:27px}.interior-page .role-grid>.detail-row{padding-block:36px 40px}.interior-page .feature-row{display:grid;grid-template-columns:1.05fr 1fr;gap:6vw;align-items:center;margin-top:64px}.interior-page .feature-row.reverse{direction:rtl}.interior-page .feature-row.reverse>*{direction:ltr}.interior-page .feature-row .detail-row+.detail-row{margin-top:32px;padding-top:28px;border-top:1px solid var(--page-line)}.interior-page .feature-row img{aspect-ratio:1.12}.interior-page .service-conclusion{display:flex;align-items:center;gap:7vw;justify-content:space-between;padding:38px;margin-top:64px;background:var(--page-tint)}.interior-page .service-conclusion .detail-row{max-width:800px}.interior-page .service-conclusion .text-link{flex-shrink:0}
.interior-page .process-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:start}.interior-page .process-layout .section-intro{display:block;margin:0}.interior-page .process-layout .section-intro p{margin-top:20px}.interior-page .process-layout aside>.text-link{margin-top:26px}.interior-page .step-list .detail-row{display:grid;grid-template-columns:48px 1fr;gap:20px;padding:0 0 32px}.interior-page .step-list .detail-row+.detail-row{padding-top:30px;border-top:1px solid var(--page-line)}.interior-page .step-number{display:block;font-size:18px;font-weight:600;color:var(--page-gold-ink);padding-top:3px;font-variant-numeric:tabular-nums;line-height:1.5}.interior-page .relationship-flow{display:grid;grid-template-columns:repeat(3,1fr);background:var(--page-tint);margin-bottom:60px}.interior-page .relationship-flow>div{padding:34px;position:relative}.interior-page .relationship-flow>div+div{border-left:1px solid #bdcbd6}.interior-page .relationship-flow h3{font-size:25px;margin-bottom:15px}.interior-page .relationship-flow p{font-size:14px}.interior-page .relationship-flow>div:nth-child(2){background:#dde8ee}
.interior-page .market-top{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:50px}.interior-page .market-filters{display:flex;gap:6px;padding:4px;border:1px solid var(--page-line);flex-wrap:wrap}.interior-page .market-filters button{background:transparent;border:0;color:var(--page-text);padding:10px 18px;min-height:44px;font-size:13px}.interior-page .market-filters button:hover{background:var(--page-paper)}.interior-page .market-filters button[aria-pressed=true]{background:var(--page-navy);color:var(--page-white)}.interior-page .market-list{display:grid;gap:72px}.interior-page .market-row{display:grid;grid-template-columns:1.08fr 1fr;gap:7vw;align-items:center}.interior-page .market-row:nth-child(even){direction:rtl}.interior-page .market-row:nth-child(even)>*{direction:ltr}.interior-page .market-row img{aspect-ratio:1.3}.interior-page .market-copy h3{font-size:44px;line-height:1.15;margin-bottom:14px}.interior-page .market-subtitle{font-size:17px;font-weight:600;margin-bottom:18px;color:var(--page-gold-ink)}.interior-page .market-copy>p:not(.market-subtitle){font-size:15px}.interior-page .market-observation{border-top:1px solid var(--page-line);margin-top:25px;padding-top:18px}.interior-page .market-observation p{font-size:13px;margin-top:8px}.interior-page .market-copy .text-link{margin-top:16px}.interior-page .regional-note{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;background:var(--page-tint);padding:40px;margin-top:76px}.interior-page .regional-note h2{font-size:29px}.interior-page .regional-note p{font-size:15px}
.interior-page .reading-layout{display:grid;grid-template-columns:300px 1fr;gap:8vw;align-items:start}.interior-page .contents-nav{position:sticky;top:28px;display:flex;flex-direction:column;align-items:start}.interior-page .contents-nav h2{font:600 15px/1.5 Manrope,sans-serif;margin-bottom:16px}.interior-page .contents-nav a{display:block;padding:10px 0;font-size:13px;line-height:1.6;border-bottom:1px solid var(--page-line);width:100%}.interior-page .contents-nav a:hover{color:var(--page-gold-ink)}.interior-page .reading-body{max-width:780px}.interior-page .reading-body section{scroll-margin-top:35px;padding-bottom:34px}.interior-page .reading-body section+section{border-top:1px solid var(--page-line);padding-top:34px}.interior-page .reading-body h2{font-size:27px;margin-bottom:16px}.interior-page .reading-body p{font-size:15px;line-height:1.95}.interior-page.page-privacy .hero-layout img,.interior-page.page-legal .hero-layout img{aspect-ratio:1.7}.interior-page .research-list{border-top:1px solid var(--page-line)}.interior-page .research-list details{border-bottom:1px solid var(--page-line);padding:26px 0}.interior-page .research-list summary{display:flex;align-items:center;gap:26px;justify-content:space-between;cursor:pointer;list-style:none;min-height:44px}.interior-page .research-list summary::-webkit-details-marker{display:none}.interior-page .research-list summary h3{font-size:26px}.interior-page .research-list details>p{font-size:15px;line-height:1.9;margin:20px 40px 8px 0;max-width:70ch}.interior-page .expand-icon{position:relative;width:18px;height:18px;flex-shrink:0;color:var(--page-gold-ink)}.interior-page .expand-icon:before,.interior-page .expand-icon:after{content:'';position:absolute;top:8px;left:1px;width:16px;height:1px;background:currentColor}.interior-page .expand-icon:after{transform:rotate(90deg)}.interior-page details[open] .expand-icon:after{transform:rotate(0)}
.interior-page .contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;align-items:start}.interior-page .contact-information>h2{margin-bottom:16px}.interior-page .contact-email{font-size:clamp(13px,1.25vw,18px);display:inline-block;text-decoration:underline;text-decoration-color:var(--page-gold);text-underline-offset:6px;overflow-wrap:anywhere;margin-bottom:35px;max-width:100%}.interior-page .contact-information .detail-row{margin-bottom:28px}.interior-page .draft-section{background:var(--page-paper);padding:36px}.interior-page .draft-section h2{font-size:30px;margin-bottom:15px}.interior-page .draft-section label{display:block;margin:22px 0 8px;font-size:13px;font-weight:700}.interior-page .draft-section input,.interior-page .draft-section textarea{width:100%;border:1px solid #93a3b1;background:var(--page-white);border-radius:0;min-height:48px;padding:12px;color:var(--page-navy);font-size:16px;caret-color:var(--page-navy)}.interior-page .draft-section textarea{resize:vertical;line-height:1.65}.interior-page .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.interior-page .field{min-width:0}.interior-page .field-wide{grid-column:1/-1}.interior-page .form-help{font-size:12px;line-height:1.8}.interior-page #draftHelp{margin-block:16px 20px}.interior-page #draftStatus{font-size:13px;margin-top:18px}.interior-page .draft-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.interior-page .draft-section .button{font-size:13px}.interior-page .button{display:inline-flex;align-items:center;justify-content:center;gap:32px;min-height:50px;padding:13px 24px;border:1px solid transparent;font-size:14px;font-weight:600;border-radius:0;transition:background .2s ease-out}.interior-page .button-primary{background:var(--page-navy);color:var(--page-white)}.interior-page .button-primary:hover{background:#1d3d5d}.interior-page .button-outline{border-color:#93a3b1;color:var(--page-navy);background:transparent}.interior-page .button-outline:hover{background:#dde8ee}.interior-page .page-next{background:var(--page-tint);padding-block:58px}.interior-page .page-next .shell{display:flex;justify-content:space-between;align-items:center;gap:40px}.interior-page .page-next h2{max-width:25ch;font-size:clamp(28px,3vw,42px)}.interior-page .page-next p{font-size:14px;margin-top:16px}.interior-page .page-next .button{flex-shrink:0}
.interior-page :focus-visible{outline:3px solid var(--page-gold);outline-offset:5px}.interior-page ::selection{background:#e6c579;color:var(--page-navy)}.interior-page .skip-link{position:fixed;left:16px;top:-100px;z-index:1000;padding:12px 20px;background:white;color:var(--page-navy)}.interior-page .skip-link:focus{top:14px}.interior-page .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.interior-page button:disabled{cursor:wait;opacity:.6}.page-404 .hero-copy .button{margin-top:30px}
html[lang=zh-CN] .interior-page h1{font-size:clamp(38px,3.75vw,56px);line-height:1.25;max-width:12ch;letter-spacing:0}html[lang=zh-CN] .interior-page .hero-copy .lead{font-size:16px;line-height:2}html[lang=zh-CN] .interior-page h2{line-height:1.4}html[lang=zh-CN] .interior-page .nav-links{gap:23px}html[lang=zh-CN] .interior-page .detail-row p{line-height:2}
@media(max-width:1320px){.interior-page .header-inner{min-height:82px;flex-wrap:wrap;gap:16px;padding-block:15px}.interior-page .page-menu{display:flex;margin-left:auto}.interior-page .header-actions{gap:14px}.interior-page .nav-links{width:100%;order:5;margin:0;display:flex;flex-wrap:wrap;gap:8px 26px}.interior-page.js-enabled .nav-links{display:none}.interior-page.js-enabled .nav-links.is-open{display:flex}.interior-page .nav-links a{padding-block:10px;font-size:14px}.interior-page .nav-links a[aria-current]:after{bottom:3px}.interior-page .hero-layout{gap:4vw}.interior-page .reading-layout{grid-template-columns:230px 1fr;gap:6vw}}
@media(max-width:960px){.interior-page .hero-layout{grid-template-columns:1fr 1fr}.interior-page h1{font-size:46px}.interior-page .hero-copy .lead{font-size:15px}.interior-page .hero-layout .editorial-image img{aspect-ratio:1}.interior-page .market-top{align-items:start;flex-direction:column}.interior-page .relationship-flow>div{padding:25px}.interior-page .relationship-flow h3{font-size:23px}.interior-page .service-conclusion{align-items:start;flex-direction:column;gap:20px}.interior-page .draft-section{padding:26px}.interior-page .form-grid{grid-template-columns:1fr}.interior-page .contact-layout{gap:4vw}.interior-page .footer-bottom{flex-direction:column;align-items:start;gap:16px}}
@media(max-width:760px){.interior-page .shell{padding-inline:24px}.interior-page .header-inner{gap:10px}.interior-page .brand img{width:150px}.interior-page .header-actions{gap:6px}.interior-page .nav-contact-btn{display:none}.interior-page .page-menu{font-size:12px;padding-inline:10px;gap:8px}.interior-page .page-language{font-size:12px}.interior-page .nav-links{gap:6px 0;display:grid;grid-template-columns:1fr 1fr}.interior-page.js-enabled .nav-links.is-open{display:grid}.interior-page .nav-links a{white-space:normal;min-height:44px}.interior-page .nav-links a[aria-current]:after{right:auto;width:30px}.interior-page .breadcrumbs{margin-bottom:24px}.interior-page .page-hero{padding:17px 0 38px}.interior-page .hero-layout,.interior-page .hero-text-only .hero-copy{grid-template-columns:1fr;gap:22px}.interior-page .hero-copy{padding-block:0 8px}.interior-page h1{font-size:44px;max-width:19ch;line-height:1.1}.interior-page .hero-copy .lead{font-size:15px;line-height:1.85;margin-top:22px}.interior-page .hero-copy .text-link{margin-top:19px}.interior-page .hero-layout .editorial-image img{aspect-ratio:1.5}.interior-page .hero-text-only .hero-copy .lead{margin:0}.interior-page .hero-text-only h1{grid-row:auto}.interior-page .content-section{padding-block:52px 60px}.interior-page .section-intro{grid-template-columns:1fr;gap:18px;margin-bottom:30px}.interior-page .section-intro h2{font-size:30px;max-width:24ch}.interior-page .section-intro p{font-size:15px}.interior-page .principle-grid,.interior-page .role-grid{grid-template-columns:1fr}.interior-page .principle-grid>.detail-row,.interior-page .role-grid>.detail-row{padding-block:26px}.interior-page .detail-row h3,.interior-page .role-grid>.detail-row h3{font-size:25px}.interior-page .detail-row p{font-size:14px}.interior-page .feature-row,.interior-page .market-row{grid-template-columns:1fr;gap:28px;margin-top:38px}.interior-page .feature-row.reverse,.interior-page .market-row:nth-child(even){direction:ltr}.interior-page .feature-row img,.interior-page .market-row img{aspect-ratio:1.5}.interior-page .feature-row .detail-row+.detail-row{margin-top:26px;padding-top:25px}.interior-page .service-conclusion{padding:25px;margin-top:36px}.interior-page .process-layout{grid-template-columns:1fr;gap:38px}.interior-page .step-list .detail-row{grid-template-columns:32px 1fr;gap:16px}.interior-page .step-number{font-size:15px;padding-top:6px}.interior-page .relationship-flow{grid-template-columns:1fr;margin-bottom:36px}.interior-page .relationship-flow>div+div{border-left:0;border-top:1px solid #bdcbd6}.interior-page .relationship-flow>div{padding:26px}.interior-page .market-top{margin-bottom:8px}.interior-page .market-top h2{font-size:30px}.interior-page .market-filters{width:100%;flex-wrap:nowrap;gap:0}.interior-page .market-filters button{font-size:11px;padding:9px 12px;flex:1}.interior-page .market-list{gap:26px}.interior-page .market-copy h3{font-size:38px}.interior-page .market-subtitle{font-size:16px}.interior-page .regional-note{grid-template-columns:1fr;gap:20px;padding:26px;margin-top:44px}.interior-page .regional-note h2{font-size:27px}.interior-page .reading-layout{grid-template-columns:1fr;gap:36px}.interior-page .contents-nav{position:static}.interior-page .contents-nav a{padding-block:10px;font-size:13px}.interior-page .reading-body h2{font-size:25px}.interior-page .research-list summary h3{font-size:25px}.interior-page .research-list details>p{margin-right:0;font-size:14px}.interior-page .contact-layout{grid-template-columns:1fr;gap:30px}.interior-page .contact-email{font-size:14px}.interior-page .draft-section{padding:25px}.interior-page .draft-section h2{font-size:27px}.interior-page .form-grid{grid-template-columns:1fr}.interior-page .page-next{padding-block:40px}.interior-page .page-next .shell{align-items:start;flex-direction:column;gap:24px}.interior-page .page-next h2{font-size:32px}.interior-page .footer-top{flex-direction:column;gap:30px}.interior-page .footer-explore{width:100%;gap:8px 28px}.interior-page .footer-explore .text-link{min-width:0}.interior-page .footer-bottom{gap:20px;font-size:10px}.interior-page .footer-bottom nav{gap:12px 20px}.interior-page .site-footer{padding-top:36px}html[lang=zh-CN] .interior-page h1{font-size:39px;max-width:12ch}html[lang=zh-CN] .interior-page .hero-copy .lead{font-size:15px}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:auto}.interior-page .hero-layout{animation:page-arrive .6s cubic-bezier(.16,1,.3,1) both}@keyframes page-arrive{from{opacity:.85;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.interior-page *{animation:none!important;transition:none!important}}
.interior-page .nav-mobile-contact{display:none}@media(max-width:760px){.interior-page .nav-mobile-contact{display:block}}
/* Detailed business sections retain the same light editorial rhythm. */
.interior-page .deep-section{background:var(--page-paper);border-top:1px solid var(--page-line)}
.interior-page .depth-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 7vw}
.interior-page .depth-grid article{padding:30px 0 34px;border-top:1px solid var(--page-line)}
.interior-page .depth-grid h3{font-size:25px;line-height:1.35;margin-bottom:14px}
.interior-page .depth-grid p{font-size:15px;line-height:1.9;max-width:70ch}
.interior-page .market-row{align-items:start}
.interior-page .market-row .editorial-image{position:sticky;top:30px}
.interior-page .market-depth{margin:24px 0 0}
.interior-page .market-depth>div{padding:18px 0;border-top:1px solid var(--page-line)}
.interior-page .market-depth dt{font-size:14px;font-weight:700;line-height:1.5;margin-bottom:9px}
.interior-page .market-depth dd{margin:0;color:var(--page-text);font-size:14px;line-height:1.85}
@media(max-width:760px){.interior-page .depth-grid{grid-template-columns:1fr}.interior-page .depth-grid article{padding:25px 0}.interior-page .depth-grid h3{font-size:24px}.interior-page .depth-grid p{font-size:14px}.interior-page .market-row .editorial-image{position:static}.interior-page .market-depth dd{font-size:14px}}

html[lang=zh-CN] .interior-page h1{white-space:pre-line}@media(max-width:760px){html[lang=zh-CN] .interior-page h1{font-size:clamp(32px,9.5vw,39px)}}

/* Licence details section */
.interior-page .licence-details{background:var(--page-paper);padding:40px;margin:34px 0}
.interior-page .licence-details h2{margin-bottom:32px}
.interior-page .licence-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 5vw}
.interior-page .licence-field h3{font-size:13px;font-weight:700;line-height:1.5;color:var(--page-gold-ink);margin-bottom:10px;text-transform:uppercase;letter-spacing:.02em}
.interior-page .licence-field p{font-size:15px;line-height:1.7;color:var(--page-navy)}
.interior-page .licence-field strong{font-weight:600;color:var(--page-navy)}
.interior-page .licence-field span[lang=zh-HK]{display:block;margin-top:4px;color:var(--page-text);font-size:14px}
.interior-page .licence-field-full{grid-column:1/-1}
.interior-page .licence-meta{display:block;margin-top:8px;font-size:13px;color:var(--page-text)}
.interior-page .licence-footer{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:12px;padding-top:20px;border-top:1px solid var(--page-line)}
.interior-page .licence-footer>span{font-size:13px;color:var(--page-text)}
.interior-page .licence-divider{color:var(--page-line)}
.interior-page .licence-download{display:inline-flex;align-items:center;gap:8px;color:var(--page-gold-ink);font-size:13px;font-weight:600;padding:8px 0}
.interior-page .licence-download:hover{color:var(--page-navy);text-decoration:underline}
.interior-page .licence-download svg{flex-shrink:0}
@media(max-width:760px){.interior-page .licence-details{padding:26px;margin:24px 0}.interior-page .licence-info-grid{grid-template-columns:1fr;gap:24px}.interior-page .licence-field h3{font-size:12px}.interior-page .licence-field p{font-size:14px}.interior-page .licence-footer{flex-direction:column;align-items:start;gap:12px}.interior-page .licence-divider{display:none}}

/* Homepage palette and reading rhythm. These rules are scoped to interiors. */
.interior-page { --page-dark:var(--page-navy); --page-light-gold:#e4c178; --page-space:clamp(72px,8vw,120px); }
.interior-page :is(.hero-layout,.depth-layout,.section-intro,.feature-row,.contact-layout)>* { min-width:0; }
.interior-page .site-header { border-bottom:1px solid rgba(255,255,255,.12); }
.interior-page .header-inner { gap:24px; }
.interior-page .nav-links { gap:16px; }
.interior-page .page-language { border:1px solid rgba(255,255,255,.3); }
.interior-page .nav-contact-btn { gap:0; }
.interior-page .nav-contact-btn svg { display:none; }
.interior-page .page-hero { background:var(--page-paper); color:var(--page-navy); padding:26px 0 72px; }
.interior-page .breadcrumbs { color:var(--page-text); margin-bottom:42px; }
.interior-page .breadcrumbs span[aria-current] { color:var(--page-gold-ink); }
.interior-page .hero-layout { grid-template-columns:minmax(0,5fr) minmax(0,6fr); gap:clamp(36px,6vw,96px); }
.interior-page .hero-copy { padding-block:20px; }
.interior-page h1 { font-size:clamp(40px,4.2vw,64px); line-height:1.12; max-width:20ch; }
.interior-page .page-hero h1 { color:var(--page-navy); }
.interior-page .hero-copy .lead { color:var(--page-text); font-size:16px; line-height:1.85; margin-top:28px; max-width:58ch; }
.interior-page .page-hero .text-link { color:var(--page-gold-ink); }
.interior-page .page-hero .text-link:hover { color:var(--page-navy); }
.interior-page .hero-layout .editorial-image img { aspect-ratio:1.35; filter:saturate(.65); }
.interior-page .hero-text-only { display:block; padding-block:28px 36px; }
.interior-page .hero-text-only .hero-copy { grid-template-columns:1fr 1fr; align-items:center; }
.interior-page .hero-text-only .lead { margin:0; }
.interior-page .content-section { padding-block:var(--page-space); }
.interior-page .section-intro h2 { font-size:clamp(32px,3vw,48px); line-height:1.18; letter-spacing:-.025em; }
.interior-page .section-intro { gap:clamp(32px,5vw,80px); margin-bottom:44px; }
.interior-page .detail-row p,.interior-page .depth-grid p { font-size:16px; line-height:1.8; }
.interior-page .principle-grid,.interior-page .role-grid { gap:0 clamp(32px,5vw,80px); }
.interior-page .principle-grid>.detail-row { padding-block:30px 36px; }
.interior-page .feature-row.reverse,.interior-page .market-row:nth-child(even) { direction:ltr; }
.interior-page .feature-row { gap:clamp(32px,5vw,80px); }
.interior-page .feature-row img { aspect-ratio:1.3; }
.interior-page .service-conclusion { background:var(--page-paper); }
.interior-page .deep-section { border:0; }
.interior-page .depth-layout { display:grid; grid-template-columns:minmax(0,4fr) minmax(0,7fr); gap:clamp(40px,6vw,96px); align-items:start; }
.interior-page .depth-layout .section-intro { display:block; margin:0; }
.interior-page .depth-layout .section-intro p { margin-top:24px; }
.interior-page .depth-grid { display:block; }
.interior-page .depth-grid article { padding:26px 0; }
.interior-page .depth-grid article:first-child { padding-top:0; border-top:0; }
.interior-page .depth-grid h3 { font-size:26px; margin-bottom:12px; }
.interior-page .section-dark { --page-text:#cbd6e1; --page-line:#3b4d65; background:var(--page-dark); color:#fff; }
.interior-page .section-dark :is(h2,h3) { color:#fff; }
.interior-page .section-dark .depth-grid h3 { color:var(--page-light-gold); }
.interior-page .deep-section.section-paper { background:var(--page-paper); }
.interior-page .relationship-flow { background:var(--page-navy); color:white; }
.interior-page .relationship-flow h3 { color:white; }
.interior-page .relationship-flow p { color:#d1dbe5; }
.interior-page .relationship-flow>div:nth-child(2) { background:var(--page-navy); }
.interior-page .relationship-flow>div:nth-child(2) h3 { color:var(--page-light-gold); }
.interior-page .relationship-flow>div+div { border-color:#3b4d65; }
.interior-page .regional-note { background:var(--page-paper); }
.interior-page .button-primary { background:var(--page-gold); color:var(--page-navy); }
.interior-page .button-primary:hover { background:var(--page-light-gold); }
.interior-page .page-next { background:var(--page-paper); padding-block:clamp(60px,7vw,104px); }
.interior-page .page-next .shell { align-items:center; }
.interior-page .page-next h2 { font-size:clamp(32px,3vw,48px); max-width:24ch; }
.interior-page .site-footer { background:#06162c; color:rgba(255,255,255,.7); padding-block:44px; }
.interior-page .footer-inner { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:24px 48px; padding-block:48px; }
.interior-page .footer-inner>img { width:214px; max-height:42px; object-fit:contain; object-position:left; filter:brightness(0) invert(1); }
.interior-page .footer-nav { display:flex; flex-wrap:wrap; justify-content:center; gap:8px 24px; }
.interior-page .footer-nav a { display:inline-flex; align-items:center; min-height:44px; font-size:12px; }
.interior-page .footer-nav a:hover { color:var(--page-light-gold); }
.interior-page .footer-inner>span { font-size:10px; white-space:nowrap; }
html[lang=en] .interior-page .footer-inner>span { font-size:9px; }
html[lang=zh-CN] .interior-page h1 { font-size:clamp(38px,4.2vw,60px); line-height:1.3; max-width:11ch; white-space:normal; }
@media(min-width:1181px) {
 .interior-page .header-inner { flex-wrap:nowrap; padding-block:0; min-height:84px; }
 .interior-page .page-menu { display:none; }
 .interior-page.js-enabled .nav-links,.interior-page.js-enabled .nav-links.is-open { display:flex; width:auto; order:0; margin-left:auto; flex-wrap:nowrap; gap:14px; }
 .interior-page .nav-links a { font-size:12px; padding-block:28px; }
 .interior-page .nav-links a[aria-current]:after { bottom:17px; }
 html[lang=zh-CN] .interior-page .nav-links { gap:clamp(14px,1.25vw,22px); }
}
@media(max-width:960px) {
 .interior-page .depth-layout { grid-template-columns:1fr; gap:36px; }
 .interior-page .depth-layout .section-intro { display:grid; grid-template-columns:1fr 1fr; }
 .interior-page .depth-layout .section-intro p { margin-top:0; }
 .interior-page .depth-grid { display:grid; grid-template-columns:1fr 1fr; gap:0 32px; }
 .interior-page .depth-grid article:first-child { padding-top:26px; border-top:1px solid var(--page-line); }
}
@media(max-width:760px) {
 .interior-page .header-inner { gap:10px; }
 .interior-page .page-hero { padding:18px 0 40px; }
 .interior-page .breadcrumbs { margin-bottom:20px; }
 .interior-page .hero-layout,.interior-page .hero-text-only .hero-copy { grid-template-columns:1fr; gap:30px; }
 .interior-page .hero-copy { padding:0; }
 .interior-page h1 { font-size:clamp(36px,9.7vw,46px); max-width:21ch; }
 .interior-page .hero-copy .lead { font-size:15px; margin-top:22px; }
 .interior-page .hero-layout .editorial-image img { aspect-ratio:1.6; }
 .interior-page .hero-text-only { padding-block:10px; }
 .interior-page .hero-text-only .lead { margin-top:0; }
 .interior-page .section-intro h2 { font-size:32px; line-height:1.25; }
 .interior-page .section-intro { gap:18px; margin-bottom:32px; }
 .interior-page .content-section { padding-block:60px; }
 .interior-page .detail-row p,.interior-page .depth-grid p { font-size:15px; }
 .interior-page .depth-layout,.interior-page .depth-grid,.interior-page .depth-layout .section-intro { display:block; }
 .interior-page .depth-layout .section-intro { margin-bottom:32px; }
 .interior-page .depth-layout .section-intro p { margin-top:18px; }
 .interior-page .depth-grid h3 { font-size:25px; }
 .interior-page .page-next .shell { align-items:start; }
 .interior-page .footer-inner { flex-direction:column; align-items:start; gap:24px; }
 .interior-page .footer-nav { justify-content:start; }
 html[lang=zh-CN] .interior-page h1 { font-size:clamp(34px,9.5vw,42px); }
}

/* Keep each headline thought together in both languages. */
.interior-page .page-hero h1>span { display:block; }
.interior-page .page-hero .title-accent { color:var(--page-gold-ink); }
html[lang=zh-CN] .interior-page h1 { max-width:none; }
@media(max-width:760px) {
 html[lang=zh-CN] .interior-page h1 { font-size:clamp(30px,8.5vw,38px); }
}

/* Main sections alternate light / navy from the light hero onward. */
.interior-page .section-dark {
  --page-gold-ink:var(--page-light-gold);
  --page-text:#cbd6e1;
  --page-line:#3b4d65;
  background:var(--page-navy);
  color:#fff;
}
.interior-page .section-dark :is(h2,h3,h4) { color:#fff; }
.interior-page .section-dark .text-link { color:var(--page-light-gold); }
.interior-page .section-dark .text-link:hover { color:#fff; }
.interior-page .section-dark :is(.draft-section,.licence-details,.service-conclusion,.regional-note) {
  background:transparent;
  border:1px solid var(--page-line);
}
.interior-page .section-dark .draft-section :is(input,textarea) {
  background:var(--page-navy);
  color:#fff;
  caret-color:#fff;
}
.interior-page .section-dark .button-outline { color:#fff; border-color:var(--page-line); }
.interior-page .section-dark .button-outline:hover { background:var(--page-paper); color:var(--page-navy); }
.interior-page .section-dark .market-filters button:hover,
.interior-page .section-dark .market-filters button[aria-pressed=true] {
  background:var(--page-paper);
  color:var(--page-navy);
}
.interior-page .section-dark .licence-field :is(p,strong) { color:#fff; }
.interior-page .section-dark .licence-download:hover { color:#fff; }
.interior-page .section-paper { background:var(--page-paper); }

/* Existing final topics form a separate navy band before the light CTA. */
.interior-page .closing-detail .section-intro { margin-bottom:0; }

/* Long-form policies: a calm, indexed reading surface for publication text. */
.interior-page .policy-document { padding-top:clamp(56px,7vw,96px); }
.interior-page .policy-document .reading-layout { align-items:start; }
.interior-page .policy-document .contents-nav {
  max-height:calc(100vh - 56px);
  overflow:auto;
  padding:0 18px 18px 0;
  color-scheme:dark;
  scrollbar-width:thin;
}
.interior-page .policy-document .contents-nav::-webkit-scrollbar { width:6px; }
.interior-page .policy-document .contents-nav::-webkit-scrollbar-track { background:#102541; }
.interior-page .policy-document .contents-nav::-webkit-scrollbar-thumb { background:#65758a; border-radius:6px; }
.interior-page .policy-document .contents-nav h2 { color:var(--page-light-gold); }
.interior-page .policy-document .contents-nav a { line-height:1.45; }
.interior-page .policy-meta {
  display:flex;
  justify-content:space-between;
  gap:16px;
  margin-bottom:18px;
  padding-bottom:18px;
  border-bottom:1px solid var(--page-line);
  color:#aebdca;
  font-size:12px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.interior-page .policy-section {
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  gap:0 18px;
  padding:42px 0 48px;
  border-top:1px solid var(--page-line);
  scroll-margin-top:24px;
}
.interior-page .policy-section:first-of-type { border-top:0; }
.interior-page .policy-number {
  grid-column:1;
  grid-row:1;
  padding-top:7px;
  color:var(--page-light-gold);
  font:700 12px/1.4 Manrope,'PingFang SC','Microsoft YaHei',sans-serif;
  letter-spacing:.08em;
}
.interior-page .policy-section>h2,
.interior-page .policy-section>h3,
.interior-page .policy-section>p,
.interior-page .policy-section>ul { grid-column:2; }
.interior-page .policy-section>h2 {
  margin-bottom:22px;
  color:#fff;
  font-size:clamp(27px,2.4vw,36px);
  line-height:1.22;
  letter-spacing:-.02em;
}
.interior-page .policy-section>h3 {
  margin:28px 0 10px;
  color:var(--page-light-gold);
  font:700 16px/1.5 Manrope,'PingFang SC','Microsoft YaHei',sans-serif;
}
.interior-page .policy-section>p,
.interior-page .policy-section>ul {
  max-width:72ch;
  margin:0 0 16px;
  color:#d5dee7;
  font-size:15px;
  line-height:1.9;
}
.interior-page .policy-section>ul { padding-left:22px; }
.interior-page .policy-section li { padding-left:7px; margin-bottom:9px; }
.interior-page .policy-section li::marker { color:var(--page-light-gold); }
.interior-page .policy-contact-line a {
  color:var(--page-light-gold);
  font-weight:700;
  overflow-wrap:anywhere;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:4px;
}
.interior-page .policy-contact-line a:hover { color:#fff; }

/* ─── Unified formal information-page layout ─────────────────────────────── */
/* Document shell: same gutter as Header/Footer (clamp 24–80 px) but wider
   than the 1080 px it was before, so the page title, TOC and reading column
   share the same horizontal grid as the site shell.                     */
:is(.page-privacy,.page-legal,.page-complaints,.page-regulatory) .content-section>.shell {
  max-width:1480px;
}
:is(.page-privacy,.page-legal,.page-complaints,.page-regulatory) #details {
  --page-text:#3e5267;
  --page-line:#d6dfe5;
  --page-gold-ink:#8d6a21;
  background:var(--page-paper);
  color:var(--page-navy);
  padding-bottom:36px;
}
:is(.page-privacy,.page-legal,.page-complaints,.page-regulatory) #details :is(h1,h2,h3,h4) { color:var(--page-navy); }
:is(.page-privacy,.page-legal,.page-complaints,.page-regulatory) #details :is(.document-meta,.breadcrumbs,.policy-section>p,.policy-section>ul,.licence-field p,.licence-field strong) { color:var(--page-text); }
:is(.page-privacy,.page-legal,.page-complaints,.page-regulatory) #details :is(.contents-nav h2,.policy-number,.policy-section>h3,.policy-contact-line a,.licence-field h3,.breadcrumbs span[aria-current]) { color:var(--page-gold-ink); }
:is(.page-privacy,.page-legal,.page-complaints,.page-regulatory) #details .policy-section li::marker { color:var(--page-gold-ink); }
:is(.page-privacy,.page-legal,.page-complaints,.page-regulatory) #details :is(.policy-contact-line a,.licence-download):hover { color:var(--page-navy); }

/* .policy-document (privacy / legal / complaints): dark navy hero band above
   the light paper reading column. padding-top gives breathing room below
   the fixed header.                                                  */
.interior-page .policy-document { padding-top:clamp(56px,7vw,96px); }
.interior-page .policy-document .reading-layout {
  align-items:start;
}

/* reading-layout: wider gap gives TOC and main column room to breathe */
:is(.page-privacy,.page-legal,.page-complaints,.page-regulatory) #details .reading-layout {
  grid-template-columns:minmax(0,248px) minmax(0,1fr);
  gap:clamp(48px,5.5vw,88px);
  align-items:start;
}

/* TOC — light, sticky, no card, no shadow */
:is(.page-privacy,.page-legal,.page-complaints,.page-regulatory) #details .contents-nav {
  position:sticky;
  top:28px;
  max-height:none;
  overflow:visible;
  padding:0;
  color-scheme:light;
}
:is(.page-privacy,.page-legal,.page-complaints,.page-regulatory) #details .contents-nav h2 {
  color:var(--page-gold-ink);
}
:is(.page-privacy,.page-legal,.page-complaints,.page-regulatory) #details .contents-nav a { line-height:1.45; }

/* Reading body: cap line length for long-form legibility */
:is(.page-privacy,.page-legal,.page-complaints,.page-regulatory) #details .reading-body {
  max-width:840px;
}

/* Policy-section: section number (48 px) baseline-aligned with heading.    */
/* The number + h2 share a flex row (policy-section-heading) so the small   */
/* gold number and the serif heading baseline-align cleanly.                 */
/* Light paper pages: .policy-section is NOT a grid — the heading div
   stacks above paragraphs naturally without column alignment.        */
:is(.page-privacy,.page-legal,.page-complaints) #details .policy-section {
  display:block;
  padding:42px 0 48px;
  border-top:1px solid var(--page-line);
  scroll-margin-top:24px;
}
:is(.page-privacy,.page-legal,.page-complaints) #details .policy-section:first-of-type {
  padding-top:0;
}
:is(.page-privacy,.page-legal,.page-complaints) #details .policy-section-heading {
  display:flex;
  align-items:baseline;
  gap:18px;
  margin-bottom:24px;
}
:is(.page-privacy,.page-legal,.page-complaints) #details .policy-number {
  flex:0 0 48px;
  color:var(--page-gold-ink);
  font:700 12px/1.4 Manrope,'PingFang SC','Microsoft YaHei',sans-serif;
  letter-spacing:.08em;
}
:is(.page-privacy,.page-legal,.page-complaints) #details .policy-section-heading h2 {
  flex:1 1 auto;
  margin:0;
  color:var(--page-navy);
  font-size:clamp(27px,2.4vw,36px);
  line-height:1.22;
  letter-spacing:-.02em;
}
:is(.page-privacy,.page-legal,.page-complaints) #details .policy-section h3 {
  margin:28px 0 10px;
  color:var(--page-navy);
  font:700 16px/1.5 Manrope,'PingFang SC','Microsoft YaHei',sans-serif;
}
:is(.page-privacy,.page-legal,.page-complaints) #details .policy-section p,
:is(.page-privacy,.page-legal,.page-complaints) #details .policy-section ul,
:is(.page-privacy,.page-legal,.page-complaints) #details .policy-section li {
  max-width:72ch;
  color:var(--page-text);
  font-size:15px;
  line-height:1.9;
}
:is(.page-privacy,.page-legal,.page-complaints) #details .policy-section>ul { padding-left:22px; }
:is(.page-privacy,.page-legal,.page-complaints) #details .policy-section li { padding-left:7px; margin-bottom:9px; }
:is(.page-privacy,.page-legal,.page-complaints) #details .policy-contact-line a {
  color:var(--page-gold-ink);
  font-weight:700;
  overflow-wrap:anywhere;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:4px;
}
:is(.page-privacy,.page-legal,.page-complaints) #details .policy-contact-line a:hover { color:#fff; }

/* Document heading: wider, h1 respects its own column not a fixed line   */
.interior-page .document-heading { margin-bottom:34px; }
.interior-page .document-heading .breadcrumbs {
  margin-bottom:16px;
  color:#aebdca;
}
.interior-page .document-heading .breadcrumbs span[aria-current] { color:var(--page-light-gold); }
.interior-page .document-heading h1 {
  max-width:30ch;
  color:#fff;
  font-size:clamp(38px,4vw,54px);
  line-height:1.12;
}
.interior-page .document-heading h1>span { display:block; }

/* Legal / Regulatory long titles: allow natural wrap, don't overflow */
:is(.page-legal,.page-regulatory) .document-heading h1 {
  max-width:none;
}

/* Page-next: same shell width as document so the top-border rule aligns */
:is(.page-privacy,.page-legal,.page-complaints,.page-regulatory) .page-next { padding-block:0 48px; }
:is(.page-privacy,.page-legal,.page-complaints,.page-regulatory) .page-next>.shell {
  position:relative;
  max-width:1480px;
  padding-top:32px;
  gap:24px;
}
:is(.page-privacy,.page-legal,.page-complaints,.page-regulatory) .page-next>.shell::before {
  content:"";
  position:absolute;
  top:0;
  inset-inline:clamp(24px,5vw,80px);
  border-top:1px solid var(--page-line);
}
:is(.page-privacy,.page-legal,.page-complaints,.page-regulatory) .page-next h2 { font-size:clamp(26px,2.5vw,32px); }
:is(.page-privacy,.page-legal,.page-complaints,.page-regulatory) .page-next p { margin-top:10px; }

/* Meta / breadcrumbs use light paper palette inside the navy hero */
.interior-page .document-meta {
  display:flex;
  flex-wrap:wrap;
  gap:6px 24px;
  margin-top:12px;
  color:#aebdca;
  font-size:12px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
}

/* Document page top padding — privacy/legal/complaints use .policy-document;
   regulatory has its own section structure.                               */
:is(.page-privacy,.page-legal,.page-complaints) .policy-document,
.page-regulatory .content-section#details { padding-top:32px; }

/* ─── Tablet ──────────────────────────────────────────────────────────────── */
@media(max-width:1100px) {
  :is(.page-privacy,.page-legal,.page-complaints,.page-regulatory) .content-section>.shell { max-width:100%; }
  :is(.page-privacy,.page-legal,.page-complaints,.page-regulatory) .page-next>.shell { max-width:100%; }
  :is(.page-privacy,.page-legal,.page-complaints,.page-regulatory) #details .reading-layout {
    grid-template-columns:minmax(0,210px) minmax(0,1fr);
    gap:clamp(32px,4vw,56px);
  }
}

/* ─── Mobile ─────────────────────────────────────────────────────────────── */
@media(max-width:760px) {
  :is(.page-privacy,.page-legal,.page-complaints,.page-regulatory) .content-section>.shell { max-width:100%; }
  :is(.page-privacy,.page-legal,.page-complaints,.page-regulatory) #details .reading-layout {
    grid-template-columns:minmax(0,1fr);
    gap:28px;
  }
  :is(.page-privacy,.page-legal,.page-complaints,.page-regulatory) #details .contents-nav {
    position:static;
  }
  /* Policy-section on mobile: narrower number column */
  :is(.page-privacy,.page-legal,.page-complaints) #details .policy-section {
    padding:34px 0 40px;
  }
  :is(.page-privacy,.page-legal,.page-complaints) #details .policy-section-heading { gap:12px; margin-bottom:18px; }
  :is(.page-privacy,.page-legal,.page-complaints) #details .policy-number { flex:0 0 34px; font-size:11px; line-height:1.4; }
  :is(.page-privacy,.page-legal,.page-complaints) #details .policy-section-heading h2 { font-size:27px; }
  :is(.page-privacy,.page-legal,.page-complaints) #details .policy-section>p,
  :is(.page-privacy,.page-legal,.page-complaints) #details .policy-section>ul { font-size:14px; line-height:1.85; }

  .interior-page .document-heading { margin-bottom:28px; }
  .interior-page .document-heading h1 { font-size:clamp(32px,9vw,40px); max-width:none; }
  .interior-page .document-meta { align-items:flex-start; flex-direction:column; gap:3px; margin-top:10px; }
  :is(.page-privacy,.page-legal,.page-complaints) .policy-document,
  .page-regulatory .content-section#details { padding-top:36px; }
  .interior-page .policy-meta { align-items:flex-start; flex-direction:column; gap:4px; }
  .interior-page .policy-document .contents-nav { max-height:none; overflow:visible; padding-right:0; }
}

/* Markets — an editorial atlas rather than a repeated stack of country cards. */
.page-markets .market-hero-layout {
  grid-template-columns:minmax(0,.83fr) minmax(520px,1.17fr);
  gap:clamp(40px,6vw,100px);
}
.page-markets .market-atlas {
  overflow:hidden;
  background:#071a35;
  border:1px solid #173b5d;
  color:#fff;
}
.page-markets .atlas-stage {
  position:relative;
  min-height:clamp(450px,36vw,530px);
  overflow:hidden;
  background:radial-gradient(circle at 58% 46%,#153957 0%,#0a2442 48%,#06172d 100%);
  border-bottom:1px solid #29445f;
}
.page-markets .atlas-stage::before {
  position:absolute; inset:0; content:"";
  background-image:linear-gradient(rgba(230,197,121,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(230,197,121,.055) 1px,transparent 1px);
  background-size:56px 56px;
  pointer-events:none;
}
.page-markets .atlas-stage::after {
  position:absolute; inset:0; content:"";
  background:linear-gradient(90deg,rgba(6,23,45,.35),transparent 42%,rgba(6,23,45,.16));
  pointer-events:none;
}
.page-markets .atlas-heading {
  position:absolute; z-index:4; top:22px; left:24px; right:24px;
  display:flex; justify-content:space-between; align-items:center;
  color:#dbe6ed; font-size:10px; font-weight:700; letter-spacing:.12em; text-transform:uppercase;
}
.page-markets .atlas-heading b { color:var(--page-light-gold); font-size:12px; }
.page-markets .atlas-map { position:absolute; inset:7% 2% 11%; width:96%; height:82%; }
.page-markets .atlas-country {
  fill:rgba(128,162,181,.2); stroke:rgba(169,190,203,.48); stroke-width:1;
  transition:fill .2s ease-out,stroke .2s ease-out;
}
.page-markets .atlas-country[data-market]:not(.atlas-country-additional) { fill:rgba(230,197,121,.2); stroke:rgba(230,197,121,.66); }
.page-markets .atlas-country-additional { fill:rgba(126,157,176,.32); stroke:rgba(169,190,203,.7); }
.page-markets .atlas-country.is-active { fill:rgba(230,197,121,.58); stroke:#f3d68c; }
.page-markets .atlas-marker {
  position:absolute; z-index:5; display:flex; align-items:center; gap:8px;
  padding:6px 8px 6px 6px; border:0; background:transparent; color:#fff;
  transform:translate(-8px,-50%);
}
.page-markets .atlas-thailand { left:9.5%; top:33.8%; }
.page-markets .atlas-vietnam { left:15.5%; top:31.6%; }
.page-markets .atlas-korea { left:39.3%; top:11%; }
.page-markets .atlas-taiwan { left:32%; top:23.6%; }
.page-markets .atlas-singapore { left:13.1%; top:46.6%; }
.page-markets .atlas-malaysia { left:10.8%; top:43.4%; }
.page-markets .atlas-indonesia { left:28.7%; top:50%; }
.page-markets .atlas-australia { left:46.2%; top:73.6%; }
.page-markets .atlas-newzealand { left:88%; top:90%; }
.page-markets .atlas-newzealand .atlas-label { transform:translate(-100%,-18px); }
.page-markets .atlas-dot {
  width:10px; height:10px; flex:0 0 auto; border-radius:50%;
  background:var(--page-light-gold); border:2px solid #fff; box-shadow:0 0 0 4px rgba(230,197,121,.16);
}
.page-markets .atlas-label {
  padding:4px 7px; background:rgba(5,20,38,.86); border:1px solid rgba(255,255,255,.18);
  font-size:11px; line-height:1.2; white-space:nowrap;
}
.page-markets .atlas-marker:hover .atlas-label,
.page-markets .atlas-marker.is-active .atlas-label { color:var(--page-light-gold); border-color:rgba(230,197,121,.55); }
.page-markets .atlas-marker.is-active .atlas-dot { background:#fff; box-shadow:0 0 0 5px rgba(230,197,121,.3); }
.page-markets .atlas-additional .atlas-dot { width:8px; height:8px; background:#819bad; border-color:#d7e1e7; box-shadow:0 0 0 3px rgba(129,155,173,.13); }
.page-markets .atlas-additional .atlas-label { color:#b7c7d3; background:rgba(5,20,38,.68); border-color:rgba(169,190,203,.22); }
.page-markets .atlas-additional:hover .atlas-label,
.page-markets .atlas-additional.is-active .atlas-label { color:#fff; border-color:rgba(169,190,203,.55); }
.page-markets .atlas-additional.is-active .atlas-dot { background:#fff; box-shadow:0 0 0 5px rgba(129,155,173,.28); }
.page-markets .atlas-legend {
  position:absolute; z-index:4; left:24px; bottom:19px; display:flex; gap:20px;
  color:#b7c7d3; font-size:10px;
}
.page-markets .atlas-legend>span { display:flex; align-items:center; gap:7px; }
.page-markets .atlas-legend i { width:17px; height:7px; border:1px solid rgba(169,190,203,.6); background:rgba(128,162,181,.2); }
.page-markets .atlas-legend .legend-focus { border-color:rgba(230,197,121,.7); background:rgba(230,197,121,.35); }
.page-markets .atlas-readout {
  display:grid;
  grid-template-columns:minmax(150px,.85fr) minmax(210px,1.1fr) minmax(220px,1.45fr) auto;
  gap:24px;
  align-items:center;
  min-height:142px;
  padding:22px 24px;
  background:#06162c;
}
.page-markets .atlas-selected>span,
.page-markets .atlas-focus>span,
.page-markets .atlas-readout dt {
  display:block;
  margin-bottom:7px;
  color:#8299ab;
  font-size:9px;
  font-weight:700;
  letter-spacing:.1em;
  line-height:1.35;
  text-transform:uppercase;
}
.page-markets .atlas-selected strong { display:block; color:#fff; font:600 25px/1.15 'Source Serif 4','Songti SC',serif; }
.page-markets .atlas-readout dl { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin:0; }
.page-markets .atlas-readout dd { margin:0; color:#d5e0e7; font-size:11px; line-height:1.45; }
.page-markets .atlas-focus p { color:#d5e0e7; font-size:11px; line-height:1.55; }
.page-markets .atlas-detail-link {
  display:inline-flex; align-items:center; justify-content:space-between; gap:18px;
  min-height:44px; padding:9px 0; border-bottom:1px solid var(--page-light-gold);
  color:var(--page-light-gold); font-size:11px; font-weight:700; white-space:nowrap;
}
.page-markets .atlas-detail-link svg { width:17px; height:17px; transition:transform .2s ease-out; }
.page-markets .atlas-detail-link:hover svg { transform:translateX(3px); }

.page-markets .market-section { padding-top:74px; }
.page-markets .market-introduction { display:block; }
.page-markets .market-introduction .section-intro { grid-template-columns:minmax(250px,.8fr) minmax(320px,1.2fr); margin-bottom:46px; }
.page-markets .market-kicker { color:var(--page-light-gold); font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; padding-top:11px; }
.page-markets .market-selector { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--page-line); border-bottom:1px solid var(--page-line); }
.page-markets .market-selector button {
  position:relative; min-width:0; min-height:126px; padding:22px 20px;
  display:grid; grid-template-columns:auto 1fr auto; gap:14px; align-items:start;
  border:0; border-right:1px solid var(--page-line); background:transparent; color:#fff; text-align:left;
}
.page-markets .market-selector button:last-child { border-right:0; }
.page-markets .market-selector button::after { position:absolute; left:0; right:100%; bottom:-1px; height:3px; content:""; background:var(--page-light-gold); transition:right .25s ease-out; }
.page-markets .market-selector button:hover { background:#0b2444; }
.page-markets .market-selector button[aria-selected=true] { background:#0c294a; }
.page-markets .market-selector button[aria-selected=true]::after { right:0; }
.page-markets .market-selector-number { color:var(--page-light-gold); font-size:11px; font-weight:700; padding-top:3px; }
.page-markets .market-selector-name { display:flex; min-width:0; flex-direction:column; gap:8px; }
.page-markets .market-selector-name strong { font:600 clamp(20px,1.8vw,28px)/1.2 'Source Serif 4','Songti SC',serif; }
.page-markets .market-selector-name small { color:#9eb0c0; font-size:10px; letter-spacing:.04em; }
.page-markets .market-selector-arrow { color:#8294a7; font-size:15px; }
.page-markets .market-focus { margin-top:48px; }
.page-markets .market-panel { display:grid; grid-template-columns:minmax(0,1.04fr) minmax(390px,.96fr); gap:clamp(44px,6vw,92px); align-items:start; }
.page-markets .market-panel .editorial-image img { min-height:520px; aspect-ratio:1.14; object-fit:cover; }
.page-markets .market-copy { padding-top:10px; }
.page-markets .market-panel-heading { display:grid; grid-template-columns:42px 1fr; gap:16px; margin-bottom:24px; }
.page-markets .market-panel-heading>span { color:var(--page-light-gold); font-size:12px; font-weight:700; padding-top:9px; }
.page-markets .market-copy h3 { margin:0 0 8px; color:#fff; font-size:clamp(38px,4vw,58px); }
.page-markets .market-subtitle { margin:0; color:var(--page-light-gold); font-size:14px; line-height:1.55; }
.page-markets .market-summary { max-width:62ch; color:#d5dee7; font-size:15px; line-height:1.85; }
.page-markets .market-depth { margin-top:30px; }
.page-markets .market-depth>div { display:grid; grid-template-columns:150px 1fr; gap:24px; padding:18px 0; }
.page-markets .market-depth dt { color:#fff; font-size:12px; }
.page-markets .market-depth dd { color:#b9c7d3; font-size:13px; line-height:1.75; }
.page-markets .market-copy .text-link { margin-top:20px; }
.page-markets .regional-note { grid-template-columns:80px 1fr; max-width:980px; margin:76px 0 0 auto; padding:32px 0 0; border:0!important; border-top:1px solid var(--page-line)!important; }
.page-markets .regional-note-index { color:var(--page-light-gold); font-size:12px; font-weight:700; padding-top:8px; }
.page-markets .regional-note h2 { margin-bottom:12px; color:#fff; }
.page-markets .regional-note p { max-width:75ch; color:#b9c7d3; line-height:1.85; }
.page-markets :is(#regional-market-singapore,#regional-market-malaysia,#regional-market-indonesia,#regional-market-anz) { scroll-margin-top:28px; }

@media(max-width:1100px) {
  .page-markets .market-hero-layout { grid-template-columns:1fr; gap:40px; }
  .page-markets .hero-copy { max-width:760px; }
  .page-markets .atlas-stage { min-height:clamp(440px,61vw,530px); }
  .page-markets .atlas-detail-link { justify-self:start; }
  .page-markets .market-introduction { grid-template-columns:1fr; gap:12px; }
  .page-markets .market-introduction .section-intro { margin-bottom:34px; }
  .page-markets .market-selector-name small { display:none; }
  .page-markets .market-panel { grid-template-columns:.92fr 1.08fr; gap:44px; }
  .page-markets .market-panel .editorial-image img { min-height:460px; }
  .page-markets .market-depth>div { grid-template-columns:125px 1fr; gap:18px; }
}
@media(max-width:760px) {
  .page-markets .market-hero-layout { grid-template-columns:1fr; gap:32px; }
  .page-markets .atlas-stage { min-height:390px; }
  .page-markets .atlas-heading { top:16px; left:16px; right:16px; }
  .page-markets .atlas-map { inset:9% -10% 14%; width:120%; height:77%; }
  .page-markets .atlas-label { font-size:10px; }
  .page-markets .atlas-vietnam .atlas-label { transform:translateY(-18px); }
  .page-markets .atlas-additional .atlas-label { display:none; }
  .page-markets .atlas-additional:is(:hover,:focus-visible,.is-active) .atlas-label { display:block; }
  .page-markets .atlas-legend { left:16px; bottom:14px; gap:12px; }
  .page-markets .atlas-readout { grid-template-columns:1fr; gap:18px; padding:22px 18px 24px; }
  .page-markets .atlas-readout dl { padding-block:14px; border-top:1px solid #29445f; border-bottom:1px solid #29445f; }
  .page-markets .market-section { padding-top:54px; }
  .page-markets .market-introduction .section-intro { display:block; }
  .page-markets .market-introduction .section-intro p { margin-top:16px; }
  .page-markets .market-selector { grid-template-columns:1fr 1fr; }
  .page-markets .market-selector button { min-height:92px; padding:16px 14px; }
  .page-markets .market-selector button:nth-child(2) { border-right:0; }
  .page-markets .market-selector button:nth-child(-n+2) { border-bottom:1px solid var(--page-line); }
  .page-markets .market-selector-name strong { font-size:21px; }
  .page-markets .market-focus { margin-top:34px; }
  .page-markets .market-panel { grid-template-columns:1fr; gap:28px; }
  .page-markets .market-panel .editorial-image img { min-height:0; aspect-ratio:1.45; }
  .page-markets .market-copy { padding-top:0; }
  .page-markets .market-panel-heading { grid-template-columns:34px 1fr; margin-bottom:20px; }
  .page-markets .market-copy h3 { font-size:40px; }
  .page-markets .market-depth>div { display:block; padding:16px 0; }
  .page-markets .market-depth dt { margin-bottom:8px; }
  .page-markets .regional-note { grid-template-columns:42px 1fr; gap:12px; margin-top:54px; padding-top:24px; }
  .page-markets .regional-note h2 { font-size:25px; }
}

/* Markets hero — a quiet, structured coverage register. */
.page-markets .market-register {
  align-self:stretch;
  display:flex;
  flex-direction:column;
  min-width:0;
  background:var(--page-navy);
  color:#fff;
  border:1px solid #183755;
}
.page-markets .register-heading {
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:24px;
  padding:26px 28px 22px;
  border-bottom:1px solid #35506a;
}
.page-markets .register-heading h2,
.page-markets .register-other h2 {
  color:#fff;
  font:600 23px/1.2 'Source Serif 4','Songti SC',serif;
}
.page-markets .register-heading p {
  max-width:29ch;
  color:#aebdca;
  font-size:11px;
  line-height:1.55;
  text-align:right;
}
.page-markets .register-core { display:grid; grid-template-columns:1fr 1fr; }
.page-markets .register-core button {
  position:relative;
  display:grid;
  grid-template-columns:1fr auto;
  gap:8px 18px;
  min-height:126px;
  padding:22px 24px;
  border:0;
  border-right:1px solid #35506a;
  border-bottom:1px solid #35506a;
  background:transparent;
  color:#fff;
  text-align:left;
}
.page-markets .register-core button:nth-child(even) { border-right:0; }
.page-markets .register-core button::after {
  position:absolute;
  inset:auto 100% -1px 0;
  height:3px;
  content:"";
  background:var(--page-light-gold);
  transition:right .24s ease-out;
}
.page-markets .register-core button:hover,
.page-markets .register-core button.is-active { background:#0c294a; }
.page-markets .register-core button:hover::after,
.page-markets .register-core button.is-active::after { right:0; }
.page-markets .register-name { display:flex; flex-direction:column; gap:5px; }
.page-markets .register-name strong { font:600 25px/1.15 'Source Serif 4','Songti SC',serif; }
.page-markets .register-name small { color:var(--page-light-gold); font-size:10px; font-weight:700; }
.page-markets .register-focus {
  grid-column:1/-1;
  max-width:30ch;
  color:#aebdca;
  font-size:11px;
  line-height:1.5;
}
.page-markets .register-core svg,
.page-markets .register-other-links svg {
  width:17px;
  height:17px;
  color:#8193a6;
  transition:transform .2s ease-out,color .2s ease-out;
}
.page-markets .register-core button:hover svg,
.page-markets .register-core button.is-active svg,
.page-markets .register-other-links button:hover svg { color:var(--page-light-gold); transform:translateX(3px); }
.page-markets .register-other {
  display:grid;
  grid-template-columns:minmax(180px,.8fr) minmax(260px,1.2fr);
  gap:28px;
  padding:24px 28px 27px;
}
.page-markets .register-other h2 { margin-bottom:8px; font-size:19px; }
.page-markets .register-other p { color:#aebdca; font-size:10px; line-height:1.6; }
.page-markets .register-other-links { display:grid; grid-template-columns:1fr 1fr; align-content:start; }
.page-markets .register-other-links button {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:40px;
  padding:7px 0;
  border:0;
  border-bottom:1px solid #35506a;
  background:transparent;
  color:#d6e0e7;
  font-size:11px;
  text-align:left;
}
.page-markets .register-other-links button:nth-child(odd) { margin-right:20px; }
.page-markets .register-other-links button:hover { color:var(--page-light-gold); }

@media(max-width:1100px) {
  .page-markets .market-register { min-height:0; }
}
@media(max-width:760px) {
  .page-markets .register-heading { align-items:start; flex-direction:column; padding:22px 20px 19px; }
  .page-markets .register-heading p { text-align:left; }
  .page-markets .register-core { grid-template-columns:1fr; }
  .page-markets .register-core button { min-height:105px; padding:18px 20px; border-right:0; }
  .page-markets .register-other { grid-template-columns:1fr; gap:18px; padding:22px 20px 24px; }
  .page-markets .register-other-links { grid-template-columns:1fr; }
  .page-markets .register-other-links button:nth-child(odd) { margin-right:0; }
}

/* One-time entrances for content below the interior page hero. */
.scroll-reveal {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity 650ms cubic-bezier(.16,1,.3,1), transform 650ms cubic-bezier(.16,1,.3,1);
  transition-delay: var(--reveal-delay, 0ms);
}
.scroll-reveal.is-revealed { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .scroll-reveal { opacity: 1; transform: none; transition: none; }
}
@media print {
  .scroll-reveal { opacity: 1; transform: none; transition: none; }
}

/* Contact form - select element */
.interior-page .draft-section select {
  width: 100%;
  border: 1px solid #93a3b1;
  background: var(--page-white);
  border-radius: 0;
  min-height: 48px;
  padding: 12px;
  color: var(--page-navy);
  font-size: 16px;
  font-family: inherit;
  cursor: pointer;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%233e5267' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  padding-right: 40px;
}

/* Form status messages */
.interior-page .form-status {
  font-size: 13px;
  margin-top: 18px;
  padding: 12px 16px;
  border-radius: 0;
}
.interior-page .form-status.status-success {
  background: #e8f5e9;
  color: #2e7d32;
  border: 1px solid #a5d6a7;
}
.interior-page .form-status.status-error {
  background: #ffebee;
  color: #c62828;
  border: 1px solid #ef9a9a;
}

/* Privacy notice */
.interior-page .privacy-notice {
  margin-top: 18px;
  margin-bottom: 20px;
}
.interior-page .privacy-notice p {
  font-size: 12px;
  line-height: 1.8;
  color: var(--page-text);
}
.interior-page .privacy-notice a {
  color: var(--page-gold-ink);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.interior-page .privacy-notice a:hover {
  color: var(--page-navy);
}

/* Dark section form overrides */
.interior-page .section-dark .draft-section select {
  background-color: var(--page-navy);
  color: #fff;
  border-color: #93a3b1;
}
.interior-page .section-dark .draft-section select option {
  background: var(--page-white);
  color: var(--page-navy);
}
.interior-page .section-dark .privacy-notice p {
  color: #cbd6e1;
}
.interior-page .section-dark .privacy-notice a {
  color: var(--page-light-gold);
}
.interior-page .section-dark .privacy-notice a:hover {
  color: #fff;
}

/* Contact is an action surface: enquiry access leads, context supports. */
.page-contact .contact-action {
  padding: 36px 0 56px;
  background: var(--page-paper);
  color: var(--page-navy);
}
.page-contact .contact-action-layout {
  display: grid;
  max-width: 1520px;
  margin-inline: auto;
  grid-template-columns: minmax(0, 42fr) minmax(0, 58fr);
  grid-template-rows: auto auto 1fr;
  grid-template-areas:
    "breadcrumb breadcrumb"
    "intro action"
    "information action";
  column-gap: clamp(48px, 5vw, 84px);
  align-items: start;
}
.page-contact .contact-action .breadcrumbs {
  grid-area: breadcrumb;
  margin-bottom: 36px;
}
.page-contact .contact-action .hero-copy {
  grid-area: intro;
  padding: 0;
}
.page-contact .contact-action h1 {
  max-width: none;
  color: var(--page-navy);
  font-size: clamp(48px, 3.5vw, 60px);
  line-height: 1.08;
  letter-spacing: -.03em;
  text-wrap: balance;
}
.page-contact .contact-action h1 > span { display: block; }
.page-contact .contact-action .title-accent { color: var(--page-gold-ink); }
@media (min-width: 1200px) {
  html[lang=en] .page-contact .contact-action .title-accent { white-space: nowrap; }
}
.page-contact .contact-action .hero-copy .lead {
  max-width: 470px;
  margin-top: 36px;
  font-size: 16px;
  line-height: 1.75;
}
.page-contact .contact-action-main {
  grid-area: action;
  min-width: 0;
  width: 100%;
  max-width: 780px;
  margin-left: auto;
}
.page-contact .contact-information {
  grid-area: information;
  margin-top: 48px;
  padding-top: 0;
}
.page-contact .contact-information .detail-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(36px, 3vw, 48px);
}
.page-contact .contact-information .detail-row {
  margin-bottom: 0;
  padding: 0;
  border-top: 0;
}
.page-contact .contact-information .detail-row h3 {
  margin-bottom: 10px;
  font-size: 21px;
}
.page-contact .contact-information .detail-row p {
  max-width: 280px;
  color: #586b7e;
  font-size: 14px;
  line-height: 1.65;
}
.page-contact .contact-action .draft-section {
  padding: 42px 46px 46px;
  background: #fffefa;
  color: var(--page-navy);
  border: 1px solid #dce2e6;
  box-shadow: none;
}
.page-contact .contact-action .draft-section h2 {
  margin-bottom: 10px;
  font-size: 38px;
  color: var(--page-navy);
}
.page-contact .contact-action .draft-section .form-help,
.page-contact .contact-action .draft-section .privacy-notice p { color: var(--page-text); }
.page-contact .contact-action .draft-section .privacy-notice a { color: var(--page-gold-ink); }
.page-contact .contact-action .draft-section label { color: var(--page-navy); }
.page-contact .contact-action .draft-section label:has(+ :required)::after {
  margin-left: 3px;
  color: #9b7426;
  content: "*";
  font-size: .78em;
  font-weight: 700;
}
.page-contact .contact-action .draft-section :is(input, select, textarea) {
  background-color: #fbfcfc;
  border-color: #aebac4;
  border-radius: 0;
  color: var(--page-navy);
  caret-color: var(--page-navy);
  transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease;
}
.page-contact .contact-action .draft-section :is(input, select, textarea):hover {
  border-color: #78899a;
}
.page-contact .contact-action .draft-section select { appearance: auto; background-image: none; }
.page-contact .contact-action .draft-section select option { background: #fff; color: var(--page-navy); }
.page-contact .contact-action .draft-section input::placeholder { color: #647588; }
.page-contact .contact-action .draft-section :is(input, select, textarea):focus-visible {
  outline: 0;
  border-color: var(--page-gold-ink);
  background-color: #fff;
  box-shadow: 0 0 0 3px rgba(185,138,46,.12);
}
.page-contact .contact-action .draft-section .button {
  width: 210px;
  min-height: 54px;
  margin-top: 10px;
  padding-inline: 24px;
  background: var(--page-gold);
  color: var(--page-navy);
  box-shadow: none;
  transition: background-color .18s ease;
}
.page-contact .contact-action .draft-section .button:hover { background: #c79a3a; }
.page-contact .contact-action .secondary-contact {
  margin-top: 24px;
  color: #657789;
  font-size: 13px;
  line-height: 1.65;
}
.page-contact .contact-action .secondary-contact .contact-email {
  margin: 0 0 0 4px;
  color: var(--page-gold-ink);
  font-size: inherit;
}
.page-contact .contact-action .draft-section label { margin: 18px 0 7px; }
.page-contact .contact-action .draft-section :is(input, select) {
  min-height: 54px;
  padding-block: 11px;
}
.page-contact .contact-action .draft-section textarea {
  height: 148px;
  min-height: 148px;
}
.page-contact .contact-action .form-grid {
  grid-template-columns: 1fr 1fr;
  gap: 0 24px;
}
.page-contact .contact-action .field-full { grid-column: 1 / -1; }
.page-contact .contact-action #enquiryHelp {
  margin-top: 12px;
  font-size: 13px;
  line-height: 1.55;
}
.page-contact .contact-action .privacy-notice { margin: 10px 0 14px; }
.page-contact .contact-action .privacy-notice p {
  font-size: 13px;
  line-height: 1.55;
}
.page-contact .contact-action .form-status:empty { display: none; }
.page-contact .contact-action .form-status:not(:empty) { margin: 0 0 12px; }
.page-contact .contact-action .form-status.status-error {
  background: #f7efef;
  color: #884b4b;
  border-color: #dfc3c3;
}
@media (max-width: 1100px) {
  .page-contact .contact-action-layout {
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    column-gap: 38px;
  }
  .page-contact .contact-action .draft-section { padding-inline: 34px; }
  .page-contact .contact-action .form-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 820px) {
  .page-contact .contact-action { padding: 18px 0 48px; }
  .page-contact .contact-action-layout {
    grid-template-columns: 1fr;
    grid-template-areas:
      "breadcrumb"
      "intro"
      "action"
      "information";
  }
  .page-contact .contact-action .breadcrumbs { margin-bottom: 22px; }
  .page-contact .contact-action .hero-copy { margin-bottom: 28px; }
  .page-contact .contact-action-main { padding: 0; }
  .page-contact .contact-information { margin-top: 42px; }
  .page-contact .contact-information .detail-list { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 560px) {
  .page-contact .contact-action .hero-copy .lead { font-size: 15px; }
  .page-contact .contact-action .draft-section { padding: 28px 22px 30px; }
  .page-contact .contact-action .draft-section textarea { height: 148px; }
  .page-contact .contact-action .form-grid { grid-template-columns: 1fr; }
  .page-contact .contact-action .field-full { grid-column: auto; }
  .page-contact .contact-action .draft-section .button { width: 210px; max-width: 100%; }
  .page-contact .contact-information .detail-list { grid-template-columns: 1fr; gap: 26px; }
}
