html{scroll-behavior:auto;scroll-padding-top:114px}
.solution-page{--paper:#f2f0e9;--stone:#e8e4db;--ink:#34332f;--muted:#77736b;--line:#d8d4ca;--pad:clamp(24px,6.5vw,112px);background:var(--paper);font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","PingFang SC","Microsoft YaHei",sans-serif}
.solution-page main{max-width:1800px;margin-inline:auto;padding-top:94px}
.solution-page .section-shell{padding-inline:var(--pad)}
.solution-page h1,.solution-page h2,.solution-page h3{font-family:inherit;font-weight:500;letter-spacing:-.045em;line-height:1.23;text-wrap:balance}
.solution-page .eyebrow{font-size:11px;line-height:1.5;letter-spacing:.08em;font-weight:400;color:var(--muted)}
.solution-page .text-link{display:inline-flex;align-items:center;justify-content:center;gap:13px;font-size:13px;line-height:1.6;padding:0 0 4px;border-bottom:1px solid var(--line)}
.solution-page .text-link:hover{color:var(--ink);border-color:var(--ink)}
.solution-page .button{display:inline-flex;align-items:center;justify-content:center;gap:25px;border:1px solid var(--ink);border-radius:0;padding:15px 25px;min-height:0;margin:0;background:transparent;color:var(--ink);font-size:13px;line-height:1.6;transition:none}
.solution-page .button:hover{background:var(--ink);color:var(--paper)}
.solution-hero{min-height:calc(100svh - 94px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;padding-block:42px;text-align:center}
.solution-introduction{max-width:1100px}
.solution-introduction h1{font-size:clamp(36px,4.3vw,66px);margin-top:18px}
.solution-hero-image{width:min(100%,1320px);max-width:clamp(480px,calc((100svh - 385px)*1672/941),1320px)}
.solution-hero-image img{width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain}
.solution-hero-image figcaption{font-size:9px;line-height:1.8;color:var(--muted);margin-top:12px;text-align:right}
.solution-details{min-height:calc(100svh - 94px);padding-block:105px 110px;border-top:1px solid #d8d4ca80}
.solution-details-heading{text-align:center;max-width:1000px;margin:0 auto 60px}
.solution-details-heading h2{font-size:clamp(34px,3.8vw,58px);margin-top:20px}
.solution-disclosures{max-width:860px;margin-inline:auto}
.solution-disclosure{border-bottom:1px solid var(--line)}
.solution-disclosure:first-child{border-top:1px solid var(--line)}
.solution-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:30px;cursor:pointer;list-style:none;padding:26px 0;font-size:20px;font-weight:500;line-height:1.5}
.solution-disclosure summary::-webkit-details-marker{display:none}
.disclosure-mark{position:relative;flex:none;width:20px;height:20px;color:var(--muted)}
.disclosure-mark::before,.disclosure-mark::after{content:"";position:absolute;inset:9px 3px auto;height:1px;background:currentColor}
.disclosure-mark::after{transform:rotate(90deg)}
.solution-disclosure[open] .disclosure-mark::after{display:none}
.solution-disclosure-body{padding:0 35px 30px 0;max-width:760px;font-size:14px;line-height:1.9;color:var(--muted)}
.solution-disclosure-body>p+p{margin-top:18px}
.solution-disclosure-body .solution-audience{color:var(--ink);font-weight:500}
.solution-disclosure-body h3{font-size:16px;letter-spacing:0;color:var(--ink);margin-bottom:9px;line-height:1.5}
.solution-detail-list{display:grid;gap:26px}
.solution-disclosure-body .text-link{margin-top:20px;color:var(--ink)}
.solution-steps,.solution-preparation-list{padding-left:22px;margin:26px 0 0}
.solution-steps li,.solution-preparation-list li{padding-left:8px;margin-top:21px}
.solution-steps li::marker,.solution-preparation-list li::marker{font-size:12px;color:var(--muted)}
.solution-example-note{font-size:10px}
.solution-enquire{min-height:540px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding-block:100px;text-align:center;border-top:1px solid var(--line)}
.solution-enquire h2{font-size:clamp(38px,4.5vw,68px);max-width:1050px}
.solution-enquire .button{margin-top:5px}
.solution-plan-note{max-width:700px;font-size:10px;line-height:1.9;color:var(--muted);margin-top:14px}
.solution-more{padding-block:60px 70px;border-top:1px solid var(--line);text-align:center}
.solution-more h2{font-size:28px}
.application-links{display:flex;justify-content:center;flex-wrap:wrap;gap:13px 29px;margin:30px auto;font-size:12px;line-height:1.7;color:var(--muted)}
.application-links a{padding-block:5px;border-bottom:1px solid transparent}
.application-links a:hover{color:var(--ink);border-color:var(--ink)}
@media(max-width:700px){.solution-hero{min-height:auto;padding-block:48px}.solution-introduction h1{font-size:34px}.solution-hero-image{max-width:100%}.solution-details{min-height:0;padding-block:70px}.solution-details-heading{margin-bottom:38px}.solution-details-heading h2{font-size:33px}.solution-disclosure summary{font-size:17px;padding-block:23px}.solution-disclosure-body{font-size:13px;padding-right:10px}.solution-enquire{min-height:480px;padding-block:80px}.solution-enquire h2{font-size:36px}.solution-more{padding-block:48px}.application-links{font-size:11px;gap:10px 20px}}
