.article{max-width:var(--measure);margin:0 auto;padding:0 20px}header.post{padding:42px 0 10px}.crumbs{font-size:13px;color:var(--ink-3);margin-bottom:14px}.crumbs a{color:var(--ink-3);text-decoration:none}header.post h1{font-family:var(--serif);font-size:clamp(28px,5vw,38px);line-height:1.35;margin:0 0 14px;letter-spacing:1px;font-weight:700}.meta{font-size:13px;color:var(--ink-3);display:flex;gap:10px;flex-wrap:wrap;align-items:center}.meta .tag{color:var(--accent);background:var(--glow-1);border-radius:999px;padding:2px 11px;font-weight:600}.rule{height:1px;background:var(--hairline);margin:26px 0}.prose{padding-bottom:20px}.prose p{margin:15px 0}.prose strong{font-weight:700}.prose h2{font-family:var(--serif);font-size:23px;margin:42px 0 14px;line-height:1.5;letter-spacing:1px;font-weight:700}.prose h2:before{content:"▍";color:var(--accent);margin-right:6px}.prose h3{font-size:18px;margin:30px 0 10px}.prose ol,.prose ul{margin:16px 0;padding-left:24px}.prose li{margin:8px 0}.prose ol li::marker{color:var(--accent);font-weight:700}.prose blockquote{margin:20px 0;padding:16px 20px;border-radius:0 14px 14px 0;background:var(--glass);border-left:4px solid var(--accent);backdrop-filter:blur(8px);box-shadow:var(--shadow-1);color:var(--ink)}.prose blockquote p{margin:6px 0}.prose pre{background:#1c1f2b;color:#e8ebf5;border-radius:14px;padding:18px 20px;margin:20px 0;overflow-x:auto;line-height:1.7;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px;box-shadow:var(--shadow-2)}.prose code{font-family:ui-monospace,Menlo,Consolas,monospace}.prose :not(pre)>code{background:var(--glow-1);color:var(--accent);padding:2px 7px;border-radius:6px;font-size:14px}.prose table{display:block;overflow-x:auto;border-collapse:collapse;width:100%;margin:22px 0;border:1px solid var(--glass-line);border-radius:14px;background:var(--glass);backdrop-filter:blur(10px);box-shadow:var(--shadow-1)}.prose th,.prose td{padding:13px 16px;text-align:left;border-bottom:1px solid var(--hairline);min-width:120px}.prose thead th{background:var(--paper-2);font-weight:700}.prose tr:last-child td{border-bottom:none}.cta-card{margin:36px 0 10px;border:1px solid var(--glass-line);border-radius:18px;padding:28px 24px;text-align:center;background:var(--glass);backdrop-filter:blur(12px);box-shadow:var(--shadow-2)}.cta-card h3{margin:0 0 8px;font-family:var(--serif);font-size:20px}.cta-card p{margin:0 0 18px;color:var(--ink-2);font-size:15px}ol.steps{list-style:none;counter-reset:step;padding:0;margin:20px 0}ol.steps li{counter-increment:step;position:relative;padding:14px 0 14px 52px;border-bottom:1px dashed var(--hairline)}ol.steps li:last-child{border-bottom:none}ol.steps li:before{content:counter(step);position:absolute;left:0;top:15px;width:34px;height:34px;border-radius:50%;background:linear-gradient(145deg,var(--accent),#973725);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;box-shadow:0 6px 16px -6px var(--glow-1)}ol.steps b{display:block;margin-bottom:2px}ol.steps span.step-text{color:var(--ink-2);font-size:16px}.formula{background:#1c1f2b;color:#e8ebf5;border-radius:14px;padding:18px 20px;margin:20px 0;overflow-x:auto;line-height:1.7;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px;box-shadow:var(--shadow-2)}.formula .cap{display:block;color:#9aa0c0;font-size:12px;margin-bottom:8px;letter-spacing:1px}.formula .arrow{color:#8b97e8}.compare th:first-child{color:var(--ink-3)}.case{margin:20px 0;display:grid;gap:12px}.case .case-row{border-radius:14px;padding:14px 18px;font-size:16px}.case .ok{background:#1a9e6b1a;border-left:4px solid var(--ok, #1a9e6b)}.case .bad{background:var(--glow-1);border-left:4px solid var(--accent)}.case .k{font-weight:700;display:block;margin-bottom:4px;letter-spacing:.5px}@media(min-width:640px){.case{grid-template-columns:1fr 1fr}}.faq details{border:1px solid var(--glass-line);border-radius:14px;padding:2px 18px;margin:12px 0;background:var(--glass);backdrop-filter:blur(8px);box-shadow:var(--shadow-1)}.faq summary{cursor:pointer;font-weight:700;padding:13px 28px 13px 0;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:4px;top:10px;color:var(--ink-3);font-size:20px}.faq details[open] summary:after{content:"–"}.faq details p{margin:0 0 14px;color:var(--ink-2);font-size:15.5px}
