.sub-main{max-width:820px;margin:0 auto;padding:16px 24px 80px}.sub-hero{margin-bottom:26px}.sub-h1{font-size:var(--fs-4xl);font-weight:var(--fw-bold);color:var(--fg-strong);line-height:1.15;margin:0}.sub-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:14px;padding:22px 22px 24px;margin-bottom:18px}.sub-card-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px}.sub-icon{font-size:22px;line-height:1;flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-inset);border-radius:10px}.sub-card-head h2{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--fg-strong);margin:2px 0 6px}.sub-h2-en{font-family:var(--font-mono);font-size:12px;font-weight:var(--fw-regular);color:var(--fg-faint);letter-spacing:.01em;margin-left:6px}.sub-card-desc{font-size:14px;line-height:var(--lh-relaxed);color:var(--fg-muted);margin:0}.sub-card-desc code{font-family:var(--font-mono);font-size:12px;color:var(--fg);background:var(--bg-inset);padding:1px 5px;border-radius:5px}.sub-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.sub-btn-ghost,.sub-cta{font-size:14px;font-weight:var(--fw-semibold);padding:10px 18px;border-radius:9px;text-decoration:none;display:inline-flex;align-items:center;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.sub-cta{background:var(--accent);color:#fff;border:1px solid var(--accent)}.sub-cta:hover{background:var(--accent-strong,var(--accent))}.sub-btn-ghost{background:transparent;color:var(--fg);border:1px solid var(--line-strong)}.sub-btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.sub-field{display:flex;align-items:center;gap:10px;background:var(--bg-inset);border:1px solid var(--line);border-radius:9px;padding:8px 8px 8px 14px;margin-bottom:16px}.sub-field-label{font-size:11px;font-family:var(--font-mono);letter-spacing:.06em;color:var(--fg-faint);text-transform:uppercase;flex-shrink:0}.sub-field-value{flex:1 1;min-width:0;font-size:13px;color:var(--fg);overflow-x:auto;white-space:nowrap}.sub-copy,.sub-field-value{font-family:var(--font-mono)}.sub-copy{flex-shrink:0;font-size:12px;font-weight:var(--fw-medium);color:var(--fg-muted);background:var(--bg-elev);border:1px solid var(--line-strong);border-radius:7px;padding:5px 12px;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.sub-copy:hover{border-color:var(--accent);color:var(--accent)}.sub-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px;font-size:13.5px;line-height:var(--lh-relaxed);color:var(--fg-muted)}.sub-steps b{color:var(--fg);font-weight:var(--fw-semibold)}.sub-block{margin-bottom:16px}.sub-block-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;font-weight:var(--fw-medium);color:var(--fg);margin-bottom:8px}.sub-code{margin:0;background:var(--bg-inset);border:1px solid var(--line);border-radius:9px;padding:12px 14px;overflow-x:auto}.sub-code code{font-family:var(--font-mono);font-size:12.5px;line-height:1.6;color:var(--fg);white-space:pre}.sub-tools{margin-top:20px;border-top:1px solid var(--line-faint);padding-top:18px}.sub-tools h3{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--fg-strong);margin:0 0 12px}.sub-tools ul{list-style:none;margin:0;padding:0;gap:12px}.sub-tools li,.sub-tools ul{display:flex;flex-direction:column}.sub-tools li{gap:4px}.sub-tool-name{align-self:flex-start;font-family:var(--font-mono);font-size:13px;color:var(--accent);background:var(--bg-inset);border:1px solid var(--line);border-radius:6px;padding:2px 8px}.sub-tools li span{font-size:13.5px;line-height:var(--lh-relaxed);color:var(--fg-muted)}.sub-limits{margin-top:20px;border-top:1px solid var(--line-faint);padding-top:18px}.sub-limits h3{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--fg-strong);margin:0 0 10px}.sub-limits p{font-size:13.5px;line-height:var(--lh-relaxed);color:var(--fg-muted);margin:0}.sub-limits p b{color:var(--fg-strong);font-weight:var(--fw-semibold)}