body.dm{--ticker-h: 0px}.dm code{font-family:var(--font-en);font-size:.92em;background:var(--cream-deep);border:var(--bd-thin);border-radius:4px;padding:.05em .4em;white-space:nowrap}.sp-br{display:none}@media(max-width:600px){.sp-br{display:inline}}.who{display:inline-block;flex-shrink:0;font-size:.6875rem;font-weight:800;line-height:1;padding:.35rem .6rem;border:var(--bd);border-radius:999px;white-space:nowrap}.who.me{background:var(--amber)}.who.mt{background:var(--ink);color:var(--cream)}.dm-hero{padding-bottom:clamp(2rem,5vw,3.5rem)}.dm-points{margin-top:1.75rem;display:grid;gap:.75rem}.dm-points li{border:var(--bd);border-radius:12px;background:var(--paper);box-shadow:var(--off-sm);padding:.9rem 1.1rem;font-size:.875rem;line-height:1.8;color:var(--ink-soft)}.dm-points b{display:block;color:var(--ink);font-size:.9375rem;font-weight:900}.dm-diag-sec{background:var(--cream-deep);border-top:var(--bd);border-bottom:var(--bd)}.diag{margin-top:2rem;display:grid;gap:1.1rem}.diag .q{border:var(--bd);border-radius:14px;background:var(--paper);box-shadow:var(--off-sm);padding:1.2rem 1.2rem 1.1rem;display:grid;gap:.6rem;min-width:0}.diag .q[hidden]{display:none}.diag legend{display:flex;gap:.75rem;align-items:flex-start;padding:0;margin-bottom:.5rem;font-size:.9375rem;font-weight:800;line-height:1.7;float:left;width:100%}.diag .q>:not(legend){clear:both}.qn{flex-shrink:0;font-family:var(--font-en);font-size:.75rem;font-weight:800;background:var(--orange);color:#fff;border:var(--bd);border-radius:6px;padding:.2rem .5rem;margin-top:.15rem}.opt{display:block;cursor:pointer}.opt input{position:absolute;opacity:0;pointer-events:none}.opt span{display:block;border:var(--bd);border-radius:10px;padding:.8rem 1rem .8rem 2.6rem;font-size:.875rem;font-weight:700;line-height:1.6;background:var(--cream);position:relative;transition:.15s var(--ease)}.opt span:before{content:"";position:absolute;left:.9rem;top:50%;width:16px;height:16px;margin-top:-8px;border:var(--bd);border-radius:50%;background:var(--paper)}.opt:hover span{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--ink)}.opt input:checked+span{background:var(--amber)}.opt input:checked+span:before{background:var(--ink);box-shadow:inset 0 0 0 3px var(--amber)}.opt input:focus-visible+span{outline:3px solid var(--sky);outline-offset:2px}.result{border:var(--bd);border-radius:14px;background:var(--orange);color:#fff;box-shadow:var(--off);padding:1.4rem 1.3rem}.result[hidden]{display:none}.result .r-k{font-family:var(--font-en);font-size:.75rem;font-weight:800;letter-spacing:.14em}.result h3{margin-top:.4rem;font-size:1.25rem;font-weight:900;line-height:1.5;letter-spacing:-.03em}.result p{margin-top:.7rem;font-size:.875rem;line-height:2;color:#fffffff2}.result .r-note{margin-top:.9rem;background:#14110d33;border-radius:8px;padding:.7rem .9rem;font-size:.8125rem;line-height:1.9}.result .btn{margin-top:1.1rem;border-color:var(--ink)}.reset{justify-self:start;font-size:.8125rem;font-weight:700;text-decoration:underline;text-underline-offset:3px}.reset[hidden]{display:none}.dm-pat-sec .head{margin-bottom:2.5rem}.pat{border:var(--bd);border-radius:16px;background:var(--paper);box-shadow:var(--off);padding:1.4rem 1.2rem 1.5rem;margin-bottom:2.25rem;scroll-margin-top:calc(var(--nav-h) + 16px);transition:box-shadow .2s var(--ease),background .2s var(--ease)}.pat.is-hit{background:#fff6dd;box-shadow:8px 8px 0 var(--orange)}.pat-h{display:flex;gap:1rem;align-items:flex-start}.pat-h h3{font-size:1.1875rem;font-weight:900;line-height:1.5;letter-spacing:-.03em}.pat-h p{margin-top:.5rem;font-size:.875rem;line-height:2;color:var(--ink-soft)}.pat-k{flex-shrink:0;display:grid;place-items:center;width:44px;height:44px;border:var(--bd);border-radius:10px;background:var(--orange);color:#fff;font-family:var(--font-en);font-size:1.375rem;font-weight:800}.pat-k.b{background:var(--teal)}.pat-k.c{background:var(--sky)}.pat-k.d{background:var(--ink);color:var(--cream);width:34px;height:34px;font-size:1.0625rem}.steps{margin-top:1.5rem;display:grid;gap:0;border-top:var(--bd-thin)}.steps li{display:grid;grid-template-columns:4.6rem 1fr;gap:.9rem;padding:1rem 0;border-bottom:var(--bd-thin);align-items:start}.steps h4{font-size:.9688rem;font-weight:900;line-height:1.6}.steps p{margin-top:.3rem;font-size:.8438rem;line-height:1.95;color:var(--ink-soft)}.dm-note{font-size:.6875rem;font-weight:800;color:var(--ink-muted);line-height:1.5;padding-top:.2rem}.pat-meta{margin-top:1.25rem;display:grid;gap:.6rem;background:var(--cream);border:var(--bd-thin);border-radius:10px;padding:.9rem 1rem}.pat-meta>div{display:grid;grid-template-columns:8.2rem 1fr;gap:.5rem;font-size:.8125rem;line-height:1.7}.pat-meta .k{font-weight:800;color:var(--ink-muted)}.pat-meta .v{font-weight:700}.more{margin-top:1rem;border:var(--bd-thin);border-radius:10px}.more summary{padding:.8rem 1rem;font-size:.8438rem;font-weight:800;cursor:pointer}.more>:not(summary){padding:0 1rem;font-size:.8438rem;line-height:1.95;color:var(--ink-soft)}.more>p{margin-bottom:.7rem}.more .small{font-size:.78rem;color:var(--ink-muted);padding-bottom:.9rem}.bul{display:grid;gap:.5rem;margin-bottom:.7rem}.bul li{padding-left:1.1rem;position:relative}.bul li:before{content:"";position:absolute;left:.1rem;top:.85em;width:6px;height:6px;background:var(--orange);border-radius:50%}.bul b{color:var(--ink)}.copybox{background:var(--cream);border:var(--bd-thin);border-radius:8px;padding:.9rem 1rem!important;margin:0 1rem;display:grid;gap:.6rem;font-size:.8125rem}.copy{margin:.8rem 1rem 1rem;font-size:.8125rem;font-weight:800;border:var(--bd);border-radius:999px;padding:.45rem 1rem;background:var(--paper)}.copy:hover{background:var(--amber)}.pat-d{border:var(--bd);border-radius:14px;background:var(--cream-deep);padding:1.2rem}.pat-d h3{display:flex;gap:.7rem;align-items:center;font-size:1.0625rem;font-weight:900}.pat-d p{margin-top:.7rem;font-size:.8438rem;line-height:2;color:var(--ink-soft)}.dm-safe{background:var(--cream-deep);border-top:var(--bd);border-bottom:var(--bd)}.dm-safe .head{margin-bottom:2.25rem}.safe-list{display:grid;gap:.9rem}.safe-list li{display:flex;gap:1rem;align-items:flex-start;border:var(--bd);border-radius:12px;background:var(--paper);box-shadow:var(--off-sm);padding:1.1rem 1.2rem}.safe-list .n{flex-shrink:0;display:grid;place-items:center;width:34px;height:34px;border:var(--bd);border-radius:50%;background:var(--teal);color:#fff;font-family:var(--font-en);font-weight:800}.safe-list h3{font-size:.9688rem;font-weight:900;line-height:1.6}.safe-list p{margin-top:.3rem;font-size:.8438rem;line-height:1.95;color:var(--ink-soft)}.warn{margin-top:1.75rem;border:var(--bd);border-left-width:8px;border-left-color:var(--orange);border-radius:12px;background:#fff6dd;padding:1.2rem 1.3rem}.warn h3{font-size:1rem;font-weight:900}.warn p{margin-top:.5rem;font-size:.875rem;line-height:2;color:var(--ink-soft)}.warn b{color:var(--ink)}@media(min-width:760px){.pat{padding:1.9rem 2rem 2rem}.steps li{grid-template-columns:5.4rem 1fr;gap:1.2rem}.pat-meta{grid-template-columns:repeat(3,1fr)}.pat-meta>div{grid-template-columns:1fr;gap:.1rem}}@media(max-width:420px){.pat-meta>div{grid-template-columns:1fr;gap:.05rem}}@media(prefers-reduced-motion:reduce){.opt span,.pat{transition:none}}
