.ab38 .ic{flex:none}.ab-sub{color:var(--ink-2);margin:-6px 0 16px;max-width:70ch}.ab-fine{display:flex;gap:10px;margin-top:14px;color:var(--ink-2);font-size:.93rem;max-width:70ch}.ab-fine .ic{width:18px;height:18px;margin-top:3px;color:var(--ink-3)}.ab-trig{position:relative;display:flex;align-items:center;gap:12px;width:fit-content;max-width:100%;margin:0 auto;padding:14px 20px;border-radius:14px;background:var(--btn);color:var(--btn-ink);font-size:1.05rem;line-height:1.35}.ab-trig .ic{width:24px;height:24px}.ab-trig:after{content:"";position:absolute;left:50%;top:100%;height:14px;border-left:2px solid var(--line-2)}.ab-duo-g{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:34px}.ab-duo-g:before{content:"";position:absolute;top:-20px;left:calc((100% - 14px)/4);right:calc((100% - 14px)/4);height:20px;border:2px solid var(--line-2);border-bottom:0;border-radius:12px 12px 0 0}.ab-paper{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:22px 24px;background:var(--surface);border:1px solid var(--line);border-radius:16px 0 16px 16px}.ab-paper:after{content:"";position:absolute;top:-1px;right:-1px;width:30px;height:30px;background:linear-gradient(225deg,var(--bg) 0 50%,var(--line-2) 50%);border-bottom-left-radius:6px}.ab-no{position:absolute;top:18px;right:44px;font-size:3.2rem;font-weight:800;line-height:1;color:var(--line-2);letter-spacing:-.04em}.ab-paper .chip{white-space:normal;max-width:calc(100% - 60px)}.ab-paper h3{font-size:clamp(1.2rem,1.05rem + .6vw,1.45rem);line-height:1.15;margin-top:10px;max-width:22ch}.ab-law{font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.ab-how{display:flex;gap:10px;align-items:flex-start;margin-top:auto;padding-top:14px;border-top:1px solid var(--line);width:100%;color:var(--ink-2)}.ab-how .ic{margin-top:2px;color:var(--ink)}.ab-tree{display:grid;gap:12px}.ab-br{display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr);background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden}.ab-area{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:18px 20px;background:var(--shade)}.ab-area b{font-size:2rem;font-weight:800;letter-spacing:-.03em;line-height:1}.ab-area span{color:var(--ink-2);font-size:.92rem}.ab-area .ab-z{align-self:flex-start;margin-top:8px;padding:3px 10px;border-radius:999px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);font-weight:600;font-size:.85rem}.ab-leaves{list-style:none;margin:0;padding:0;display:grid}.ab-leaves li{display:grid;grid-template-columns:minmax(0,1fr) 64px minmax(0,1.4fr);align-items:center;padding:18px 20px}.ab-leaves li+li{border-top:1px solid var(--line)}.ab-leaves li.solo .ab-arr{grid-column:1/3}.ab-cond{font-weight:650;color:var(--ink)}.ab-arr{position:relative;height:2px;margin:0 12px 0 4px;background:var(--line-2)}.ab-arr:after{content:"";position:absolute;right:-2px;top:-5px;border-left:9px solid var(--line-2);border-top:6px solid transparent;border-bottom:6px solid transparent}.ab-to{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.ab-to b{font-size:1.3rem;font-weight:800;letter-spacing:-.02em}.ab-to .ic{width:22px;height:22px}.ab-to small{flex-basis:100%;color:var(--ink-2);font-size:.9rem}.ab-track{position:relative;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;counter-reset:abs}.ab-track:before{content:"";position:absolute;top:22px;left:23px;right:0;border-top:2px dashed var(--line-2)}.ab-track li{position:relative;display:flex;flex-direction:column;gap:4px;padding-top:62px;padding-right:8px}.ab-dot{position:absolute;top:0;left:0;width:46px;height:46px;border-radius:50%;background:var(--btn);color:var(--btn-ink);display:grid;place-items:center;box-shadow:0 0 0 6px var(--bg)}.ab-step{font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.ab-step:before{counter-increment:abs;content:counter(abs) " · "}.ab-track b{font-size:1.3rem;font-weight:800;letter-spacing:-.02em;line-height:1.15}.ab-track small{color:var(--ink-2);font-size:.9rem}.ab-fork{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:14px;margin-top:26px}.ab-out{padding:18px 20px;border-radius:16px;border:1px solid}.ab-out.pass{background:var(--clear-bg);border-color:var(--clear-line)}.ab-out.fail{background:var(--warn-bg);border-color:var(--warn-line)}.ab-res{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.ab-res .ic{width:20px;height:20px}.pass .ab-res{color:var(--clear)}.fail .ab-res{color:var(--warn)}.ab-big{display:block;margin:12px 0 4px;font-size:clamp(1.6rem,1.2rem + 1.4vw,2.2rem);font-weight:800;letter-spacing:-.03em;line-height:1.05}.pass>span{color:var(--ink-2)}.ab-opts{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ab-opts li{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px;background:var(--surface);border:1px solid var(--warn-line);border-radius:12px}.ab-opts b{font-size:1.02rem;line-height:1.25}.ab-opts span{color:var(--ink-2);font-size:.92rem}.ab-opts .chip{white-space:normal;margin-top:auto}.ab-opts em{font-style:normal;font-weight:800;color:var(--ink)}.ab-line{display:grid;grid-template-columns:minmax(0,3fr) 170px minmax(0,2fr) 150px minmax(0,4fr);align-items:start;padding:22px 22px 20px;background:var(--surface);border:1px solid var(--line);border-radius:16px}.ab-line .seg,.ab-line .mk{position:relative;padding-top:36px}.ab-line .seg{padding-right:12px;display:flex;flex-direction:column;gap:2px}.ab-line .bar,.ab-line .mk:before{position:absolute;top:8px;left:0;right:0;height:14px}.ab-line .mk:before{content:"";background:linear-gradient(90deg,var(--l) 50%,var(--r) 50%)}.ab-line .mk:nth-child(2){--l:var(--clear);--r:var(--line-2)}.ab-line .mk:nth-child(4){--l:var(--line-2);--r:var(--amber)}.ab-line .win .bar{background:var(--clear);border-radius:7px 0 0 7px}.ab-line .esc .bar{background:var(--line-2)}.ab-line .buy .bar{background:var(--amber);border-radius:0 7px 7px 0}.ab-line .seg b{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;line-height:1.1}.ab-line .win b{color:var(--clear)}.ab-line .buy b{color:var(--amber)}.ab-line .esc b{color:var(--ink-2)}.ab-line .seg span,.ab-line .mk span{color:var(--ink-2);font-size:.9rem;line-height:1.35}.ab-line .mk{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;padding-left:8px;padding-right:8px}.ab-line .mk b{font-size:.98rem;line-height:1.2}.ab-line .pin{position:absolute;top:0;left:50%;width:30px;height:30px;transform:translate(-50%);border-radius:50%;background:var(--surface);border:4px solid var(--ink);z-index:1}.ab-tags{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ab-tags li{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:18px 18px 18px 46px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.ab-tags li:before{content:"";position:absolute;left:32px;top:14px;bottom:14px;border-left:2px dashed var(--line)}.ab-hole{position:absolute;left:12px;top:22px;width:12px;height:12px;border-radius:50%;background:var(--bg);border:2px solid var(--line-2)}.ab-tags b{font-size:1.9rem;font-weight:800;letter-spacing:-.03em;line-height:1}.ab-tags span{color:var(--ink-2);font-size:.92rem;line-height:1.3}.ab-tags .free b{color:var(--clear)}.ab-tags .la{border-color:var(--amber-line)}.ab-tags .chip{white-space:normal;max-width:100%}.ab-feats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ab-feats li{display:grid;grid-template-columns:56px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:14px;row-gap:2px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:16px}.ab-feats svg{grid-row:1/3;width:56px;height:56px;padding:4px;border-radius:12px;background:var(--shade);fill:none;stroke:var(--ink);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.ab-feats svg .hl{stroke:var(--warn)}.ab-feats svg .f{fill:var(--warn);stroke:none}.ab-feats b{font-size:1.02rem;line-height:1.25}.ab-feats span{color:var(--ink-2);font-size:.9rem;line-height:1.35}.ab-retro{display:grid;grid-template-columns:minmax(0,1.3fr) auto;gap:8px 32px;align-items:center;margin-top:14px;padding:22px 24px;border-radius:18px;background:var(--btn);color:var(--btn-ink)}.ab-retro-h{font-size:1.05rem;line-height:1.45}.ab-retro-f{font-size:.92rem;opacity:.82}.ab-nums{grid-column:2;grid-row:1/3;display:flex;align-items:center;gap:16px}.ab-nums>span:not(.plus){display:flex;flex-direction:column;font-size:.9rem;line-height:1.2;max-width:14ch}.ab-nums b{font-size:3.2rem;font-weight:800;letter-spacing:-.04em;line-height:1}.ab-nums .plus{font-size:2rem;opacity:.6}.ab-tl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));row-gap:22px}.ab-tl li{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:28px 14px 0 0}.ab-tl li:before{content:"";position:absolute;top:7px;left:0;right:0;height:2px;background:var(--ink)}.ab-tl li:after{content:"";position:absolute;top:0;left:0;width:16px;height:16px;box-sizing:border-box;border-radius:50%;background:var(--bg);border:3px solid var(--ink)}.ab-tl li.amber:after{border-color:var(--amber);background:var(--amber)}.ab-tl li.open:before{background:repeating-linear-gradient(90deg,var(--amber) 0 6px,transparent 6px 11px)}.ab-tl li.open:after{border-style:dashed;border-color:var(--amber)}.ab-when{font-weight:800;font-size:.98rem;line-height:1.2}.ab-tl li.open .ab-when{color:var(--amber)}.ab-what{margin-top:4px;color:var(--ink-2);font-size:.88rem;line-height:1.35}.ab-lawref{margin-top:8px;padding:2px 8px;border-radius:999px;background:var(--shade);font-size:.78rem;font-weight:700}.ab-tl .chip{margin-top:8px;white-space:normal}@media(max-width:1100px){.ab-tl{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:960px){.ab-fork{grid-template-columns:1fr}.ab-tags,.ab-feats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.ab-line{grid-template-columns:1fr;padding:18px 16px}.ab-line .seg,.ab-line .mk{padding:12px 0 18px 46px}.ab-line .bar,.ab-line .mk:before{inset:0 auto 0 10px;width:14px;height:auto}.ab-line .mk:before{background:linear-gradient(180deg,var(--l) 50%,var(--r) 50%)}.ab-line .win .bar{border-radius:7px 7px 0 0}.ab-line .buy .bar{border-radius:0 0 7px 7px}.ab-line .mk{align-items:flex-start;text-align:left;padding-top:16px;padding-bottom:16px}.ab-line .pin{top:50%;left:17px;transform:translate(-50%,-50%)}}@media(max-width:760px){.ab-track{grid-template-columns:1fr;gap:22px}.ab-track:before{inset:0 auto 0 22px;border-top:0;border-left:2px dashed var(--line-2)}.ab-track li{padding:0 0 0 64px;min-height:46px}.ab-track b{font-size:1.15rem}.ab-br{grid-template-columns:1fr}.ab-area{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:4px 10px;padding:14px 16px}.ab-area b{font-size:1.5rem}.ab-area .ab-z{margin-top:0}.ab-leaves li{grid-template-columns:1fr;gap:6px;padding:14px 16px}.ab-arr{width:2px;height:16px;margin:0 0 4px 10px}.ab-arr:after{inset:auto auto -3px -5px;border-left:6px solid transparent;border-right:6px solid transparent;border-top:9px solid var(--line-2);border-bottom:0}.ab-leaves li.solo .ab-arr{grid-column:auto}.ab-tl{grid-template-columns:1fr;row-gap:0}.ab-tl li{padding:0 0 20px 30px}.ab-tl li:before{inset:0 auto 0 7px;width:2px;height:auto}.ab-tl li.open:before{background:repeating-linear-gradient(180deg,var(--amber) 0 6px,transparent 6px 11px);bottom:auto;height:16px}.ab-tl li:nth-last-child(2):before{bottom:-2px}.ab-retro{grid-template-columns:1fr;padding:18px 16px}.ab-nums{grid-column:auto;grid-row:auto;flex-wrap:wrap}}@media(max-width:640px){.ab-duo-g{grid-template-columns:1fr;gap:12px;margin-top:14px}.ab-duo-g:before,.ab-trig:after{display:none}.ab-trig{margin:0;width:auto;font-size:1rem;padding:12px 16px}.ab-paper{padding:18px 16px}.ab-no{right:40px;top:14px;font-size:2.6rem}.ab-opts,.ab-feats{grid-template-columns:1fr}.ab-feats li{padding:14px}.ab-tags{gap:8px}.ab-tags li{padding:14px 12px 14px 40px}.ab-tags li:before{left:28px}.ab-hole{left:9px}.ab-tags b{font-size:1.5rem}.ab-nums b{font-size:2.6rem}}.ab-nw,.ab-lawref{white-space:nowrap}.ab-fork{align-items:start}.srcs .host{white-space:normal;overflow-wrap:anywhere}@media(max-width:640px){.ab-tags .la{grid-column:1/-1}}
