@font-face{font-family:Manrope;src:url(assets/fonts/manrope-variable.ttf) format('truetype');font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4f1e8;color:#10233d;font:18px/1.65 Manrope,'Avenir Next','PingFang TC',sans-serif}a{color:#245f8e;text-underline-offset:4px}header{padding:20px 5%;border-bottom:1px solid #c9c3b7;display:flex;justify-content:space-between;gap:16px;font-size:14px}main{max-width:1120px;margin:auto;padding:0 40px}section{padding:64px 0;border-bottom:1px solid #c9c3b7;scroll-margin-top:20px}.hero{padding:80px 0 56px}.eyebrow{color:#e64f2a;font:700 13px/1.4 ui-monospace,monospace;letter-spacing:.1em}h1{font-size:clamp(48px,7vw,88px);line-height:1.03;letter-spacing:-.055em;margin:28px 0}h2{font-size:clamp(32px,4.4vw,54px);line-height:1.12;letter-spacing:-.04em;margin:0 0 24px}h3{font-size:24px;line-height:1.3;margin:0 0 12px}.lead{font-size:24px;max-width:780px}.zh-support{display:block;color:#667386;font-size:.78em;font-weight:500;letter-spacing:0;margin-top:.35em}.offer{background:#10233d;color:#fffdf8;margin:0 -40px;padding:48px 40px}.offer .eyebrow{color:#ff987c}.offer p{max-width:800px}.offer .zh-support,#whatsapp-status{color:#c5d0db}.primary{display:inline-block;background:#e64f2a;color:#fffdf8;padding:12px 20px;font-weight:700;text-decoration:none}.primary.disabled{opacity:.75;cursor:default}.contents{display:flex;flex-wrap:wrap;gap:20px;padding:32px 0;border-bottom:1px solid #c9c3b7}.contents a{font-weight:700}.route-choice,.x-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0}.route-choice article{border-top:4px solid #e64f2a;padding:22px;background:#ebe6da}.steps{padding-left:28px}.steps li{padding:16px 0 24px 12px}.steps p{margin-bottom:0}.cost-note{border-left:6px solid #0b756a;padding:22px 26px;background:#e7ede8;margin-top:30px}.copy-section{padding:32px 0;border-bottom:1px solid #c9c3b7}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#e9e4d8;padding:24px;font:16px/1.65 ui-monospace,monospace;max-width:100%;margin:20px 0}.copy-actions{display:flex;align-items:center;gap:18px}button{cursor:pointer;background:#10233d;color:#fffdf8;border:0;padding:12px 22px;font:700 16px/1.4 inherit;min-height:44px;margin-right:18px}button:hover{background:#245f8e}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #e64f2a;outline-offset:4px}.films{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:30px 0}.films figure{margin:0}.films video{width:100%;max-height:560px;background:#07111e;display:block;object-fit:contain}.films figcaption{font-size:16px;margin-top:8px}.films figcaption small{display:block;color:#526174}.source-row{padding:22px 0;border-top:1px solid #c9c3b7}.source-row p{margin:5px 0}.x-grid .source-row{padding:22px;border:1px solid #c9c3b7}.x-grid label{font:700 14px/1.4 ui-monospace,monospace;color:#e64f2a}.x-grid input{inline-size:20px;block-size:20px;vertical-align:middle;margin-right:8px}.download-list{display:grid;gap:12px;margin-bottom:28px}.download-list a{font-weight:700}.review-lines p{padding:10px 0;border-bottom:1px solid #c9c3b7;overflow-wrap:anywhere}code{overflow-wrap:anywhere}footer{padding:64px 0}footer>a{display:inline-block;margin-right:24px}footer>p:last-child{margin-top:40px;color:#526174;font-size:15px}li{margin:12px 0}
@media(max-width:600px){main{padding:0 22px}header{display:block;padding:18px 22px}header span{display:block;margin-top:10px}.offer{margin:0 -22px;padding:36px 22px}.hero{padding:48px 0}.lead{font-size:21px}section{padding:44px 0}.route-choice,.x-grid,.films{grid-template-columns:1fr}.films video{max-height:480px}pre{padding:18px;font-size:15px}h3{font-size:22px}.contents{gap:12px 20px}.copy-actions{align-items:stretch;flex-direction:column}.copy-actions button{width:100%;margin:0}.zh-support{font-size:.82em}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{header,.contents,button{display:none}main{max-width:none}section{break-inside:auto}.copy-section{break-inside:avoid}video{display:none}a{color:inherit}.offer{background:white;color:#10233d}pre{font-size:12px}}

.hero-subtitle{display:block;font-size:.52em;line-height:1.2;margin-top:.4em}
