.cet-wrap{max-width:760px;margin:0 auto}.cet-crumbs{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 14px;font-size:13px;color:var(--muted)}.cet-crumbs a{color:var(--muted);text-decoration:none}.cet-crumbs a:hover,.cet-h1{color:var(--ink)}.cet-h1{margin:0 0 8px;font-size:clamp(24px,6vw,34px);line-height:1.15;font-weight:900;letter-spacing:-.02em;text-wrap:balance}.cet-intro{margin:0 0 18px;font-size:15px;line-height:1.55;color:var(--muted)}.cet-h2,.cet-intro b{color:var(--ink)}.cet-h2{margin:28px 0 12px;font-size:19px;font-weight:800}.cet-pills{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px;padding:0;list-style:none}.cet-pill{display:inline-flex;align-items:baseline;gap:6px;padding:9px 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:14px;font-weight:700;text-decoration:none;transition:border-color .15s var(--ease-out),transform .15s var(--ease-out)}.cet-pill:hover{border-color:var(--muted)}.cet-pill:active{transform:scale(.97)}.cet-pill small{font-size:12px;font-weight:600;color:var(--muted)}.cet-pill.is-current{background:var(--ink);color:var(--bg);border-color:var(--ink)}.cet-pill.is-current small{color:inherit;opacity:.7}.cet-block{margin:0 0 22px;padding:16px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.cet-block h2{margin:0 0 12px;font-size:18px;font-weight:800;color:var(--ink)}.cet-block h2 small{margin-left:6px;font-size:13px;font-weight:600;color:var(--muted)}.cet-tabs{margin-top:4px}.cet-panel{display:flex;flex-direction:column;gap:14px;margin-top:16px;scroll-margin-top:80px}.cet-more[hidden],.cet-panel[hidden]{display:none}.cet-list,.cet-more{display:flex;flex-direction:column;gap:14px}.cet-more-btn{align-self:center;margin-top:14px;padding:11px 22px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:border-color .15s var(--ease-out),transform .15s var(--ease-out)}.cet-more-btn:hover{border-color:var(--muted)}.cet-more-btn:active{transform:scale(.97)}.cet-list+.cet-more-btn{display:flex;margin-left:auto;margin-right:auto}.cet-q{padding:16px;border:1px solid var(--line);border-radius:20px;background:var(--surface);scroll-margin-top:80px;overflow-wrap:anywhere;transition:box-shadow .25s var(--ease-out),border-color .25s var(--ease-out)}.cet-q.is-target{border-color:var(--muted);box-shadow:0 0 0 3px var(--surface-2)}.cet-q-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px}.cet-q-no{margin-right:2px;font-size:13px;font-weight:800;letter-spacing:.02em;color:var(--ink)}.cet-chip{padding:2px 9px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:12px;font-weight:700;text-decoration:none;line-height:1.6}a.cet-chip:hover{color:var(--ink)}.cet-d-easy{background:rgba(22,163,74,.12);color:#15803d}.cet-d-medium{background:rgba(217,119,6,.14);color:#b45309}.cet-d-hard{background:rgba(220,38,38,.12);color:#b91c1c}html[data-theme=dark] .cet-d-easy{color:#4ade80}html[data-theme=dark] .cet-d-medium{color:#fbbf24}html[data-theme=dark] .cet-d-hard{color:#f87171}.cet-rich{font-size:16px;line-height:1.6;color:var(--ink);overflow-wrap:anywhere}.cet-rich p{margin:0 0 8px}.cet-rich p:last-child{margin-bottom:0}.cet-rich ol,.cet-rich ul{margin:0 0 8px;padding-left:22px}.cet-rich table{display:block;max-width:100%;margin:8px 0;overflow-x:auto;border-collapse:collapse;font-size:14px}.cet-rich td,.cet-rich th{padding:6px 10px;border:1px solid var(--line);text-align:left;vertical-align:top}.cet-rich th{background:var(--surface-2)}.cet-qtext{font-weight:500}.cet-ctx{margin-bottom:10px;font-size:15px}.cet-ctx,.cet-shared{padding:12px 14px;border-radius:14px;background:var(--surface-2)}.cet-shared{margin:0 0 12px}.cet-shared-note{margin:0 0 8px;font-size:12px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}.cet-shared .cet-rich{font-size:15px}.cet-refer{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--muted)}.cet-fold{margin:0 0 10px;border-radius:14px;background:var(--surface-2)}.cet-fold summary{padding:10px 14px;font-size:13px;font-weight:700;color:var(--muted);cursor:pointer}.cet-fold .cet-rich{padding:0 14px 12px;font-size:15px}.cet-figs{display:flex;flex-direction:column;gap:8px;margin:10px 0 0}.cet-figs img,.cet-opt-body img{display:block;max-width:100%;height:auto;border-radius:10px;background:#fff}.cet-opts{display:flex;flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none}.cet-opt{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;font-size:15px;line-height:1.5;color:var(--ink)}.cet-key{flex:0 0 auto;display:grid;place-items:center;width:24px;height:24px;margin-top:1px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:12px;font-weight:800}.cet-opt-body{display:flex;flex-direction:column;gap:6px;min-width:0}.cet-ans{margin-top:14px;border-radius:14px;background:var(--surface-2)}.cet-ans summary{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;font-size:14px;font-weight:700;color:var(--ink);cursor:pointer;list-style:none;border-radius:14px;-webkit-tap-highlight-color:transparent}.cet-ans summary::-webkit-details-marker{display:none}.cet-ans summary:focus-visible{outline:2px solid var(--muted);outline-offset:2px}.cet-ans-close,.cet-ans[open] .cet-ans-open{display:none}.cet-ans[open] .cet-ans-close{display:inline}.cet-chev{width:8px;height:8px;margin-right:4px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .2s var(--ease-out)}.cet-ans[open] .cet-chev{transform:rotate(-135deg)}.cet-ans-body{padding:2px 14px 14px;animation:cet-in .22s var(--ease-out) both;transform-origin:top}.cet-ans-line{margin:0 0 10px;font-size:15px;color:var(--ink)}.cet-ans-line.is-differs{padding:8px 10px;border-radius:10px;background:rgba(217,119,6,.12)}.cet-ans-line.is-review{color:var(--muted);font-weight:700}.cet-tick{color:#15803d;font-weight:800}.cet-note{margin:0;font-size:14px;color:var(--muted)}.cet-sol{font-size:15px}@keyframes cet-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.cet-cta{margin:28px 0 8px;padding:20px 18px;border:1px solid var(--line);border-radius:24px;background:var(--surface-2)}.cet-cta h2{margin:0 0 6px;font-size:20px;font-weight:800;color:var(--ink)}.cet-cta p{margin:0 0 14px;font-size:14.5px;line-height:1.5;color:var(--muted)}@media (prefers-reduced-motion:reduce){.cet-ans-body{animation:none}.cet-chev,.cet-more-btn,.cet-pill,.cet-q{transition:none}}