.subpage{background:var(--ink)}.back-home{display:flex;align-items:center;gap:5px;min-height:44px;color:#e7e0ed;font-size:14px;white-space:nowrap}.back-home span{color:var(--gold);font-size:18px}
.subpage main{background:linear-gradient(#151326,var(--ink) 75%)}
.sub-hero{position:relative;overflow:hidden;padding:108px 22px 42px;background:linear-gradient(90deg,#101022ed,#11112480),linear-gradient(transparent 40%,#151326),url("./assets/hero-ink-v1.webp") center 15%/cover no-repeat}.sub-hero h1{margin:11px 0 12px;font-family:var(--serif);font-size:36px;line-height:1.35;letter-spacing:.035em;text-shadow:0 2px 12px #000}.sub-hero p{margin:0;color:#e6dfed;font-size:16px;line-height:1.8;text-shadow:0 1px 5px #000}
.page-content{position:relative;display:grid;gap:18px;margin-top:-12px;padding:0 18px 30px}.page-card{min-width:0;padding:22px 18px;border:1px solid #b2b4d452;border-radius:17px;background:linear-gradient(155deg,#252238ed,#18192ceb);box-shadow:0 8px 22px #06071840,inset 0 1px #ffffff12}.page-card h2{margin:0 0 16px;font-family:var(--serif);font-size:25px;line-height:1.45;color:var(--ivory)}
.install-requirements{margin:0}.notice-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:54px;padding:11px 0;border-top:1px solid var(--line)}.notice-row:last-child{min-height:44px;padding-bottom:0}.install-requirements dt{display:flex;align-items:center;gap:10px;min-width:0;color:#dcd6e8;font-size:14px;line-height:1.6}.install-requirements dd{margin:0;text-align:right;font-size:14px;font-weight:650;line-height:1.6;color:#f5e8d5;white-space:nowrap}.requirement-resolution{color:var(--gold)!important;font-variant-numeric:tabular-nums}.notice-icon{width:30px;height:30px}.notice-icon svg{width:17px;height:17px}
.install-steps{display:grid;gap:16px;margin:0;padding:0;list-style:none}.install-steps li{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:start;min-height:36px}.install-steps li::before{content:"";position:absolute;left:13.5px;top:34px;bottom:-15px;border-left:1px solid #8da8e747}.install-steps li:last-child::before{display:none}.install-steps li>span{position:relative;display:grid;place-items:center;width:28px;height:28px;margin-top:2px;border:1px solid #9dbbff9e;border-radius:50%;background:linear-gradient(145deg,#35559c,#263766);color:#fff;font-size:14px;font-weight:700;line-height:1}.install-steps p{margin:0;font-size:15px;line-height:1.85;color:#ddd7e8}.install-steps strong{font-weight:650;color:#fff0d9}
.copy-options{display:grid;gap:12px;margin-top:19px}.copy-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 11px;border:1px solid #aeb9e447;border-radius:11px;background:#10142786}.copy-row>div{display:grid;gap:6px;min-width:0}.copy-row small{color:var(--gold);font-size:14px;line-height:1.6}.copy-row span{overflow-wrap:anywhere;color:#d9d4e6;font-size:12px;line-height:1.7;user-select:all}.copy-row button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:67px;min-height:46px;padding:10px;border:1px solid #95b2f080;border-radius:9px;background:#293e7d;color:#fff;font-size:14px;line-height:1.5}.copy-row button:hover{background:#334c96}.copy-row button svg{width:15px;height:15px}.copy-status{margin:11px 0 0;font-size:14px;line-height:1.7;color:var(--gold)}.copy-status:empty{display:none}
.download-actions{display:grid;gap:11px;margin-bottom:19px}.page-download{display:grid;grid-template-columns:21px minmax(0,1fr) 14px;gap:12px;padding:13px 16px;text-align:left;font-size:16px}.page-download>span{text-align:right}.page-download-secondary{background:linear-gradient(110deg,#2a3457,#20233d);border-color:#8ba7ed80;box-shadow:inset 0 1px #ffffff14}.page-download-secondary:hover{background:#2a365d}.page-download.is-pending{border-color:#a1a2be66;background:#28283d;color:#d0ccdc;box-shadow:none}
.tutorial-figure{margin:19px 0 0;padding:9px;border:1px solid #a8b9e43b;border-radius:12px;background:#101326}.tutorial-figure figcaption{padding:10px 2px 1px;color:#cec9de;font-size:14px;line-height:1.7;text-align:center}.screenshot-window{position:relative;display:block;width:100%;overflow:hidden;border-radius:7px;background:#fff}.screenshot-window img{position:absolute;display:block;max-width:none;height:auto;user-select:none}.screenshot-download{aspect-ratio:1120/940}.screenshot-download img{width:107.142857%;left:-3.571429%;top:-87.234043%}.screenshot-activation{aspect-ratio:1136/210}.screenshot-activation img{width:105.633803%;left:-2.816901%;top:-1061.904762%}.screenshot-environment{aspect-ratio:1020/280}.screenshot-environment img{width:117.647059%;left:-8.823529%;top:-260.714286%}
.install-download-card .tutorial-figure{margin-top:0}.install-service h2{margin-bottom:7px}.install-service .contact-link:first-child{border-top:0}.install-service .contact-link:last-child{border-bottom:0}.next-page{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:11px 3px;color:#eee5f0;font-size:15px;line-height:1.7}.next-page span{color:var(--gold);font-size:21px;line-height:1}
.guide-hero{padding-bottom:40px}.guide-route{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:23px}.guide-route a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:68px;border:1px solid #b0b9e245;border-radius:10px;background:#11152a99;font-size:14px;line-height:1.5}.guide-route a span{font-size:16px;font-weight:650;color:var(--gold);font-variant-numeric:tabular-nums}.guide-route a:hover{border-color:var(--gold)}
.guide-content{gap:20px}.guide-first-note{display:flex;align-items:flex-start;gap:12px;padding:18px 16px;border:1px solid #e3bd7840;border-radius:14px;background:linear-gradient(120deg,#342c38,#212035)}.guide-note-mark{display:grid;place-items:center;flex:none;width:27px;height:27px;margin-top:1px;border:1px solid #f0cc9270;border-radius:50%;color:var(--gold);font-size:16px;font-weight:750;line-height:1}.guide-first-note strong{color:#f7dcaf;font-size:16px;line-height:1.65}.guide-first-note p{margin:7px 0 0;color:#e0d8e7;font-size:14px;line-height:1.8}.guide-first-note a,.guide-step-tip a{color:#bfd4ff;text-decoration:underline;text-underline-offset:3px}
.guide-steps{display:grid;gap:18px;margin:0;padding:0;list-style:none}.guide-step{position:relative;scroll-margin-top:18px;overflow:hidden}.guide-step-top{display:grid;grid-template-columns:auto minmax(0,1fr) 28px;gap:12px;align-items:center;margin-bottom:18px}.guide-step-number{font-family:Georgia,"Times New Roman",serif;font-size:40px;font-style:italic;line-height:1.1;color:var(--gold);letter-spacing:-.04em}.guide-step .card-kicker{font-size:14px;line-height:1.6;letter-spacing:.03em;color:#d9d2e6}.guide-step-icon{width:28px;height:28px;fill:none;stroke:#adcaff;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.guide-step h2{margin-bottom:13px;font-size:26px;line-height:1.45;letter-spacing:0}.guide-step-summary{margin:0;font-size:16px;line-height:1.85;color:#eee8f2}.guide-detail-list{display:grid;gap:10px;margin:17px 0 0;padding-left:20px;font-size:15px;line-height:1.85;color:#ded7e8}.guide-detail-list li::marker{color:#a5bff4}.guide-detail-list strong{font-weight:650;color:#f5d59f;white-space:nowrap}.guide-step-tip{margin:18px 0 0;padding-top:15px;border-top:1px solid var(--line);font-size:14px;line-height:1.85;color:#d0c8df}.guide-step-final{border-color:#8dafff8a;background:radial-gradient(ellipse at top right,#314c8052,transparent 75%),linear-gradient(155deg,#252b45,#171a30)}
.guide-ready{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.guide-ready span{padding:8px 10px;border:1px solid #8aaaff3b;border-radius:8px;background:#17253f;color:#d0dfff;font-size:13px;line-height:1.5}.guide-ready span::before{content:"✓";margin-right:5px;color:var(--gold)}
.guide-download-options .copy-row button{min-width:76px;min-height:48px}.guide-download-options .copy-row span{font-size:13px}.guide-support{scroll-margin-top:18px}.guide-support h2{margin:8px 0 12px}.guide-support>p{margin:0;color:#ddd6e7;font-size:15px;line-height:1.8}.guide-support>.card-kicker{font-size:13px;letter-spacing:.08em}.guide-support .service-save-note{margin-top:17px;font-size:14px;color:#ccc4da;line-height:1.8}
.account-format{display:grid;gap:7px;margin-top:17px;padding:14px 16px;border:1px solid #e3c78b52;border-radius:11px;background:linear-gradient(120deg,#342d3b,#1e2238)}.account-format>span{font-size:14px;line-height:1.6;color:#d7cce0}.account-format code{font-family:ui-monospace,"SFMono-Regular","PingFang SC",monospace;font-size:21px;font-weight:650;line-height:1.5;letter-spacing:.04em;color:#ffe0aa;user-select:all}
@media(max-width:375px){.sub-hero{padding:101px 18px 38px}.sub-hero h1{font-size:33px}.page-content{padding-left:14px;padding-right:14px}.page-card{padding:20px 15px}.page-card h2{font-size:24px}.guide-step-top{gap:10px}.copy-row{grid-template-columns:minmax(0,1fr);gap:11px}.copy-row button{width:100%}.service-qr-grid{gap:9px}.service-qr-card{padding:13px 8px 10px}.service-qr-card strong{font-size:18px}.notice-row{gap:9px}.install-requirements dt{gap:8px}.install-steps li{gap:10px}}
@media(max-width:340px){.install-requirements dt,.install-requirements dd{font-size:13px}.page-download{padding-left:13px;padding-right:13px;font-size:15px}.guide-step-number{font-size:38px}.guide-step h2{font-size:24px}}

/* Concise guide: one action, one illustration, no repeated captions. */
.guide-page .guide-step-top{margin-bottom:14px}
.guide-page .guide-step-top h2{margin:0;font-size:24px;line-height:1.45}
.guide-page .guide-first-note strong{font-size:14px;line-height:1.8}
.guide-page .guide-step .tutorial-figure{padding:7px}
.guide-page .guide-download-options{gap:10px;margin-top:16px}
.guide-page .guide-download-options .copy-row{grid-template-columns:minmax(0,1fr) auto;padding:10px 11px;gap:10px}
.guide-page .guide-download-options .copy-row button{width:auto;min-width:76px;min-height:44px}
.guide-page .account-format{margin-top:0;padding:16px}
.guide-page .guide-support h2{margin-top:0}
.guide-page .service-save-note{text-align:center}
@media(max-width:340px){.guide-page .guide-step-top h2{font-size:22px}.guide-page .guide-step-top{gap:9px}}

.guide-purchase{width:100%;margin-top:16px;min-height:46px;font-size:16px}
