:root{--bg:#fff;--bg-soft:#f7f7f5;--card:#fff;--ink:#191918;--soft:#5f5e5b;--faint:#91918e;--line:#e9e9e7;--line-soft:#f1f1ef;--brand:#0f766e;--brand-strong:#115e59;--brand-soft:#0d94881a;--accent:var(--brand);--accent-strong:var(--brand-strong);--accent-soft:var(--brand-soft);--err:#dc2626;--err-deep:#b91c1c;--err-bg:#fef2f2;--err-line:#fca5a5;--scope-2:#b45309;--scope-3:#9a3412;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "Apple SD Gothic Neo", "Pretendard", Roboto, sans-serif}*{box-sizing:border-box}html{height:100%}body{background:var(--bg);min-height:100%;color:var(--ink);font:14px/1.6 var(--sans);-webkit-font-smoothing:antialiased;word-break:keep-all;margin:0}a{color:inherit;text-decoration:none}code{font-family:var(--mono)}button,input{font-family:inherit}.nav{border-bottom:1px solid var(--line);z-index:30;background:#fff;position:sticky;top:0}.nav-in{align-items:center;gap:22px;max-width:1440px;height:54px;margin:0 auto;padding:0 24px;display:flex}.brand{letter-spacing:-.01em;align-items:center;gap:8px;font-size:14.5px;font-weight:800;display:flex}.brand .bm{width:auto;height:30px;margin:-6px -3px}.brand-sub{color:var(--faint);font-weight:800}.nav-r{color:var(--soft);align-items:center;gap:16px;margin-left:auto;font-size:13px;display:flex}.nav-r a:hover{color:var(--ink)}.desk-home{color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:5px 11px;font-weight:700}.desk-home:hover{background:var(--bg-soft)}.nav-r .pill{border:1px solid var(--line);border-radius:8px;padding:5px 12px;font-size:12.5px;font-weight:600}.nav-r .pill:hover{background:var(--bg-soft)}.nav-r .me{align-items:center;gap:7px;font-size:12.5px;display:flex}.gal{max-width:1440px;margin:0 auto;padding:0 24px 32px}.hero{text-align:left;grid-template-columns:minmax(0,1fr) 400px;align-items:center;gap:48px;padding:46px 0 30px;display:grid}.hero h1{letter-spacing:-.035em;margin:0 0 12px;font-size:40px;font-weight:800;line-height:1.22}.hero p{color:var(--soft);max-width:460px;margin:0 0 26px;font-size:15px}.hero-art svg{width:100%;height:auto;display:block}@media (max-width:900px){.hero{grid-template-columns:1fr;gap:0}.hero-art{display:none}}@media (max-width:620px){.hero h1{font-size:28px}.hero{padding:34px 0 20px}}.search{max-width:480px;margin:0;position:relative}.search input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:10px;padding:11px 14px 11px 38px;font-size:14px;box-shadow:0 1px 2px #00000008}.search input:focus-visible{outline:2px solid var(--ink);outline-offset:-1px;border-color:#0000}.search input::placeholder{color:var(--faint)}.search .ic{color:var(--faint);pointer-events:none;font-size:14px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.bar{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin-top:30px;padding:18px 0 4px;display:flex}.lnk{border:1px solid var(--line);border-radius:12px;margin-top:18px;overflow:hidden}.lnk-h{background:var(--bg-soft);border-bottom:1px solid var(--line);font:700 12.5px var(--sans);align-items:center;gap:7px;padding:12px 15px;display:flex}.lnk-h span{color:var(--faint);margin-left:auto;font-size:11.5px;font-weight:500}.lnk a{border-bottom:1px solid var(--line-soft);align-items:center;gap:11px;padding:12px 15px;display:flex}.lnk a:last-child{border-bottom:0}.lnk a:hover{background:var(--bg-soft)}.lnk .k{border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-size:13px;display:grid}.k.blog{background:#fef3e2}.k.guide{background:#e8f0fe}.k.video{background:#fdecec}.k.repo{background:#eef0f2}.lnk .tx{flex:1;min-width:0}.lnk .tx b{font-size:13px;font-weight:600;line-height:1.45;display:block}.lnk .tx span{color:var(--faint);font-size:11.5px}.lnk .go{color:var(--faint);flex:none;font-size:13px}.lnk-wide{margin-top:34px}.lnk-wide>h2{letter-spacing:-.02em;margin:0 0 4px;font-size:17px;font-weight:800}.lnk-wide>p{color:var(--faint);margin:0 0 14px;font-size:12.5px}.lnk-cards{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:11px;display:grid}.lnk-card{border:1px solid var(--line);border-radius:11px;padding:15px 16px;display:block}.lnk-card:hover{border-color:var(--ink)}.lnk-card .k{border-radius:8px;place-items:center;width:30px;height:30px;margin-bottom:10px;font-size:14px;display:grid}.lnk-card b{margin-bottom:5px;font-size:13.5px;font-weight:700;line-height:1.45;display:block}.lnk-card span{color:var(--faint);font-size:11.5px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line);color:var(--soft);cursor:pointer;background:#fff;border-radius:999px;padding:5px 13px;font-size:12.5px;font-weight:600}.chip:hover{background:var(--bg-soft)}.chip.on{background:var(--ink);border-color:var(--ink);color:#fff}.sortbox{color:var(--soft);align-items:center;gap:6px;margin-left:auto;font-size:12.5px;display:flex}.sortbox select{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;padding:5px 8px;font-size:12.5px}.sec{margin-top:34px}.sec-h{align-items:baseline;gap:12px;margin-bottom:4px;display:flex}.sec-h h2{letter-spacing:-.02em;margin:0;font-size:19px;font-weight:800}.sec-h a{color:var(--soft);flex:none;margin-left:auto;font-size:12.5px;font-weight:600}.sec-h a:hover{color:var(--ink)}.sec-d{color:var(--faint);margin:0 0 16px;font-size:13px}.cards{grid-template-columns:repeat(auto-fill,minmax(238px,1fr));gap:26px 20px;display:grid}.tile{display:block}.tile:hover .tn{transform:translateY(-2px);box-shadow:0 8px 22px -8px #0000002e}.tn{aspect-ratio:3/2;border:1px solid var(--line);background:#fff;border-radius:10px;transition:transform .16s,box-shadow .16s;display:block;position:relative;overflow:hidden}.tn img{width:46px;height:46px}.tn .lm{font:800 26px var(--sans);color:#ffffffe6}.tn .badge{font:700 10.5px var(--sans);color:var(--ink);background:#fffffff0;border-radius:6px;padding:3px 8px;position:absolute;top:9px;left:9px;box-shadow:0 1px 3px #0000001a}.tile h3{letter-spacing:-.01em;margin:11px 0 3px;font-size:14px;font-weight:700}.tile>p{color:var(--soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 9px;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.tmeta{color:var(--faint);align-items:center;gap:7px;font-size:12px;display:flex}.av{width:18px;height:18px;font:700 8.5px var(--sans);color:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.tmeta .pz{color:var(--ink);margin-left:auto;font-size:12.5px;font-weight:700}.tmeta .pz.free{color:var(--soft);font-weight:600}.tmeta .owned{font:700 10.5px var(--sans);background:var(--brand-soft);color:var(--brand-strong);border-radius:99px;margin-left:auto;padding:2px 8px}.nores,.empty,.empty-cat{text-align:center;color:var(--faint);padding:50px 24px;font-size:13.5px}.nores b,.empty b,.empty-cat b{color:var(--ink);margin-bottom:5px;font-size:15px;display:block}.nores .btn,.empty .btn,.empty-cat .btn{margin-top:14px}.det{max-width:1440px;margin:0 auto;padding:22px 24px 60px}.crumb{color:var(--faint);margin-bottom:18px;font-size:12.5px}.crumb a:hover{color:var(--ink)}.crumb i{margin:0 6px;font-style:normal}.dcols{grid-template-columns:minmax(0,1fr) 316px;align-items:start;gap:40px;display:grid}@media (max-width:900px){.dcols{grid-template-columns:minmax(0,1fr);gap:26px}}.dhero{aspect-ratio:16/9;border:1px solid var(--line);border-radius:14px;place-items:center;margin-bottom:26px;display:grid}.dhero img{width:84px;height:84px}.dhero .lm{font:800 48px var(--sans);color:#ffffffe6}.dbody h1{letter-spacing:-.03em;margin:0 0 10px;font-size:27px;font-weight:800;line-height:1.3}.dbody>p.lead{color:var(--soft);margin:0 0 26px;font-size:15px;line-height:1.7}.dsec{margin-bottom:28px}.dsec>h2{letter-spacing:-.01em;margin:0 0 10px;font-size:16px;font-weight:800}.dsec>p{color:var(--soft);margin:0 0 12px;font-size:13.5px;line-height:1.75}.perm{border:1px solid var(--line);border-radius:12px;overflow:hidden}.perm-h{background:var(--bg-soft);border-bottom:1px solid var(--line);color:var(--soft);padding:13px 16px;font-size:12.5px}.perm-h b{color:var(--ink);font-weight:700}.prow{border-bottom:1px solid var(--line-soft);align-items:flex-start;gap:13px;padding:13px 16px;display:flex}.prow:last-child{border-bottom:0}.prow .pi{border-radius:8px;flex:none;place-items:center;width:26px;height:26px;display:grid}.pi svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.pi.folder{color:#b45309;background:#fef3e2}.pi.llm{color:#1e40af;background:#e8f0fe}.pi.net{color:#9a3412;background:#fdecec}.pi.wake{color:#7c3aed;background:#f3e8fd}.pi.host{color:#0f766e;background:#e8f7f0}.pi.deny{color:#5f5e5b;background:#eef0f2}.prow .pt{min-width:0}.prow .pt b{margin-bottom:1px;font-size:13px;font-weight:700;display:block}.prow .pt span{color:var(--soft);overflow-wrap:anywhere;font-size:12.5px}.prow .pt code{background:var(--bg-soft);border-radius:4px;padding:1px 5px;font-size:11.5px}.pnot{background:var(--brand-soft);color:var(--brand-strong);gap:10px;padding:12px 16px;font-size:12.5px;line-height:1.6;display:flex}.pnot b{flex:none}.pfine{color:var(--faint);margin:10px 0 0;font-size:11.5px;line-height:1.6}.dside{position:sticky;top:74px}.sbox{border:1px solid var(--line);border-radius:14px;padding:20px;box-shadow:0 1px 3px #0000000a}.sbox .who2{align-items:center;gap:9px;margin-bottom:16px;display:flex}.sbox .who2 .av{width:30px;height:30px;font-size:12px}.sbox .who2 b{font-size:13px;font-weight:700;display:block}.sbox .who2 span{color:var(--faint);font-size:11.5px}.sbox .pz2{letter-spacing:-.03em;margin-bottom:3px;font-size:25px;font-weight:800}.sbox .pzn{color:var(--faint);margin-bottom:15px;font-size:12px}.sbtn{text-align:center;background:var(--ink);color:#fff;border:1px solid var(--ink);width:100%;font:700 14px var(--sans);cursor:pointer;border-radius:9px;padding:11px;display:block}.sbtn:hover{background:#000}.sbtn.ghost{color:var(--ink);background:#fff}.sbtn.ghost:hover{background:var(--bg-soft)}.snote{text-align:center;color:var(--faint);margin:10px 0 0;font-size:11.5px;line-height:1.6}.stbl{border-top:1px solid var(--line-soft);margin-top:18px;padding-top:4px;font-size:12.5px}.stbl>div{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.stbl>div:last-child{border-bottom:0}.stbl .k{color:var(--faint);flex:none}.stbl .v{text-align:right;overflow-wrap:anywhere;font-weight:600}.stbl .v.mono{font:500 11.5px var(--mono)}.sdig{font:10.5px var(--mono);color:var(--faint);overflow-wrap:anywhere;border-top:1px solid var(--line-soft);margin-top:12px;padding-top:12px}.rel{border-top:1px solid var(--line);margin-top:54px;padding-top:30px}.rel h2{letter-spacing:-.02em;margin:0 0 16px;font-size:17px;font-weight:800}.tile .tn{position:relative}.kindtag{z-index:1;font:700 10.5px var(--sans);background:var(--brand-soft);color:var(--brand-strong);border-radius:99px;padding:2px 9px;position:absolute;top:10px;left:10px}.kindtag.closed{background:var(--bg-soft);color:var(--faint)}.wrap{max-width:1280px;margin:0 auto;padding:26px 24px 28px}.wrap.narrow{max-width:520px}.btn{border:1px solid var(--line);color:var(--ink);font:600 13px var(--sans);cursor:pointer;background:#fff;border-radius:9px;padding:8px 16px;display:inline-block}.btn.accent{background:var(--ink);border-color:var(--ink);color:#fff}.owned-cta{flex-direction:column;gap:7px;display:flex}.owned-cta .btn{box-sizing:border-box;text-align:center;width:100%;display:block}.pbtns .owned-cta{flex:1}.pbtns .owned-cta .btn{border-radius:10px;padding:13px;font-size:14.5px}.buybar .owned-cta{flex:none}.buybar .owned-cta .btn{border-radius:9px;width:auto;padding:11px 20px;font-size:14px}.buybar .owned-cta .owned-more{display:none}.owned-cta .owned-more{color:var(--soft);text-align:center;font-size:12px;text-decoration:underline}.owned-cta .owned-more:hover{color:var(--ink)}.btn.accent:hover{background:#000}.btn.off{opacity:.45;cursor:default}.btn.off:hover{background:#fff}.auth{border:1px solid var(--line);border-radius:14px;padding:30px 32px 26px;box-shadow:0 1px 3px #0000000a}.lib{border:1px solid var(--line);border-radius:12px;overflow:hidden}.lib-ic{border-radius:9px;flex:none;place-items:center;width:38px;height:38px;display:grid}.lib-ic .lm{font:800 14px var(--sans);color:#ffffffe6}.libchips{flex-wrap:wrap;gap:7px;margin:0 0 16px;display:flex}.libchip{border:1px solid var(--line);cursor:pointer;color:var(--soft);background:#fff;border-radius:99px;padding:4px 13px;font-size:12px;font-weight:600}.libchip:hover{background:var(--bg-soft)}.libchip.on{background:var(--ink);border-color:var(--ink);color:#fff}.libgrid{grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:13px;display:grid}.libcard{border:1px solid var(--line);background:var(--card);border-radius:13px;flex-direction:column;padding:17px 17px 15px;transition:box-shadow .15s,transform .15s;display:flex;position:relative}.libcard:hover{transform:translateY(-2px);box-shadow:0 8px 22px -8px #00000029}.libcard.dead{opacity:.6}.libcard.dead:hover{box-shadow:none;transform:none}.libcard .lc-ic{background:var(--bg-soft);width:44px;height:44px;font:800 19px var(--sans);color:var(--soft);border-radius:10px;flex:none;place-items:center;margin-bottom:11px;display:grid}.libcard .lc-ic img{width:26px;height:26px}.libcard h3{letter-spacing:-.01em;margin:0 0 2px;font-size:14px;font-weight:700}.libcard .lc-by{font:11px var(--mono);color:var(--faint);text-overflow:ellipsis;white-space:nowrap;margin:0 0 13px;overflow:hidden}.lc-foot{align-items:center;gap:8px;margin-top:auto;display:flex}.lc-foot form{flex:1;display:flex}.lc-foot .btn{text-align:center;flex:1}.lc-foot .price{color:var(--faint);flex:none;font-size:11.5px}.lib-src{background:var(--brand-soft);color:var(--brand-strong);border-radius:99px;padding:2px 8px;font-size:10.5px;font-weight:700;position:absolute;top:14px;right:14px}.libxfer .cand{flex-direction:column;gap:5px;margin-top:2px;display:flex}.libxfer .candrow{cursor:pointer;color:var(--ink);align-items:center;gap:8px;font-size:12.5px;display:flex}.libxfer .candrow .sub{color:var(--faint);font-size:11px}.hand-code{font:11px/1.5 var(--mono);background:var(--bg-soft);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:8px;padding:11px 12px}.dl-steps{border:1px solid var(--line);border-radius:12px;margin:16px 0;overflow:hidden}.dl-steps>div{border-bottom:1px solid var(--line-soft);gap:13px;padding:13px 17px;font-size:13px;display:flex}.dl-steps>div:last-child{border-bottom:0}.dl-steps b{background:var(--bg-soft);border-radius:6px;flex:none;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.dl-code{font:12px var(--mono);background:var(--bg-soft);white-space:pre;border-radius:8px;padding:12px 14px;overflow-x:auto}.rel-hero{border:1px solid var(--line);text-align:center;border-radius:12px;padding:20px}.rel-for{color:var(--soft);justify-content:center;align-items:center;gap:7px;margin-bottom:12px;font-size:12.5px;font-weight:700;display:flex}.rel-guess{color:var(--brand-strong);background:var(--brand-soft);border-radius:99px;padding:1px 8px;font-size:11px;font-weight:600}.pay{border:1px solid var(--line);border-radius:14px;max-width:460px;margin:0 auto;padding:26px 28px;box-shadow:0 1px 3px #0000000a}.pay h1{flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 4px;font-size:20px;font-weight:800;display:flex}.pay .badge2{font:700 10.5px var(--sans);color:var(--scope-2);background:#fef3e2;border-radius:99px;padding:3px 9px}.pay .ref{font:11.5px var(--mono);color:var(--faint);margin-bottom:16px}.pay .row{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);color:var(--soft);justify-content:space-between;align-items:baseline;gap:12px;padding:13px 0;font-size:13px;display:flex}.pay .row b{color:var(--ink);font-size:18px;font-weight:800}.pay>p{color:var(--soft);margin:14px 0 16px;font-size:12.5px}.pay label{margin-bottom:6px;font-size:12.5px;font-weight:600;display:block}.pay input{width:100%;font:13.5px var(--sans);border:1px solid var(--line);background:#fcfcfb;border-radius:9px;margin-bottom:12px;padding:10px 12px}.pay .note{text-align:center;color:var(--faint);margin:10px 0 0;font-size:11.5px}.paynotice{color:var(--soft);background:var(--bg-soft);border:1px solid var(--line-soft);border-radius:9px;margin:2px 0 10px;padding:10px 12px;font-size:11.5px;line-height:1.65}.paynotice b{color:var(--ink)}.pay label.payagree{color:var(--soft);align-items:flex-start;gap:7px;margin-bottom:12px;font-size:12px;font-weight:500;display:flex}.pay label.payagree input{flex:none;width:auto;margin:2px 0 0}.pp{background:#fff;border:1px solid #e0e0dd;border-radius:14px;max-width:390px;margin:40px auto;overflow:hidden;box-shadow:0 10px 40px -12px #0000002e}.pp-top{color:#fff;background:#1f2937;justify-content:space-between;align-items:center;padding:13px 18px;display:flex}.pp-top b{font-size:13.5px}.pp-top span{color:#9ca3af;font-size:11px}.pp-amt{text-align:center;border-bottom:1px solid var(--line-soft);padding:24px 18px 20px}.pp-amt b{letter-spacing:-.03em;font-size:27px;font-weight:800;display:block}.pp-amt span{color:var(--faint);font-size:12px}.pp-m{padding:18px}.pp-m>b{color:var(--soft);margin-bottom:10px;font-size:12px;font-weight:700;display:block}.pp-ways{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:15px;display:grid}.pp-ways span{border:1px solid var(--line);text-align:center;color:var(--soft);cursor:pointer;border-radius:9px;padding:11px;font-size:12.5px;font-weight:600}.pp-ways span.on{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.pp-go{text-align:center;color:#fff;font:700 14px var(--sans);background:#2563eb;border-radius:10px;padding:13px}.pp-go:hover{background:#1d4ed8}.pp-cancel{text-align:center;color:var(--faint);margin-top:12px;font-size:12px;display:block}.done{border:1px solid var(--line);text-align:center;border-radius:14px;max-width:460px;margin:0 auto;padding:32px 28px;box-shadow:0 1px 3px #0000000a}.done .ok{background:var(--brand-soft);width:48px;height:48px;color:var(--brand-strong);border-radius:50%;place-items:center;margin:0 auto 14px;font-size:23px;font-weight:800;display:grid}.done h1{margin:0 0 6px;font-size:20px;font-weight:800}.done>p{color:var(--soft);margin:0 0 18px;font-size:12.5px}.done .oid{font:11px var(--mono);color:var(--faint);background:var(--bg-soft);overflow-wrap:anywhere;border-radius:7px;margin-bottom:16px;padding:8px 10px}.done .note{color:var(--faint);margin:12px 0 0;font-size:11.5px}.done .note a{font-weight:600;text-decoration:underline}.rc{border:1px solid var(--line);background:#fff;border-radius:12px;max-width:540px;margin:40px auto;overflow:hidden;box-shadow:0 10px 40px -14px #00000029}.rc-top{border-bottom:1px solid var(--line-soft);background:var(--bg-soft);align-items:center;gap:9px;padding:12px 16px;display:flex}.rc-top .d{background:var(--ink);color:#fff;width:22px;height:22px;font:800 10px var(--mono);border-radius:7px;place-items:center;display:grid}.rc-top b{font-size:13px}.rc-top>span:last-child{font:10.5px var(--mono);color:var(--faint);margin-left:auto}.rc-b{padding:22px 24px 24px}.rc-b>h3{margin:0 0 5px;font-size:17px;font-weight:800}.rc-b>p{color:var(--soft);margin:0 0 16px;font-size:12.5px}.rc-seal{background:var(--brand-soft);color:var(--brand-strong);border-radius:9px;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:14px;padding:10px 12px;font-size:12px;font-weight:600;display:flex}.rc-seal code{color:var(--soft);overflow-wrap:anywhere;font-size:10.5px;font-weight:400}.rc-btns{gap:9px;display:flex}.rc-btns .btn{text-align:center;flex:1}.rc-bar{background:var(--line);border-radius:99px;height:6px;margin:18px 0 10px;overflow:hidden}.rc-bar i{background:var(--ink);border-radius:99px;width:0;height:100%;animation:1.5s forwards fill;display:block}@keyframes fill{to{width:100%}}.pd{max-width:1440px;margin:0 auto;padding:20px 24px 0}.pdtop{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:40px;padding-bottom:34px;display:grid}@media (max-width:940px){.pdtop{grid-template-columns:minmax(0,1fr);gap:24px}}.gal-main{aspect-ratio:4/3;border:1px solid var(--line);background:#fff;border-radius:12px;display:block;position:relative;overflow:hidden}.gal-main img{width:96px;height:96px}.gal-main .lm{font:800 54px var(--sans);color:#ffffffeb}.gal-main .cap{font:700 13px var(--sans);color:var(--ink);background:linear-gradient(#0000,#fffffff0 55%);padding:22px 16px 13px;position:absolute;bottom:0;left:0;right:0}.gal-strip{scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;gap:8px;margin-top:10px;display:flex;overflow:auto hidden}.gal-strip::-webkit-scrollbar{display:none}.gal-strip span{aspect-ratio:1;border:1px solid var(--line);cursor:pointer;scroll-snap-align:start;background:#fff;border-radius:8px;flex:0 0 76px;width:76px;display:block;position:relative;overflow:hidden}.gal-strip span.on{outline:2px solid var(--ink);outline-offset:1px}.gal-strip span img{width:22px;height:22px}.pinfo h1{letter-spacing:-.03em;margin:0 0 8px;font-size:25px;font-weight:800;line-height:1.32}.pinfo .tl{color:var(--soft);margin:0 0 14px;font-size:13.5px}.stars{color:var(--soft);align-items:center;gap:7px;margin-bottom:16px;font-size:12.5px;display:flex}.stars b{color:var(--ink);font-weight:700}.stars .s{color:#f59e0b;letter-spacing:-1px}.stars a{color:var(--faint);text-decoration:underline}.pricebox{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:16px;padding:16px 0}.pricebox .off{font:800 15px var(--sans);color:var(--err);margin-right:8px;display:inline-block}.pricebox .was{color:var(--faint);margin-left:8px;font-size:14px;text-decoration:line-through}.pricebox .lic{color:var(--soft);margin-top:6px;font-size:12.5px}.pbtns{gap:8px;display:flex}.pbtns .btn,.cshell .pcol .pbtns .btn{text-align:center;border-radius:10px;flex:1;justify-content:center;align-items:center;padding:13px;font-size:14.5px;display:flex}.pbtns .btn.big,.cshell .pcol .pbtns .btn.big{flex:1.5}.pfacts{margin-top:16px;font-size:12.5px}.pfacts>div{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:12px;padding:7px 0;display:flex}.pfacts>div:last-child{border-bottom:0}.pfacts .k{color:var(--faint);flex:none}.pfacts .v{text-align:right;overflow-wrap:anywhere;font-weight:600}.pfacts .v.mono{font:500 11.5px var(--mono)}.pfacts .needs{padding:11px 0 3px;display:block}.pfacts .needs .k{margin-bottom:8px;display:block}.pfacts .needs .v{text-align:left;flex-wrap:wrap;justify-content:flex-start;gap:6px;display:flex}.nchip{font:600 11.5px var(--sans);white-space:nowrap;border-radius:7px;align-items:baseline;gap:5px;padding:4px 9px;display:inline-flex}.nchip.os{background:var(--ink);color:#fff}.nchip.dep{background:var(--bg-soft);border:1px solid var(--line);color:var(--ink)}.nchip.dep em{color:var(--faint);font-size:11px;font-style:normal;font-weight:500}.nchip.none{background:var(--bg-soft);color:var(--faint);font-weight:500}.ptabs{z-index:20;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;position:sticky;top:54px}.ptabs-in{gap:2px;max-width:1280px;margin:0 auto -1px;padding:0 24px;display:flex;overflow-x:auto}.ptabs a{color:var(--faint);cursor:pointer;border-bottom:2px solid #0000;flex:none;padding:13px 18px;font-size:13.5px;font-weight:700}.ptabs a:hover{color:var(--soft)}.ptabs a.on{color:var(--ink);border-bottom-color:var(--ink)}.ptabs a i{color:var(--faint);margin-left:4px;font-style:normal;font-weight:600}.pbody{max-width:1280px;padding:34px 24px calc(104px + env(safe-area-inset-bottom));margin:0 auto}.pbody-narrow{max-width:800px;margin:0 auto}.dp{border:1px solid var(--line);border-radius:12px;overflow:hidden}.dp-mock{text-align:left;background:#ffffffe6;border-radius:12px;max-width:480px;margin:28px auto 0;padding:14px;box-shadow:0 8px 30px -10px #00000047}.dp-mock .mb{background:#e6e6e3;border-radius:4px;height:9px;margin-bottom:8px}.dp-mock .mb.w1{width:62%}.dp-mock .mb.w2{width:88%}.dp-mock .mb.w3{width:44%}.dp-mock .mrow{gap:8px;margin-top:12px;display:flex}.dp-mock .mcard{background:#f0f0ed;border-radius:8px;flex:1;height:52px}.dp-feat{text-align:left;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;max-width:620px;margin:26px auto 0;display:grid}.dp-feat>div{background:#ffffffd1;border-radius:10px;padding:15px 16px}.dp-feat b{margin-bottom:4px;font-size:13.5px;font-weight:800;display:block}.dp-feat span{opacity:.75;font-size:12.5px;line-height:1.6}.tn .ss,.gal-main .ss,.gal-strip .ss{position:absolute;inset:0}.ss{background:#fff;flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden;container-type:inline-size}.ss-top{background:#f7f7f5;border-bottom:.2cqw solid #e9e9e7;flex:none;align-items:center;gap:1.3cqw;padding:2.2cqw 2.8cqw;display:flex}.ss-dots{flex:none;gap:.8cqw;display:flex}.ss-dots i{background:#d6d6d2;border-radius:50%;width:1.4cqw;height:1.4cqw}.ss-dots i:first-child{background:#ec6a5e}.ss-dots i:nth-child(2){background:#f4bf4f}.ss-dots i:nth-child(3){background:#61c554}.ss-ttl{font:700 2.3cqw/1 var(--sans);color:#6b6b67;white-space:nowrap;text-overflow:ellipsis;margin-left:1cqw;overflow:hidden}.ss-ttl em{color:#b0b0ab;font-style:normal;font-weight:500}.ss-body{flex:1;gap:2cqw;min-height:0;padding:2.8cqw;display:flex}.ss-body.col{flex-direction:column}.ss-line{background:#e6e6e3;border-radius:.8cqw;flex:none;height:1.5cqw}.ss-line.dk{background:#c8c8c3}.ss-line.ac{opacity:.55;background:currentColor}.ss-cap{font:700 2.1cqw/1.3 var(--sans);color:#8a8a86;flex:none}.ss-h{font:800 2.7cqw/1.3 var(--sans);color:#191918;flex:none}.ss-pill{font:700 1.9cqw/1 var(--sans);white-space:nowrap;border-radius:99cqw;padding:.9cqw 2cqw}.ss-card{background:#fff;border:.2cqw solid #e9e9e7;border-radius:1.6cqw;flex-direction:column;gap:1.2cqw;padding:2cqw;display:flex}.ss-kan{flex:1;gap:1.8cqw;min-height:0;display:flex}.ss-kan>div{background:#f7f7f5;border-radius:1.8cqw;flex-direction:column;flex:1;gap:1.4cqw;min-width:0;padding:1.8cqw;display:flex}.ss-kan .kh{font:700 2cqw/1 var(--sans);color:#6b6b67;align-items:center;gap:1cqw;display:flex}.ss-kan .kh i{border-radius:50%;flex:none;width:1.6cqw;height:1.6cqw}.ss-kan .kc{background:#fff;border-radius:1.3cqw;flex-direction:column;gap:1cqw;padding:1.6cqw;display:flex;box-shadow:0 .3cqw .8cqw #0000000d}.ss-prev{border-radius:1.6cqw;flex:1;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.ss-prev .play{background:#ffffffe6;border-radius:50%;place-items:center;width:9cqw;height:9cqw;display:grid}.ss-prev .play:after{content:"";border-top:1.6cqw solid #0000;border-bottom:1.6cqw solid #0000;border-left:2.6cqw solid #191918;margin-left:.8cqw}.ss-strip{flex:none;gap:1.2cqw;height:13cqw;display:flex}.ss-strip>span{border-radius:1.2cqw;flex:1;position:relative;overflow:hidden}.ss-strip>span.on{outline-offset:-.5cqw;outline:.5cqw solid #191918}.ss-track{background:#e9e9e7;border-radius:99cqw;flex:none;height:2.4cqw;overflow:hidden}.ss-track i{border-radius:99cqw;height:100%;display:block}.ss-doc{flex-direction:column;flex:1;gap:1.6cqw;min-width:0;display:flex}.ss-para{align-items:flex-start;gap:1.4cqw;display:flex}.ss-para .av2{width:4cqw;height:4cqw;font:700 1.7cqw/4cqw var(--sans);color:#fff;text-align:center;border-radius:50%;flex:none}.ss-para .tx{flex-direction:column;flex:1;gap:.9cqw;min-width:0;display:flex}.ss-mark{background:#fff3c4;border-radius:.6cqw}.ss-rows{flex-direction:column;flex:1;gap:1.2cqw;min-height:0;display:flex}.ss-row{background:#f7f7f5;border-radius:1.3cqw;align-items:center;gap:1.4cqw;padding:1.5cqw 1.8cqw;display:flex}.ss-row .dot2{border-radius:.6cqw;flex:none;width:2cqw;height:2cqw}.ss-row .gr{flex-direction:column;flex:1;gap:.8cqw;min-width:0;display:flex}.ss-grid2{flex:1;gap:1.4cqw;min-height:0;display:grid}.ss-grid2>span{border-radius:1.2cqw}.ss-checks{flex:1;grid-template-columns:repeat(7,1fr);gap:1.3cqw;min-height:0;display:grid}.ss-checks>span{font:800 2cqw/1 var(--sans);color:#fff;background:#ececeb;border-radius:.9cqw;place-items:center;display:grid}.ss-bars{flex:1;align-items:flex-end;gap:1.4cqw;min-height:0;padding-top:2cqw;display:flex}.ss-bars>span{border-radius:.8cqw .8cqw 0 0;flex:1}.ss-verts{flex:1;justify-content:center;gap:1.6cqw;min-height:0;display:flex}.ss-verts>span{aspect-ratio:9/16;border-radius:1.2cqw;place-items:end center;padding-bottom:1.6cqw;display:grid;position:relative}.ss-verts .lbl{font:700 1.7cqw/1 var(--sans);color:#ffffffe6}.ss-chat{flex-direction:column;flex:1;gap:1.4cqw;min-height:0;display:flex}.ss-bub{border-radius:2cqw;flex-direction:column;gap:.9cqw;max-width:74%;padding:1.6cqw 2cqw;display:flex}.ss-bub.me{background:#191918;align-self:flex-end}.ss-bub.me .ss-line{background:#ffffff6b}.ss-bub.it{background:#f2f2f0;align-self:flex-start}.limg{text-align:center;flex-direction:column;justify-content:center;padding:8% 9%;display:flex;position:relative;overflow:hidden}.limg:after{content:"";pointer-events:none;opacity:.5;background-image:linear-gradient(#7f7f7f0d 1px,#0000 1px);background-size:100% 3px;position:absolute;inset:0}.limg .eb{font:700 clamp(10px, 1.5vw, 13px) var(--sans);letter-spacing:.1em;opacity:.55;margin-bottom:3%}.limg h3{letter-spacing:-.04em;margin:0 0 4%;font-size:clamp(20px,3.6vw,40px);font-weight:800;line-height:1.32}.limg p{opacity:.76;max-width:72%;margin:0 auto 6%;font-size:clamp(12px,1.6vw,16px);line-height:1.85}.limg .rows{text-align:left;flex-direction:column;gap:2.5%;max-width:76%;margin:0 auto;display:flex}.limg .rows>div{background:#7f7f7f24;border-radius:10px;align-items:baseline;gap:4%;padding:4% 5%;display:flex}.limg .rows b{flex:none;font-size:clamp(12px,1.7vw,16px);font-weight:800}.limg .rows span{opacity:.72;font-size:clamp(11px,1.4vw,14px)}.limg .big{letter-spacing:-.05em;margin:4% 0;font-size:clamp(30px,7vw,84px);font-weight:800;line-height:1}.limg .fine{opacity:.5;margin-top:5%;font-size:clamp(10px,1.2vw,12px)}.limg.photo{padding:0}.limg.photo:after{display:none}.limg.photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.gal-fit .limg.photo img{object-fit:contain}.dframe{position:relative;overflow:hidden}.dframe iframe{transform-origin:0 0;border:0;width:860px;height:800px;display:block}.ownpick{flex-direction:column;gap:7px;margin:18px 0 6px;display:flex}.ownpick>label{color:var(--soft);font-size:12px;font-weight:700}.ownopt{border:1.5px solid var(--line);cursor:pointer;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:16px auto;align-items:center;column-gap:10px;padding:10px 13px;display:grid}.ownopt i{border:1.5px solid var(--faint);border-radius:50%;grid-row:span 2;width:14px;height:14px}.ownopt.on{border-color:var(--ink)}.ownopt.on i{border:4.5px solid var(--ink)}.ownopt b{font-size:13px}.ownopt>span{color:var(--faint);font-size:11.5px}.libchk{border:1.5px solid var(--line);cursor:pointer;color:#fff;border-radius:5px;flex:none;place-items:center;width:17px;height:17px;font-size:11px;display:grid}.libchk.on{background:var(--ink);border-color:var(--ink)}.libchk.none{visibility:hidden;cursor:default}.lib-own{white-space:nowrap;border-radius:99px;flex:none;padding:3px 9px;font-size:11px;font-weight:700}.lib-own.personal{color:var(--soft);background:#f1f1ef}.lib-own.team{background:var(--brand-soft);color:var(--brand-strong)}.libxfer{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:6px;margin-top:12px;padding:14px 18px;display:flex}.libxfer>b{font-size:13px}.libxfer>span{color:var(--soft);font-size:12px;line-height:1.65}.libxfer .btn{align-self:flex-start;margin-top:4px}.gshot{background:repeating-linear-gradient(45deg,#f7f7f5 0 10px,#f1f1ef 10px 20px);border:1.5px dashed #c9cdd4;border-radius:10px;flex-direction:column;gap:5px;margin-top:10px;padding:18px 16px;display:flex}.gshot-tag{letter-spacing:.04em;color:#fff;background:#9aa0a8;border-radius:99px;align-self:flex-start;padding:2px 9px;font-size:10.5px;font-weight:800}.gshot>span:last-child{color:var(--faint);font-size:12px;line-height:1.6}.ggrid{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:30px;display:grid}@media (max-width:760px){.ggrid{grid-template-columns:minmax(0,1fr)}}.anav-hint{color:var(--faint);margin:0;padding:12px 12px 0;font-size:11.5px;line-height:1.6}.gmock{border:1px solid var(--line);background:#fff;border-radius:10px;max-width:min(460px,100%);margin-top:10px;overflow:hidden;box-shadow:0 2px 10px -4px #00000014}.mk-relay{background:var(--ink);color:#fff;width:40px;height:40px;font:800 18px var(--sans);border-radius:10px;place-items:center;display:inline-grid}.mk-relay.sm{border-radius:5px;width:17px;height:17px;font-size:10px}.ring{box-shadow:0 0 0 2.5px #e44242}.ring2{outline-offset:2px;border-radius:4px;outline:2px solid #7cb5f5}.mk-titlebar{border-bottom:1px solid var(--line);background:#f0f0ee;align-items:center;gap:5px;padding:8px 10px;display:flex}.mk-titlebar i{background:#d6d6d2;border-radius:50%;width:10px;height:10px}.mk-titlebar i:first-child{background:#ec6a5e}.mk-titlebar i:nth-child(2){background:#f4bf4f}.mk-titlebar i:nth-child(3){background:#61c554}.mk-titlebar span{font:600 11px var(--sans);color:var(--faint);margin-left:6px}.mk-dmg{justify-content:center;align-items:center;gap:26px;padding:30px 16px;display:flex}.mk-about-body{grid-template-columns:1fr 1fr;display:grid}.mk-about-col{font:500 12px var(--sans);flex-direction:column;gap:6px;padding:18px 16px 16px;display:flex}.mk-about-col+.mk-about-col{border-left:1px dashed var(--line)}.mk-about-col>b{font-size:13px}.mk-about-row{color:var(--soft);gap:8px;display:flex}.mk-about-row em{color:var(--faint);min-width:44px;font-style:normal}.mk-about-verdict{color:var(--faint);margin-top:2px;font-weight:700}.mk-about-verdict.on{color:var(--brand-strong)}.mk-cell{flex-direction:column;align-items:center;gap:7px;font-size:12px;display:flex}.mk-folder{font-size:36px;line-height:1}.mk-arrow{color:var(--faint);font-size:26px}.mk-bar{color:var(--soft);background:#f7f7f5;justify-content:space-between;align-items:center;padding:6px 12px;font-size:11.5px;display:flex}.mk-bar .mk-l{gap:10px;display:flex}.mk-bar .mk-r{align-items:center;gap:9px;margin-left:auto;display:flex}.mk-tray{color:#cfd4de;background:#1f2430}.mk-clock{text-align:right;font-size:10px;line-height:1.3}.mk-ss{color:#fff;background:#0078d7;padding:20px 22px;font-size:12.5px;line-height:1.6}.mk-ss b{margin-bottom:6px;font-size:17px;display:block}.mk-ss p{opacity:.9;margin:0 0 12px}.mk-more{color:#fff;margin:6px 0 18px 3px;text-decoration:underline;display:inline-block}.mk-ss-btns{justify-content:flex-end;gap:8px;display:flex}.mk-ss-btns span{border:1px solid #ffffffb3;padding:6px 18px;font-size:12px}.mk-ss-btns .on{color:#0078d7;background:#fff;font-weight:700}.mk-appui{grid-template-columns:150px 1fr;min-height:190px;display:grid}.mk-side{border-right:1px solid var(--line);background:#fafaf9;flex-direction:column;gap:6px;padding:12px 10px;display:flex}.mk-side b{color:var(--faint);letter-spacing:.05em;font-size:10.5px}.mk-side span{border-radius:7px;align-items:center;gap:6px;padding:6px 8px;font-size:11.5px;display:flex}.mk-side .on{background:var(--ink);color:#fff;font-weight:700}.mk-side .on i{background:#6b5cff;border-radius:4px;place-items:center;width:16px;height:16px;font-size:9px;font-style:normal;display:inline-grid}.mk-side .dim{color:var(--faint)}.mk-chat{flex-direction:column;gap:8px;padding:14px;display:flex}.mk-bub{border-radius:12px;max-width:82%;padding:8px 11px;font-size:11.5px;line-height:1.5}.mk-bub.me{background:var(--ink);color:#fff;align-self:flex-end}.mk-bub.it{background:#f1f1ef;align-self:flex-start}.mk-input{border:1px solid var(--line);color:var(--faint);border-radius:9px;margin-top:auto;padding:8px 11px;font-size:11.5px}.gfig{margin:10px 0 0}.gimg{border:1px solid var(--line);border-radius:10px;width:100%;max-width:460px;display:block;box-shadow:0 2px 10px -4px #00000014}.gfig figcaption{color:var(--faint);margin-top:6px;font-size:11.5px}.gtabs.sub{margin-top:-6px}.gtabs.sub a{padding:8px 0;font-size:12.5px}.gsec{margin:30px 0 10px;font-size:16px;font-weight:800}.devfold{border:1px solid var(--line);border-radius:12px;margin-top:26px;padding:12px 16px}.devfold summary{cursor:pointer;color:var(--soft);font-size:13px;font-weight:700}.devfold[open] summary{margin-bottom:4px}.xferlink{color:var(--faint);margin:14px 2px 0;font-size:12.5px}.xferlink a{cursor:pointer;color:var(--soft);text-decoration:underline}.xferlink span{color:var(--faint)}.libxfer-btns{gap:8px;margin-top:6px;display:flex}.libxfer.dz{border-color:var(--err-line);background:var(--err-bg)}.libxfer.dz>b{color:var(--err-deep)}.libxfer.dz.confirm{border-color:var(--err)}.btn.danger,.cshell .btn.danger{border-color:var(--line);color:var(--err);background:#fff}.btn.danger:hover,.cshell .btn.danger:hover{background:var(--err-bg);border-color:var(--err-line)}.libxfer .ackrow{color:var(--ink);cursor:pointer;align-items:center;gap:8px;margin-top:4px;font-size:12.5px;display:flex}.btn.off{opacity:.4}.riskm{background:var(--bg-soft);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;font-size:12.5px;display:flex}.riskm-t{color:var(--soft);font-weight:700}.riskm-bar{gap:3px;display:flex}.riskm-bar i{background:var(--line);border-radius:4px;width:22px;height:8px}.riskm-bar i.on{background:var(--ink)}.riskm b{font-size:13px}.riskm-d{color:var(--faint);font-size:11.5px}.limg-tag{z-index:2;color:#fff;font:600 10.5px var(--mono);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;border-radius:6px;padding:4px 9px;position:absolute;top:10px;left:10px}.ed{overflow:hidden}.ed-item{position:relative}.ed-item+.ed-item:before{content:"";z-index:4;border-top:1.5px dashed #7f7f7f73;position:absolute;top:0;left:0;right:0}.ed-ops{z-index:5;opacity:0;gap:4px;transition:opacity .12s;display:flex;position:absolute;top:10px;right:10px}.ed-item:hover .ed-ops{opacity:1}.ed-ops button{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0009;border:0;border-radius:8px;width:32px;height:32px;font-size:13px;line-height:1}.ed-ops button:hover{background:#000000d9}.ed-ops button:disabled{opacity:.35;cursor:default}.ed-add{text-align:center;font:700 13px var(--sans);color:var(--soft);background:var(--bg-soft);border-top:1px solid var(--line);cursor:pointer;padding:15px;display:block}.ed-add:hover{background:var(--line-soft);color:var(--ink)}.imgs{flex-direction:column;gap:9px;display:flex}.imgrow{border:1px solid var(--line);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.imgrow .th{border-radius:5px;flex:none;width:38px;height:54px;position:relative;overflow:hidden}.imgrow .tx{flex:1;min-width:0}.imgrow .tx b{font:600 12.5px var(--mono);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.imgrow .tx span{color:var(--faint);font-size:11.5px}.imgrow .ops{flex:none;gap:3px;display:flex}.imgrow .ops button{border:1px solid var(--line);width:24px;height:24px;color:var(--soft);cursor:pointer;background:#fff;border-radius:6px;font-size:11px;line-height:1}.imgrow .ops button:hover{background:var(--bg-soft);color:var(--ink)}.imgrow .ops button:disabled{opacity:.3;cursor:default}.tn .ribbon{z-index:3;background:var(--err);color:#fff;font:800 11.5px var(--sans);border-radius:6px;padding:3px 9px;position:absolute;top:9px;left:9px;box-shadow:0 2px 6px #dc262659}.tmeta .pz.sale{align-items:baseline;gap:5px;display:inline-flex}.tmeta .pz.sale em{color:var(--err);font-style:normal;font-weight:800}.tmeta .pz.sale s{color:var(--faint);font-size:11.5px;font-weight:500}.pricebox .saleline{flex-wrap:wrap;align-items:baseline;gap:9px;display:flex}.pricebox .off{font:800 26px var(--sans);color:var(--err);letter-spacing:-.03em}.pricebox .now{letter-spacing:-.035em;font-size:30px;font-weight:800}.pricebox .was{color:var(--faint);font-size:15px;text-decoration:line-through}.saletag{color:var(--err-deep);background:var(--err-bg);border-radius:7px;align-items:center;gap:6px;margin-top:9px;padding:6px 11px;font-size:12.5px;display:inline-flex}.saletag b{font-weight:800}.cc{font:800 11.5px var(--mono);color:#5b21b6;letter-spacing:.03em;white-space:nowrap;background:#ede9fe;border-radius:6px;padding:3px 8px}.cc.sm{cursor:pointer;font-size:11px}.cc.sm:hover{background:#ddd6fe}.bill{border-top:1px solid var(--line-soft);margin-bottom:18px;font-size:13px}.bill>div{border-bottom:1px solid var(--line-soft);color:var(--soft);justify-content:space-between;gap:12px;padding:9px 0;display:flex}.bill .cut{color:var(--err-deep)}.bill .total{color:var(--ink);border-bottom:0;align-items:baseline;padding-top:13px;font-weight:600}.bill .total b{letter-spacing:-.02em;font-size:21px;font-weight:800}.cpn{margin-bottom:18px}.cpn>label{margin-bottom:7px;font-size:12px;font-weight:700;display:block}.cpn-in{gap:7px;display:flex}.cpn-in input{border:1px solid var(--line);min-width:0;font:600 13px var(--mono);letter-spacing:.04em;text-transform:uppercase;background:#fcfcfb;border-radius:9px;flex:1;margin:0;padding:10px 12px}.cpn-in input:focus-visible{outline:2px solid var(--ink);outline-offset:-1px;border-color:#0000}.cpn-in .btn{flex:none;padding:10px 18px}.cpn-msg{border-radius:7px;margin-top:7px;padding:7px 11px;font-size:12px}.cpn-msg.no{background:var(--err-bg);color:var(--err)}.cpn-msg.ok{background:var(--brand-soft);color:var(--brand-strong)}.cpn-tip{flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px;display:flex}.cpn-tip .tipnote{color:var(--faint);font-size:11.5px}.cpn-on{color:var(--brand-strong);background:#0d94880d;border:1px solid #0d948859;border-radius:9px;align-items:center;gap:9px;padding:10px 12px;font-size:12.5px;display:flex}.cpn-on .rm2{color:var(--faint);cursor:pointer;margin-left:auto;font-size:12px;text-decoration:underline}.gal-fit{justify-content:center;align-items:flex-start;display:flex;position:absolute;inset:0;overflow:hidden}.gal-fit .limg{width:100%;height:100%;aspect-ratio:auto!important}.gal-strip span .gal-n{font:800 13px var(--sans);color:#ffffffbf;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gal-count{z-index:4;color:#fff;font:700 11.5px var(--sans);font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;background:#0000008c;border-radius:99px;padding:3px 10px;position:absolute;top:10px;right:10px}.gal-prog{z-index:4;background:#0000000f;height:3px;position:absolute;bottom:0;left:0;right:0}.gal-prog i{background:var(--ink);width:0;height:100%;animation:4s linear forwards galrun;display:block}.gal-main.hold .gal-prog i{animation-play-state:paused}@keyframes galrun{to{width:100%}}.rhelp{background:var(--ink);color:#fff;border-radius:13px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;padding:16px 18px;display:flex}.rhelp .rh-ic{flex:none;font-size:24px}.rhelp .rh-t{flex:1;min-width:200px}.rhelp .rh-t b{letter-spacing:-.01em;margin-bottom:2px;font-size:14.5px;font-weight:800;display:block}.rhelp .rh-t span{color:#ffffffa6;font-size:12px}.rhelp .rh-btn{color:#191919;font:700 13px var(--sans);cursor:pointer;background:#fae100;border-radius:9px;flex:none;padding:10px 16px}.rhelp .rh-btn:hover{background:#f0d800}.kkbtn{color:#191919;width:100%;font:700 14px var(--sans);cursor:pointer;background:#fae100;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:11px 16px;display:flex}.kkbtn:hover{background:#f0d800}.kkmini{cursor:pointer;background:#fae100;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.kkmini:hover{background:#f0d800}.kkmini.plain{background:var(--bg-soft);border:1px solid var(--line);color:var(--soft);font-size:13px}.kkmini.plain:hover{background:var(--line-soft)}.abcard{border:1px solid var(--line);border-radius:13px;margin-bottom:14px;padding:18px 20px}.abcard.done{opacity:.65}.abcard-h{align-items:center;gap:12px;margin-bottom:14px;display:flex}.abcard-h .st{margin-left:auto}.abrows{flex-direction:column;gap:8px;display:flex}.abrow{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:14px;padding:11px 14px;display:flex}.abrow.lead{background:#0d94880a;border-color:#0d948866}.abrow .abv{font:800 13px var(--sans);flex:none;width:110px}.abrow .abstat{color:var(--soft);white-space:nowrap;font-size:12.5px}.abrow .abconv{font:800 13.5px var(--sans);white-space:nowrap}.abrow.lead .abconv{color:var(--brand-strong)}.abrow .abbar{background:var(--line);border-radius:99px;flex:1;min-width:80px;height:6px;overflow:hidden}.abrow .abbar i{background:var(--brand);border-radius:99px;height:100%;display:block}.abfoot{flex-wrap:wrap;align-items:center;gap:9px;margin-top:13px;display:flex}.abfoot .abwarn{min-width:200px;color:var(--faint);flex:1;font-size:11.5px;line-height:1.6}.abgroup{border:1px solid var(--line);border-radius:13px;margin-bottom:14px;padding:16px 18px}.abgroup-h{align-items:center;gap:12px;margin-bottom:13px;display:flex}.abhist{border-top:1px solid var(--line-soft);margin-top:12px}.abhist-r{border-bottom:1px solid var(--line-soft);color:var(--soft);flex-wrap:wrap;align-items:center;gap:14px;padding:10px 2px;font-size:12.5px;display:flex}.abhist-r:last-child{border-bottom:0}.abhist-r b{color:var(--ink)}.abchip{color:#5b21b6;background:#f3e8fd;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;font-size:12.5px;display:flex}.abchip a{cursor:pointer;font-weight:700;text-decoration:underline}.abchip span{color:#8b5cf6;width:100%;font-size:11px}.tkstat{border:1px dashed var(--line);font:600 12.5px var(--sans);color:var(--faint);border-radius:9px;padding:10px 12px}.tkstat.on{color:var(--brand-strong);background:#0d94880d;border-style:solid;border-color:#0d948866}.gtabs{gap:8px;margin-bottom:18px;display:flex}.gtabs a{text-align:center;border:1px solid var(--line);min-width:0;font:700 13.5px var(--sans);color:var(--soft);cursor:pointer;border-radius:10px;flex:1;padding:11px}.gtabs a:hover{border-color:var(--faint)}.gtabs a.on{background:var(--ink);border-color:var(--ink);color:#fff}.gsteps{flex-direction:column;gap:10px;display:flex}.gstep{border:1px solid var(--line);border-radius:12px;gap:14px;min-width:0;padding:15px 17px;display:flex}.gstep>div,.gstep>figure{min-width:0}.gstep>b{background:var(--ink);color:#fff;width:26px;height:26px;font:800 12px var(--sans);border-radius:8px;flex:none;place-items:center;display:grid}.gstep.warn>b{color:var(--scope-2);background:#fef3e2}.gstep h3{margin:2px 0 4px;font-size:13.5px;font-weight:800}.gstep p{color:var(--soft);margin:0;font-size:12.5px;line-height:1.7}.gstep code{background:var(--bg-soft);border-radius:4px;padding:1px 5px;font-size:11.5px}.adm{grid-template-columns:172px minmax(0,1fr);align-items:start;gap:30px;display:grid}@media (max-width:820px){.adm{grid-template-columns:1fr;gap:14px}}.anav{flex-direction:column;gap:2px;display:flex;position:sticky;top:74px}@media (max-width:820px){.anav{flex-direction:row;padding-bottom:4px;position:static;overflow-x:auto}.anav-t{display:none}}.anav-t{font:700 10.5px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);padding:12px 12px 5px}.anav-t:first-child{padding-top:2px}.anav a{font:600 13px var(--sans);color:var(--soft);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;display:flex}.anav a:hover{background:var(--bg-soft);color:var(--ink)}.anav a.on{background:var(--ink);color:#fff}.anav a i{font-style:normal;font:600 11px var(--sans);color:var(--faint);margin-left:auto}.anav a.on i{color:#ffffffa6}.amain{min-width:0}.hotbtn{border:1px solid var(--line);font:700 11.5px var(--sans);color:var(--faint);cursor:pointer;white-space:nowrap;border-radius:99px;padding:4px 12px;display:inline-block}.hotbtn:hover{border-color:var(--faint);color:var(--soft)}.hotbtn.on{background:var(--err);border-color:var(--err);color:#fff}.hotbtn.on:hover{background:var(--err-deep)}.tbadges{z-index:3;gap:5px;display:flex;position:absolute;top:9px;left:9px}.tbadges b{font:800 10.5px var(--sans);border-radius:6px;padding:3px 8px}.tbadges .bhot{background:var(--err);color:#fff;box-shadow:0 2px 6px #dc262659}.tbadges .bsale{color:var(--err);background:#fffffff0;box-shadow:0 1px 3px #0000001a}.tbadges .bplain{color:var(--ink);background:#fffffff0;font-weight:700;box-shadow:0 1px 3px #0000001a}.atabs{border-bottom:1px solid var(--line);gap:2px;margin-bottom:22px;display:flex}.atabs a{color:var(--faint);cursor:pointer;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 16px 12px;font-size:13.5px;font-weight:700}.atabs a:hover{color:var(--soft)}.atabs a.on{color:var(--ink);border-bottom-color:var(--ink)}.atabs a i{color:var(--faint);margin-left:5px;font-style:normal;font-weight:600}.sec2{letter-spacing:-.02em;margin:30px 0 3px;font-size:16px;font-weight:800}.sec2d{color:var(--faint);margin:0 0 14px;font-size:12.5px}.blks{flex-direction:column;gap:9px;display:flex}.blk{border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px 14px}.blk-h{align-items:center;gap:9px;margin-bottom:9px;display:flex}.blk-h .tp{font:700 10.5px var(--sans);letter-spacing:.04em;background:var(--bg-soft);color:var(--soft);white-space:nowrap;border-radius:5px;padding:3px 8px}.blk-h .ops{flex:none;gap:3px;margin-left:auto;display:flex}.blk-h .ops button{border:1px solid var(--line);width:24px;height:24px;color:var(--soft);cursor:pointer;background:#fff;border-radius:6px;padding:0;font-size:11px;line-height:1}.blk-h .ops button:hover{background:var(--bg-soft);color:var(--ink)}.blk-h .ops button:disabled{opacity:.3;cursor:default}.blk-h .ops button:disabled:hover{color:var(--soft);background:#fff}.blk input{border:1px solid var(--line);width:100%;font:13px var(--sans);color:var(--ink);background:#fcfcfb;border-radius:7px;margin-bottom:6px;padding:8px 11px}.blk input:last-child{margin-bottom:0}.blk input:focus-visible{outline:2px solid var(--ink);outline-offset:-1px;border-color:#0000}.addblk{border-top:1px solid var(--line-soft);flex-wrap:wrap;gap:7px;margin-top:12px;padding-top:13px;display:flex}.addblk button{border:1px solid var(--line);font:600 12.5px var(--sans);cursor:pointer;color:var(--soft);white-space:nowrap;background:#fff;border-radius:8px;padding:7px 13px}.addblk button:hover{background:var(--bg-soft);color:var(--ink)}.pctbox{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;padding:0 9px 0 0;display:inline-flex}.pctbox:focus-within{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.pctbox.warn{background:#fffbeb;border-color:#f0b429}.pctin{width:54px;font:700 13.5px var(--sans);color:var(--ink);text-align:right;-moz-appearance:textfield;background:0 0;border:0;padding:6px 2px 6px 10px}.pctin::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pctin::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pctin:focus-visible{outline:none}.pctbox em{font-style:normal;font:600 12.5px var(--sans);color:var(--faint);margin-left:2px}.pctquick{gap:3px;margin-top:6px;display:flex}.pctquick b{font:700 11px var(--sans);color:var(--faint);background:var(--bg-soft);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:5px;padding:3px 7px}.pctquick b:hover{background:var(--line);color:var(--ink)}.pctquick b.on{background:var(--ink);color:#fff}.cutamt{font:600 11.5px var(--sans);color:var(--err);margin-top:2px;display:block}.scope-all{font:600 11.5px var(--sans);color:var(--soft);background:var(--bg-soft);white-space:nowrap;border-radius:6px;padding:3px 9px}.scope-one{font:700 11.5px var(--sans);color:#5b21b6;white-space:nowrap;background:#ede9fe;border-radius:6px;padding:3px 9px}.codegen{gap:7px;display:flex}.codegen input{flex:1;min-width:0}.codegen .btn{white-space:nowrap;flex:none;padding:9px 14px}.usebar{background:var(--line);border-radius:99px;max-width:110px;height:4px;margin-top:5px;display:block;overflow:hidden}.usebar i{background:var(--brand);border-radius:99px;height:100%;display:block}.rvban{background:#fffdf7;border:1px solid #f0e6c8;border-radius:12px;margin-bottom:22px;padding:16px 18px}.rvban-h{font:700 13.5px var(--sans);margin-bottom:10px}.rvban-chips{flex-wrap:wrap;gap:7px;display:flex}.rvban-chips span{border:1px solid var(--line);color:var(--soft);background:#fff;border-radius:99px;padding:5px 13px;font-size:12px}.rvban-f{color:var(--faint);align-items:baseline;gap:12px;margin-top:11px;font-size:11.5px;display:flex}.rvban-f a{color:var(--ink);cursor:pointer;margin-left:auto;font-weight:600;text-decoration:underline}.faqs{margin-top:36px}.faqs.facts .pfacts{margin-top:6px;font-size:13px}.faqs h2{letter-spacing:-.02em;margin:0 0 12px;font-size:17px;font-weight:800}.faq{border-bottom:1px solid var(--line-soft)}.faq summary{cursor:pointer;align-items:baseline;padding:13px 4px;font-size:13.5px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:before{content:"Q";color:var(--faint);flex:none;margin-right:11px;font-weight:800}.faq summary:after{content:"+";color:var(--faint);margin-left:auto;padding-left:12px;font-weight:400}.faq[open] summary:after{content:"−"}.faq p{color:var(--soft);margin:0 0 15px 25px;font-size:13px;line-height:1.75}.faqmore{color:var(--faint);margin:15px 0 0;font-size:12px}.gosi-h{letter-spacing:-.01em;margin:34px 0 3px;font-size:15px;font-weight:800}.gosi-d{color:var(--faint);margin:0 0 12px;font-size:12px}.gosi{border-collapse:collapse;border-top:1px solid var(--line);width:100%;font-size:12.5px}.gosi th{text-align:left;width:150px;color:var(--soft);background:var(--bg-soft);border-bottom:1px solid var(--line-soft);vertical-align:top;padding:10px 12px;font-weight:600}.gosi td{border-bottom:1px solid var(--line-soft);color:var(--soft);padding:10px 12px}.footed{flex-direction:column;min-height:calc(100dvh - 55px);display:flex}.sitefoot{color:var(--faint);margin-top:auto;padding-top:28px;font-size:12px;line-height:1.65}.sf-in{border-top:1px solid var(--line);padding:16px 0 4px}.sf-links{color:var(--soft);flex-wrap:wrap;gap:16px;margin-bottom:10px;font-size:12px;font-weight:600;display:flex}.sf-links a{cursor:pointer}.sf-links a:hover{color:var(--ink)}.sitefoot p{margin:0}.sitefoot .sf-c{margin-top:8px;font-size:11px}.oschk{flex-wrap:wrap;gap:8px;display:flex}.osbtn{border:1px solid var(--line);font:600 12.5px var(--sans);color:var(--soft);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:8px;padding:9px 14px;display:inline-flex}.osbtn:hover{border-color:var(--faint)}.osbtn.on{border-color:var(--ink);color:var(--ink);background:var(--bg-soft)}.osbtn .bx{border:1px solid var(--line);color:#fff;border-radius:4px;flex:none;place-items:center;width:15px;height:15px;font-size:9px;display:grid}.osbtn.on .bx{background:var(--ink);border-color:var(--ink)}.deps{flex-direction:column;gap:7px;display:flex}.deprow{align-items:center;gap:7px;display:flex}.deprow input{border:1px solid var(--line);min-width:0;font:13px var(--sans);background:#fcfcfb;border-radius:8px;flex:1;padding:8px 11px}.deprow input:focus-visible{outline:2px solid var(--ink);outline-offset:-1px;border-color:#0000}.deprow button{border:1px solid var(--line);width:30px;height:32px;color:var(--soft);cursor:pointer;background:#fff;border-radius:7px;flex:none}.deprow button:hover{background:var(--bg-soft);color:var(--ink)}.locked-h{color:var(--soft);background:var(--bg-soft);border:1px solid var(--line);border-bottom:0;border-radius:12px 12px 0 0;align-items:center;gap:9px;padding:13px 16px;font-size:12.5px;display:flex}.locked-h b{color:var(--ink);font-weight:700}.locked-h .lk{font-size:13px}.perm.joined{border-radius:0 0 12px 12px}.rv-sum{border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:34px;margin-bottom:20px;padding:22px 24px;display:flex}.rv-big{text-align:center;flex:none}.rv-big b{letter-spacing:-.03em;font-size:38px;font-weight:800;line-height:1.1;display:block}.rv-big .s{color:#f59e0b;letter-spacing:-1px;font-size:14px}.rv-big span{color:var(--faint);margin-top:3px;font-size:12px;display:block}.rv-bars{flex:1;min-width:220px}.rv-bars>div{color:var(--faint);align-items:center;gap:10px;margin-bottom:5px;font-size:12px;display:flex}.rv-bars .tr{background:var(--line);border-radius:99px;flex:1;height:6px;overflow:hidden}.rv-bars .tr i{background:#f59e0b;border-radius:99px;height:100%;display:block}.rv-item{border-bottom:1px solid var(--line-soft);padding:18px 0}.rv-item:last-child{border-bottom:0}.rv-hd{align-items:center;gap:9px;margin-bottom:8px;display:flex}.rv-hd .s{color:#f59e0b;letter-spacing:-1px;font-size:12px}.rv-hd b{font-size:12.5px}.rv-hd time{color:var(--faint);margin-left:auto;font-size:11.5px}.rv-item p{color:var(--soft);margin:0;font-size:13px;line-height:1.7}.rv-tag{font:600 11px var(--sans);background:var(--bg-soft);color:var(--soft);border-radius:5px;margin-top:8px;padding:2px 7px;display:inline-block}.qa{border-top:1px solid var(--line)}.qa>div{border-bottom:1px solid var(--line-soft);padding:16px 0}.qa .q{gap:10px;font-size:13px;font-weight:600;display:flex}.qa .q i{color:var(--faint);flex:none;font-style:normal;font-weight:800}.qa .a{color:var(--soft);gap:10px;margin-top:9px;padding-left:0;font-size:12.5px;display:flex}.qa .a i{color:var(--brand-strong);flex:none;font-style:normal;font-weight:800}.policy>div{border-bottom:1px solid var(--line-soft);gap:14px;padding:14px 0;font-size:13px;display:flex}.policy>div:last-child{border-bottom:0}.policy dt{flex:none;width:100px;font-size:12.5px;font-weight:700}.policy dd{color:var(--soft);margin:0;line-height:1.7}.buybar{z-index:60;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);background:#fffffff7;position:fixed;bottom:0;left:0;right:0}.buybar-in{max-width:1440px;padding:11px 24px calc(12px + env(safe-area-inset-bottom));align-items:center;gap:14px;margin:0 auto;display:flex}.buybar .ic{border-radius:9px;flex:none;place-items:center;width:38px;height:38px;display:grid}.buybar .ic img{width:22px;height:22px}.buybar .ic .lm{font:800 15px var(--sans);color:#ffffffe6}.buybar .nm{flex:1;min-width:0}.buybar .nm b{font-size:13.5px;display:block}.buybar .nm span{color:var(--faint);font-size:11.5px}.buybar .pz3{letter-spacing:-.02em;flex:none;font-size:18px;font-weight:800}.buybar .pz3 s{color:var(--faint);margin-right:3px;font-size:12.5px;font-weight:500}.buybar .btn{border-radius:9px;flex:none;padding:11px 28px;font-size:14px}@media (max-width:640px){.buybar .nm span{display:none}}.top{align-items:baseline;gap:12px;margin-bottom:22px;display:flex}.top h1{letter-spacing:-.01em;margin:0;font-size:18px}.top .sub{color:var(--soft);font-size:12.5px}.top .right{color:var(--faint);margin-left:auto;font-size:12px}.card{border:1px solid var(--line);background:var(--card);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.card:hover{border-color:var(--brand)}.name{font-size:13.5px;font-weight:700;line-height:1.4}.scope[data-level="1"] i:first-child{background:var(--scope-1)}.scope[data-level="2"] i:nth-child(-n+2){background:var(--scope-2)}.scope[data-level="3"] i{background:var(--scope-3)}.cta{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.btn{border:1px solid var(--line);background:var(--card);color:var(--ink);font:600 13px var(--sans);cursor:pointer;border-radius:9px;padding:8px 16px;display:inline-block}.btn:hover{background:var(--line-soft)}.note{color:var(--faint);font-size:11px}@media (max-width:800px){.dgrid{grid-template-columns:minmax(0,1fr)}}.side h4{margin:0 0 10px;font-size:14px;font-weight:800}.side h5{align-items:center;gap:10px;margin:0 0 8px;font-size:12.5px;font-weight:700;display:flex}.side p{color:var(--soft);margin:0 0 14px;font-size:13px}.req{flex-direction:column;gap:6px;margin:0 0 12px;display:flex}.req>div{gap:10px;font-size:12.5px;display:flex}.req dt{width:42px;color:var(--faint);flex:none;padding-top:1px;font-size:11.5px;font-weight:700}.req dd{color:var(--soft);overflow-wrap:anywhere;min-width:0;margin:0}.req code{font-family:var(--mono);font-size:11.5px}.back{color:var(--soft);margin-bottom:16px;font-size:12.5px;display:inline-block}.back:hover{color:var(--ink)}@media (max-width:760px){.dgrid2{grid-template-columns:minmax(0,1fr)}}.btn.block{text-align:center;border-radius:10px;width:100%;padding:11px 16px;font-size:14px;display:block}.dl-wrap{margin:0 auto}.dl-code{font-family:var(--mono);background:var(--line-soft);white-space:pre;border-radius:8px;padding:11px 14px;font-size:12px;overflow-x:auto}.dl-hero{flex-direction:column;align-items:flex-start;gap:7px;margin:6px 0 2px;display:flex}.dl-hero-btn{background:var(--ink);color:#fff;letter-spacing:-.01em;border-radius:13px;align-items:center;gap:11px;padding:16px 36px;font-size:15.5px;font-weight:700;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 10px 26px -10px #00000059}.dl-hero-btn:hover{background:#000;transform:translateY(-2px);box-shadow:0 16px 34px -12px #0006}.dl-hero-btn .os-logo{color:#fff}.dl-hero-note{color:var(--soft);font-size:12.5px}.dl-alt{color:var(--soft);cursor:pointer;margin-top:8px;font-size:12.5px;text-decoration:underline}.dl-alt:hover{color:var(--ink)}.dl-zone{border-bottom:1px solid var(--line-soft);position:relative;overflow:hidden}.dl-zone:before{content:"";background:var(--bg-soft);border-radius:36%;width:560px;height:560px;position:absolute;top:-160px;right:-140px;transform:rotate(18deg)}.dl-zone:after{content:"";opacity:.06;background:url(/brand/relayax-mark.png) 50%/contain no-repeat;width:300px;height:300px;position:absolute;top:36px;right:60px;transform:rotate(-8deg)}.dl-hero2{z-index:2;grid-template-columns:minmax(0,1fr) 520px;align-items:center;gap:56px;max-width:1180px;margin:0 auto;padding:46px 24px 56px;display:grid;position:relative}@media (max-width:960px){.dl-hero2{grid-template-columns:1fr}.dl-shot{display:none}}.dl-hero2 h1{letter-spacing:-.035em;margin:0 0 12px;font-size:36px;font-weight:800;line-height:1.22}.dl-sub{color:var(--soft);max-width:440px;margin:0 0 28px;font-size:15px;line-height:1.75}.dl-sub b{color:var(--ink)}.dl-left .os-grid{grid-template-columns:1fr}.mac-win{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden;box-shadow:0 30px 70px -28px #0000004d,0 8px 22px -12px #00000024}.mac-bar{border-bottom:1px solid var(--line-soft);background:#fafaf9;align-items:center;gap:6px;height:34px;padding:0 13px;display:flex}.mac-bar i{border-radius:50%;width:11px;height:11px}.mac-bar i:first-child{background:#ff5f57}.mac-bar i:nth-child(2){background:#febc2e}.mac-bar i:nth-child(3){background:#28c840}.mac-bar span{color:var(--faint);margin:0 auto;font-size:11px;transform:translate(-24px)}.mac-shot{object-fit:cover;object-position:top left;width:100%;height:316px;display:block}.dls{max-width:1180px;margin:0 auto;padding:44px 24px 40px}.dls h2{letter-spacing:-.02em;margin:0 0 4px;font-size:19px;font-weight:800}.dls-lead{color:var(--soft);margin:0 0 22px;font-size:13px}.dls-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (max-width:900px){.dls-grid{grid-template-columns:1fr}}.dls-card{border:1px solid var(--line);background:var(--bg-soft);border-radius:15px;flex-direction:column;padding:18px;display:flex}.dls-visual{border:1px solid var(--line-soft);background:#fff;border-radius:11px;height:150px;margin-bottom:16px;overflow:hidden}.dls-visual video{object-fit:cover;object-position:top left;width:100%;height:100%;display:block}.dls-card h3{letter-spacing:-.01em;margin:0 0 5px;font-size:15px;font-weight:800}.dls-card>p{color:var(--soft);flex:1;margin:0 0 16px;font-size:12.5px;line-height:1.7}.dls-card .btn{align-self:flex-start}.os-grid{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}@media (max-width:640px){.os-grid{grid-template-columns:1fr}}.os-card{border:1px solid var(--line);background:var(--card);border-radius:14px;flex-direction:column;gap:9px;padding:18px 18px 16px;display:flex}.os-card.is-mine{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.os-head{letter-spacing:-.015em;align-items:center;gap:9px;font-size:16px;display:flex}.os-logo{color:var(--ink);display:inline-flex}.os-mine{font:700 10.5px var(--sans);color:#fff;background:var(--ink);white-space:nowrap;border-radius:999px;margin-left:auto;padding:3px 9px}.os-sub{color:var(--soft);margin-bottom:2px;font-size:12px}.os-note{color:var(--faint);margin:4px 0 6px;font-size:11.5px}.os-sign{color:var(--faint);border-top:1px solid var(--line-soft);margin-top:2px;padding-top:9px;font-size:11px}.btn.os-primary{background:var(--ink);border-color:var(--ink);color:#fff}.btn.os-primary:hover{background:#000}.btn:disabled{color:var(--faint);background:var(--line-soft);cursor:default}.rel-note{color:var(--soft);border-top:1px solid var(--line-soft);margin:16px 0 0;padding-top:12px;font-size:12px}.rel-ver{text-align:center;color:var(--faint);margin-top:14px;font-size:12px}.rel-caution{border:1px solid var(--line);background:var(--line-soft);color:var(--soft);text-align:left;border-radius:9px;margin-top:12px;padding:9px 12px;font-size:12px;line-height:1.6}.footer{border-top:1px solid var(--line-soft);color:var(--faint);flex-wrap:wrap;gap:18px;margin-top:40px;padding-top:14px;font-size:12px;display:flex}.auth-wrap{max-width:520px}.auth{border:1px solid var(--line);background:var(--card);border-radius:14px;padding:30px 32px 26px}.auth h1{letter-spacing:-.02em;margin:0 0 6px;font-size:21px;font-weight:800}.auth-lead{color:var(--soft);margin:0 0 22px;font-size:13px}.gbtn{justify-content:center;align-items:center;gap:9px;display:flex}.kbtn{color:#191919;background:#fee500;border-color:#fee500;margin-top:10px;position:relative}.kbtn:hover{background:#f2d900;border-color:#f2d900}.kbtn-hint{text-align:center;margin:18px 0 -4px;position:relative}.kbtn-hint span{color:#fff;letter-spacing:-.01em;background:#191918;border-radius:999px;padding:4px 12px;font-size:11.5px;font-weight:700;display:inline-block}.kbtn-hint span:after{content:"";border-top:6px solid #191918;border-left:5px solid #0000;border-right:5px solid #0000;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}.auth-note{text-align:center;color:var(--faint);margin:9px 0 0;font-size:11.5px}.auth-or{color:var(--faint);align-items:center;gap:12px;margin:24px 0 18px;font-size:11.5px;display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--line-soft);flex:1;height:1px}.auth-form label{color:var(--soft);margin-bottom:6px;font-size:11.5px;font-weight:600;display:block}.auth-form input{box-sizing:border-box;width:100%;font:13.5px var(--sans);border:1px solid var(--line);color:var(--ink);background:#fbfcfc;border-radius:9px;margin-bottom:12px;padding:10px 12px}.auth-form input:focus-visible{outline:2px solid var(--brand);outline-offset:1px;border-color:var(--brand)}.auth-form select{box-sizing:border-box;width:100%;font:13.5px var(--sans);border:1px solid var(--line);color:var(--ink);background:#fbfcfc;border-radius:9px;margin-bottom:12px;padding:10px 12px}.auth-fine{color:var(--faint);margin:18px 0 0;font-size:11.5px;line-height:1.6}.auth-err{background:var(--err-bg);color:var(--err);border-radius:9px;margin-bottom:16px;padding:10px 13px;font-size:12.5px}.auth-err code{font-family:var(--mono);font-size:11.5px}.auth-ok{background:var(--brand-soft);color:var(--brand-strong);border-radius:9px;margin-bottom:16px;padding:11px 13px;font-size:12.5px}.auth-ok span{color:var(--soft);margin-top:3px;display:block}.lib{border:1px solid var(--line);background:var(--card);border-radius:12px;overflow:hidden}.librow{border-bottom:1px solid var(--line-soft);align-items:center;gap:13px;padding:13px 16px;display:flex}.librow:last-child{border-bottom:0}.lib-ic{width:36px;height:36px;font:700 14px var(--sans);color:var(--brand-strong);background:#eef5f0;border-radius:9px;flex:none;place-items:center;display:grid}.lib-ic img{width:22px;height:22px}.lib-name{flex:1;min-width:0}.lib-name b{font-size:13.5px;display:block}.lib-name>span{font:11px var(--mono);color:var(--faint)}.lib-meta{color:var(--soft);text-align:right;font-variant-numeric:tabular-nums;flex:none;font-size:12px}.lib-meta span{color:var(--faint);font-size:11px;display:block}.librow form{flex:none}.btn.small{border-radius:7px;padding:5px 12px;font-size:12px}.hand-why{color:var(--soft);margin:0 0 10px;font-size:12.5px}.hand-code{font-family:var(--mono);background:var(--line-soft);overflow-wrap:anywhere;color:var(--ink);-webkit-user-select:all;user-select:all;border-radius:8px;padding:11px 12px;font-size:11px;line-height:1.5}.tn{background:var(--bg-soft);place-items:center;display:grid}.tn img.tn-ic{width:46px;height:46px}.tn .tn-letter{color:var(--faint);font-size:22px;font-weight:800}.tn .tn-cover{position:absolute;inset:0}.hero-art img{width:100%;height:auto;display:block}.store-help{max-width:760px;padding:36px 0 48px}.store-help h1{letter-spacing:-.03em;font-size:clamp(26px,4vw,36px);line-height:1.3}.store-help p{color:var(--soft);line-height:1.85}.store-help-steps{padding-left:24px}.store-help-steps li{border-bottom:1px solid var(--line);padding:12px 0 20px 12px}.store-help-steps h2{font-size:19px}.gal-main .tn-fallback{background:var(--bg-soft);place-items:center;display:grid;position:absolute;inset:0}.gal-main .tn-fallback img{width:64px;height:64px}.gal-strip .strip-bg{position:absolute;inset:0}.gal-fit video,.limg video{width:100%;display:block}.legal{max-width:720px;padding-bottom:56px}.legal h1{letter-spacing:-.025em;margin:0 0 4px;font-size:24px;font-weight:800}.legal .legal-date{color:var(--faint);margin:0 0 30px;font-size:12.5px}.legal h2{letter-spacing:-.01em;margin:28px 0 8px;font-size:15.5px;font-weight:700}.legal p{color:var(--soft);margin:0 0 10px;font-size:13.5px;line-height:1.75}.legal h3{letter-spacing:-.01em;margin:20px 0 6px;font-size:13.5px;font-weight:700}.legal ul,.legal ol{margin:0 0 10px;padding-left:20px}.legal li{color:var(--soft);margin-bottom:4px;font-size:13.5px;line-height:1.75}.legal a{color:var(--brand-strong)}.legal table{border-collapse:collapse;border-top:1px solid var(--line);width:100%;margin:2px 0 14px;font-size:12.5px}.legal th{text-align:left;color:var(--soft);background:var(--bg-soft);border-bottom:1px solid var(--line-soft);vertical-align:top;padding:8px 10px;font-weight:600}.legal td{border-bottom:1px solid var(--line-soft);color:var(--soft);vertical-align:top;padding:8px 10px;line-height:1.65}.legal-scroll{margin-bottom:14px;overflow-x:auto}.legal-scroll table{min-width:560px;margin-bottom:0}.legal-foot{border-top:1px solid var(--line);color:var(--faint);margin-top:30px;padding-top:14px;font-size:12px;line-height:1.7}.rcpt{max-width:560px}.rcpt-rows{border:1px solid var(--line);border-radius:10px;margin:4px 0 20px}.rcpt-rows>div{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:16px;padding:10px 14px;font-size:13px;display:flex}.rcpt-rows>div:last-child{border-bottom:0}.rcpt-rows span{color:var(--faint);flex:none}.rcpt-rows b{text-align:right;word-break:break-all;font-weight:600}.rcpt-rows code{font-family:var(--mono);color:var(--faint);font-size:11.5px}.rcpt-btns{flex-direction:column;gap:10px;display:flex}@media (max-width:620px){.nav-in{gap:12px;padding:0 16px}.nav-r{gap:12px}.gal,.det,.wrap,.pd,.pbody,.ptabs-in,.dls,.dl-hero2{padding-left:16px;padding-right:16px}.buybar-in{gap:10px;padding-left:16px;padding-right:16px}.gal-strip{gap:6px}.gal-strip span{flex:0 0 58px;width:58px}.gal-main .cap{padding:18px 13px 11px;font-size:12px}.pinfo h1{font-size:22px}.pricebox .now{font-size:25px}.pricebox .off{font-size:22px}.pbtns .btn{padding:12px;font-size:14px}.buybar .ic{display:none}.buybar .nm b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.buybar .pz3{font-size:16px}.buybar .btn{padding:11px 18px}.buybar .owned-cta .btn{padding:11px 16px}.policy>div{flex-direction:column;gap:4px;padding:13px 0}.policy dt{width:auto}.pfacts>div{flex-direction:column;gap:2px}.pfacts .v{text-align:left}.gosi,.gosi tbody,.gosi tr,.gosi th,.gosi td{width:auto;display:block}.gosi tr{border-bottom:1px solid var(--line-soft);padding-bottom:9px}.gosi tr:last-child{border-bottom:0}.gosi th{color:var(--faint);background:0 0;border-bottom:0;padding:11px 0 3px;font-size:11.5px}.gosi td{color:var(--ink);border-bottom:0;padding:0}.rv-sum{gap:18px;padding:18px}.rv-bars{min-width:0}.lnk .tx span,.lnk-card span{overflow-wrap:anywhere}.rhelp{gap:11px;padding:14px 16px}.rhelp .rh-t{min-width:140px}.rhelp .rh-btn{text-align:center;width:100%}.auth,.pay{padding:24px 20px 22px}.done{padding:28px 20px}.legal h1{font-size:21px}.hero p{font-size:14px}}@media (max-width:420px){.ptabs a{padding:12px 11px;font-size:12.5px}.mk-appui{grid-template-columns:minmax(0,1fr)}.mk-side{border-right:0;border-bottom:1px solid var(--line);flex-flow:wrap;align-items:center;padding:9px 10px}.mk-side b{width:100%}.gtabs{gap:6px}.gtabs a{padding:10px 6px;font-size:12.5px}.sf-links{gap:12px}}.libcard .lc-items{border-top:1px solid var(--line-soft);margin:0 0 12px;padding-top:10px}.libcard .lc-items>b{color:var(--faint);margin-bottom:7px;font-size:11.5px;font-weight:700;display:block}.libcard .lc-item{align-items:center;gap:8px;padding:4px 0;display:flex}.libcard .lc-item .nm{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12.5px;overflow:hidden}.libcard .lc-item .nm em{color:var(--faint);margin-left:5px;font-size:11px;font-style:normal}.libcard .lc-item .btn{padding:3px 10px;font-size:11.5px}.libcard .lc-note{color:var(--faint);margin-top:8px;font-size:11px;line-height:1.5;display:block}.bset{border:1px solid var(--line);border-radius:14px;margin-bottom:22px;padding:20px 22px}.bset>h2{letter-spacing:-.02em;margin:0 0 14px;font-size:17px;font-weight:800}.bset>h2 span{color:var(--brand-strong);margin-left:6px;font-size:13px;font-weight:700}.bitem{border-top:1px solid var(--line-soft)}.bitem:first-of-type{border-top:0}.bitem summary{cursor:pointer;align-items:center;gap:12px;padding:13px 2px;list-style:none;display:flex}.bitem summary::-webkit-details-marker{display:none}.bitem .n{background:var(--bg-soft);width:22px;height:22px;color:var(--soft);font:800 11px var(--sans);border-radius:7px;flex:none;place-items:center;display:grid}.bitem .t{flex:1;min-width:0}.bitem .t b{font-size:13.5px;display:block}.bitem .t>span{color:var(--soft);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.bitem .m{font:11.5px var(--mono);color:var(--faint);flex:none}.bitem[open] .m{color:var(--soft)}.bbody{padding:0 2px 14px}.bset .bnote{color:var(--faint);margin:14px 0 0;font-size:12px;line-height:1.6}.pay .coupon{margin:14px 0 6px}.pay .coupon .row{gap:8px;display:flex}.pay .coupon .row input{flex:1;min-width:0;padding:9px 11px}.pay .coupon .row .btn{flex:none}.pay .coupon .applied{color:var(--brand-strong);background:#0f766e14;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.pay .coupon .applied a{color:inherit;font-size:12px;text-decoration:underline}.pay .coupon .cperr{color:var(--err);margin:6px 0 0;font-size:12.5px}.ctab{box-sizing:border-box;width:100%;font:700 14px var(--sans);cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;line-height:1.4;text-decoration:none;transition:filter .12s;display:flex}.ctab:hover{filter:brightness(.94)}.ctab svg{flex:none;width:18px;height:18px}.ctab.small{border-radius:8px;gap:6px;width:auto;padding:7px 13px;font-size:12px;display:inline-flex}.ctab.small svg{width:14px;height:14px}.ctab.ctab-basic{background:var(--ink);border-color:var(--ink);color:#fff}.ctab.ctab-basic:hover{filter:none;background:#000}.ctab.ctab-kakao{color:#191919;background:#fee500}.ctab.ctab-instagram{color:#fff;background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%)}.ctab.ctab-x{color:#fff;background:#000}.ctab.ctab-threads{color:#fff;background:#101010}.ctab.ctab-youtube{color:#fff;background:red}.ctab.ctab-naver{color:#fff;background:#03c75a}.pcol{min-width:0}.pinfo{border:1px solid var(--line);background:#fff;border-radius:16px;padding:22px 22px 18px;box-shadow:0 10px 30px #0f172a0f}.viewers{border:1.5px solid var(--brand);background:#fff;border-radius:10px;align-items:center;gap:6px;margin:0 0 12px 6px;padding:7px 12px;font-size:13px;font-weight:600;display:inline-flex;position:relative}.viewers b{color:var(--brand);font-weight:800}.viewers:after{content:"";border-right:1.5px solid var(--brand);border-bottom:1.5px solid var(--brand);background:#fff;width:11px;height:11px;position:absolute;bottom:-7px;left:14px;transform:rotate(45deg)}.pricebox.offer{border-top:0;padding-top:4px}.pricebox .wasline{align-items:center;gap:7px;margin-bottom:4px;display:flex}.pricebox .wasline s{color:var(--faint);font-size:14px;text-decoration:line-through}.pricebox .wasline .tag{font:700 10.5px var(--sans);color:var(--err-deep);background:var(--err-bg);border-radius:5px;padding:2px 6px}.pricebox .pmain{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.pricebox .pl{align-items:baseline;gap:8px;display:flex}.pricebox .pl .off{margin-right:0;font-size:30px}.pricebox .pl .now.sm{letter-spacing:-.02em;font-size:17px;font-weight:700}.pricebox .pr{align-items:baseline;gap:6px;margin-left:auto;display:flex}.pricebox .pr .dl{color:var(--ink);font-size:15px;font-weight:700}.pricebox .pr b{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:800}.pricebox .lic b{color:var(--ink);font-weight:700}.perks{gap:6px;margin:0 0 14px;padding:0;font-size:13px;list-style:none;display:grid}.perks li{align-items:flex-start;gap:8px;line-height:1.45;display:flex}.perks li:before{content:"✓";color:var(--brand);flex:none;font-weight:800}.pbtns .btn.off{cursor:default}.cta2{flex-direction:column;align-items:center;gap:4px;line-height:1.2;display:flex}.cta2 small{background:#ffffff38;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-block}.buybar .cta2 small{display:none}.stockbox{border:1px solid var(--line);border-radius:12px;margin-top:12px;padding:12px 14px}.stockbox .sh{align-items:center;gap:7px;font-size:13px;font-weight:700;display:flex}.stockbox .dot{background:#f87171;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #fee2e2}.stockbox .pill{background:var(--err);color:#fff;white-space:nowrap;border-radius:999px;margin-left:auto;padding:4px 10px;font-size:11.5px;font-weight:800}.stockbox .stockbar{background:var(--line);border-radius:999px;height:8px;margin-top:10px;overflow:hidden}.stockbox .stockbar i{background:var(--ink);border-radius:999px;height:100%;transition:width .3s;display:block}.stockbox.out .pill{background:var(--faint)}.buybar .pz3 small{color:var(--faint);font-size:11.5px;font-weight:500;display:block}@media (max-width:940px){.pinfo{padding:18px 16px 14px}}
.cshell{background:var(--bg);min-height:100vh;color:var(--ink);font:14px/1.6 var(--sans);-webkit-font-smoothing:antialiased;word-break:keep-all}.cshell *{box-sizing:border-box}.cshell a{color:inherit;text-decoration:none}.cshell code{font-family:var(--mono)}.cshell button,.cshell input,.cshell select,.cshell textarea{font-family:inherit}.cshell .shell{grid-template-columns:208px minmax(0,1fr);min-height:100vh;display:grid}.cshell .side{border-right:1px solid var(--line);background:#fff;flex-direction:column;height:100vh;padding:18px 12px;display:flex;position:sticky;top:0}.cshell .brand{align-items:center;gap:8px;padding:4px 10px 16px;font-size:13.5px;font-weight:800;display:flex}.cshell .brand .bm{height:24px;margin:-3px 0}.cshell .brand span{color:var(--faint);font-size:11px;font-weight:700}.cshell .nav a{font:600 13.5px var(--sans);color:var(--soft);cursor:pointer;border-radius:9px;align-items:center;gap:8px;margin-bottom:2px;padding:9px 12px;display:flex}.cshell .nav a:hover{background:var(--bg-soft);color:var(--ink)}.cshell .nav a.on{background:var(--ink);color:#fff}.cshell .nav a i{font-style:normal;font:600 11px var(--sans);color:var(--faint);margin-left:auto}.cshell .nav a.on i{color:#ffffffa6}.cshell .nav a em{font-style:normal;font:500 10px var(--sans);color:var(--faint);margin-left:auto}.cshell .side-foot{color:var(--faint);border-top:1px solid var(--line-soft);margin-top:auto;padding:10px 10px 4px;font-size:11px;line-height:1.7}.cshell .side-foot a{text-decoration:underline}.cshell .main{min-width:0;max-width:1480px;padding:26px 30px 80px}.cshell .main h1{letter-spacing:-.01em;margin:0;font-size:20px}.cshell .h-sub{color:var(--faint);margin:3px 0 22px;font-size:13px}.cshell .st{font:700 11px var(--sans);white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:3px 10px;display:inline-flex}.cshell .st.live{color:#0f766e;background:#e6f4f1}.cshell .st.wait{color:#b45309;background:#fef3e2}.cshell .st.draft{background:var(--bg-soft);color:var(--soft)}.cshell .st.down{color:#9a3412;background:#fdecec}.cshell .gchip{font:700 10.5px var(--sans);white-space:nowrap;border-radius:6px;align-items:center;gap:4px;margin:1px 3px 1px 0;padding:2px 8px;display:inline-flex}.cshell .gchip.pay{background:var(--ink);color:#fff}.cshell .gchip.claim{color:#0f766e;background:#e6f4f1}.cshell .gchip.form{color:#5b21b6;background:#ede9fe}.cshell .gchip.off{background:var(--bg-soft);color:var(--faint)}.cshell .btn{border:1px solid var(--line);color:var(--ink);font:600 12.5px var(--sans);cursor:pointer;background:#fff;border-radius:8px;padding:7px 14px;line-height:1.5;display:inline-block}.cshell .btn:hover{background:var(--bg-soft)}.cshell .btn.accent{background:var(--ink);border-color:var(--ink);color:#fff}.cshell .btn.accent:hover{background:#000}.cshell .btn.small{border-radius:7px;padding:4px 11px;font-size:11.5px}.cshell .btn:disabled,.cshell .btn.off{opacity:.45;cursor:default}.cshell .in{border:1px solid var(--line);font:12.5px var(--sans);color:var(--ink);background:#fcfcfb;border-radius:8px;padding:8px 11px}.cshell .in:focus-visible{outline:2px solid var(--ink);outline-offset:-1px}.cshell .hint{color:var(--faint);margin-top:5px;font-size:11.5px;line-height:1.6}.cshell .note{color:#854d0e;background:#fffbeb;border:1px solid #fde68a;border-radius:11px;gap:11px;margin:14px 0;padding:13px 16px;font-size:12.5px;line-height:1.65;display:flex}.cshell .note b{color:#713f12}.cshell .kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:24px;display:grid}.cshell .kpi{border:1px solid var(--line);border-radius:11px;padding:15px 17px}.cshell .kpi span{color:var(--faint);margin-bottom:5px;font-size:12px;display:block}.cshell .kpi b{letter-spacing:-.02em;font-size:22px;font-weight:800}.cshell .bbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.cshell .board{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}.cshell .bcol{background:var(--bg-soft);border-radius:13px;min-height:140px;padding:12px}.cshell .bcol>h3{align-items:center;gap:7px;margin:2px 4px 10px;font-size:13px;font-weight:800;display:flex}.cshell .bcol>h3 i{font-style:normal;font:700 11px var(--sans);color:var(--faint)}.cshell .bempty{color:var(--faint);padding:8px;font-size:12px}.cshell .bcard{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:9px;padding:11px 13px}.cshell .bcard.on{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.cshell .bcard .bh{align-items:center;gap:7px;margin-bottom:4px;display:flex}.cshell .bcard .bh b{cursor:pointer;font-size:13px}.cshell .bcard .bh b:hover{text-decoration:underline}.cshell .bcard .bh .when{color:var(--faint);margin-left:auto;font-size:10.5px}.cshell .bcard .bm2{color:var(--soft);font-size:11.5px}.cshell .bcard .bm2 code{color:var(--faint);font-size:10.5px}.cshell .bcard .bact{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.cshell .bcard textarea{border:1px solid var(--line);width:100%;font:12px var(--sans);resize:vertical;background:#fcfcfb;border-radius:8px;min-height:44px;margin-top:8px;padding:7px 10px}.cshell .bres{background:var(--bg-soft);color:var(--soft);border-radius:8px;margin-top:8px;padding:8px 10px;font-size:12px}.cshell .bres b{color:var(--ink)}.cshell .drawer{border:1px solid var(--line);background:#fff;border-radius:13px;margin-top:18px;padding:18px 20px}.cshell .drawer h2{align-items:center;gap:8px;margin:0 0 12px;font-size:14.5px;display:flex}.cshell .drawer .grid{grid-template-columns:120px 1fr;gap:6px 12px;margin-bottom:14px;font-size:13px;display:grid}.cshell .drawer .grid span:nth-child(odd){color:var(--faint);font-size:12.5px}.cshell .drawer label{color:var(--faint);margin:10px 0 4px;font-size:12px;font-weight:600;display:block}.cshell .drawer textarea{border:1px solid var(--line);width:100%;font:13px var(--sans);resize:vertical;background:#fcfcfb;border-radius:9px;padding:9px 12px}.cshell .drawer .acts{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.cshell .tb{border-collapse:collapse;width:100%;font-size:13px}.cshell .tb th{text-align:left;font:700 11.5px var(--sans);color:var(--faint);border-bottom:1px solid var(--line);white-space:nowrap;padding:0 12px 9px 0}.cshell .tb td{border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:12px 12px 12px 0}.cshell .tb td.num,.cshell .tb th.num{text-align:right;font-variant-numeric:tabular-nums}.cshell .rowx{background:var(--bg-soft)}.cshell .rowx>td{padding:16px 18px!important}.cshell .sec2{letter-spacing:-.01em;margin:30px 0 3px;font-size:16px;font-weight:800}.cshell .sec2d{color:var(--faint);margin:0 0 14px;font-size:12.5px;line-height:1.6}.cshell .mgs{border-top:1px solid var(--line);padding:24px 0 28px}.cshell .mgs:first-of-type{border-top:0;padding-top:0}.cshell .fld{margin-bottom:13px}.cshell .fld label{margin-bottom:6px;font-size:12px;font-weight:700;display:block}.cshell .fld label em{color:var(--faint);margin-left:6px;font-style:normal;font-weight:500}.cshell .fncard{border:1px solid var(--line);background:#fff;border-radius:11px;padding:13px 15px}.cshell .toprow{background:#fffdf4}.cshell .linkcode{font:10.5px var(--mono);color:var(--soft);background:var(--bg-soft);overflow-wrap:anywhere;border-radius:6px;padding:3px 8px}.cshell .agroup{border:1px solid var(--line);border-radius:12px;margin-bottom:14px;overflow:hidden}.cshell .agroup>.ah{background:var(--bg-soft);border-bottom:1px solid var(--line);color:var(--soft);align-items:center;gap:10px;padding:11px 16px;font-size:12px;display:flex}.cshell .agroup>.ah b.nm{color:var(--ink);font-size:13.5px}.cshell .agroup .tb{width:calc(100% - 16px);margin:0 0 0 16px}.cshell .nm{align-items:center;gap:10px;display:flex}.cshell .nm .ic{color:#fff;width:32px;height:32px;font:800 13px var(--sans);border-radius:8px;flex:none;place-items:center;display:grid;overflow:hidden}.cshell .nm .ic img{object-fit:cover;width:100%;height:100%}.cshell .nm b{font-size:13px;display:block}.cshell .nm span{font:10.5px var(--mono);color:var(--faint)}.cshell .sub{color:var(--faint);font-size:10.5px;display:block}.cshell .fncard.offed{border-color:var(--err-line);background:var(--err-bg)}.cshell .fncard.none{color:var(--faint);background:0 0;border-style:dashed;font-size:12.5px}.cshell .kpi em{color:var(--faint);margin-left:6px;font-size:12px;font-style:normal;font-weight:600}.cshell .sw{font:600 11.5px var(--sans);color:var(--soft);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;display:inline-flex}.cshell .sw i{background:#d5d7db;border-radius:99px;flex:none;width:34px;height:20px;transition:background .15s;position:relative}.cshell .sw i:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:left .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.cshell .sw.on i{background:#0f766e}.cshell .sw.on i:after{left:16px}.cshell .sw.on{color:#0f766e}.cshell .sw[aria-disabled=true]{opacity:.5;cursor:default}.cshell .fncard .way{color:var(--soft);border-top:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:9px;padding-top:8px;font-size:12px;display:flex}.cshell .fncard .way b{color:var(--ink)}.cshell .drop{border:1.5px dashed var(--line);text-align:center;cursor:pointer;color:var(--soft);background:#fff;border-radius:13px;padding:26px 22px;font-size:13px}.cshell .drop:hover,.cshell .drop.over{border-color:var(--ink);background:#16181b0a}.cshell .drop b{color:var(--ink);margin-bottom:3px;font-size:14px;display:block}.cshell .ed{border:1px solid var(--line);background:#fff;border-radius:12px;max-width:720px;overflow:hidden}.cshell .ed-item{border-bottom:1px solid var(--line-soft);position:relative}.cshell .ed-item:last-child{border-bottom:0}.cshell .ed-item img,.cshell .ed-item video{width:100%;height:auto;display:block}.cshell .ed-item .ed-ops{border:1px solid var(--line);background:#ffffffeb;border-radius:8px;align-items:center;gap:4px;padding:3px 5px;display:flex;position:absolute;top:8px;right:8px}.cshell .ed-item .ed-ops button{font:600 12px var(--sans);color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:3px 7px}.cshell .ed-item .ed-ops button:hover{background:var(--bg-soft)}.cshell .ed-item .ed-ops button:disabled{opacity:.35;cursor:default}.cshell .ed-item .ed-tag{position:absolute;top:8px;left:8px}.cshell .ed-cover{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:12px;max-width:720px;margin-bottom:10px;padding:10px 12px;display:flex}.cshell .ed-cover img{object-fit:contain;border:1px solid var(--line-soft);border-radius:8px;width:112px;height:84px}.cshell .btn,.cshell .sw,.cshell .nav a,.cshell .drop{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.cshell .btn:focus-visible,.cshell .sw:focus-visible,.cshell .drop:focus-visible,.cshell .ed-ops button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.cshell .sw i{transition:background .15s}.cshell .sw i:after{transition:left .15s}@media (prefers-reduced-motion:reduce){.cshell .sw i,.cshell .sw i:after{transition:none}}.cshell .sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cshell .fld-h{margin-bottom:6px;font-size:12px;font-weight:700;display:block}.cshell .fld-h em{color:var(--faint);margin-left:6px;font-style:normal;font-weight:500}.cshell .ed-head{z-index:5;background:var(--bg);border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:flex-start;gap:12px;margin:-6px 0 0;padding:6px 0 8px;display:flex;position:sticky;top:0}.cshell h1,.cshell h2{scroll-margin-top:72px}.cshell .ed-tabs{border-bottom:1px solid var(--line);gap:8px;margin:18px 0 4px;display:flex}.cshell .ed-tab{cursor:pointer;color:var(--faint);text-align:left;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:9px;margin-bottom:-1px;padding:10px 12px;display:flex}.cshell .ed-tab .n{border:1px solid var(--line);width:22px;height:22px;font:700 11px var(--sans);border-radius:50%;place-items:center;display:grid}.cshell .ed-tab b{color:inherit;font-size:13.5px;display:block}.cshell .ed-tab small{font-size:11px;display:block}.cshell .ed-tab:hover{color:var(--soft)}.cshell .ed-tab.on{color:var(--ink);border-bottom-color:var(--ink)}.cshell .ed-tab.on .n{background:var(--ink);color:#fff;border-color:var(--ink)}.cshell .ed-tab:focus-visible{outline:2px solid var(--ink);outline-offset:-2px;border-radius:6px}.cshell .fn-tabs{gap:10px;margin:14px 0 4px;display:flex}.cshell .fn-tab{border:1px solid var(--line);cursor:pointer;text-align:left;color:var(--soft);background:#fff;border-radius:12px;align-items:center;gap:10px;min-width:220px;padding:10px 14px;display:flex}.cshell .fn-tab b{color:var(--ink);font-size:13.5px;display:block}.cshell .fn-tab small{color:var(--faint);font-size:11px;display:block}.cshell .fn-tab.on{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.cshell .fn-tab:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.cshell .fb{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:20px;display:grid}.cshell .fb-prev{border:1px solid var(--line);background:var(--bg-soft);border-radius:12px;max-height:calc(100vh - 28px);padding:12px;position:sticky;top:14px;overflow:auto}.cshell .fb-prev-tabs{gap:4px;margin-bottom:10px;display:flex}.cshell .fb-prev-tabs button{border:1px solid var(--line);color:var(--soft);font:600 11.5px var(--sans);cursor:pointer;background:#fff;border-radius:7px;flex:1;padding:5px 0}.cshell .fb-prev-tabs button.on{background:var(--ink);border-color:var(--ink);color:#fff}.cshell .fb-prev-hint{color:var(--faint);margin:8px 2px 0;font-size:11px}.cshell .fb-prev .auth,.cshell .fb-prev .done{background:#fff}.cshell .fb-prev .auth .btn,.cshell .fb-prev .done .btn{border-radius:10px;padding:11px 16px;font-size:14px}.cshell .fb-prev .done .btn:not(.accent){padding:8px 16px;font-size:13px}.cshell .fb-styles{flex-wrap:wrap;gap:6px;display:flex}.cshell .fb-style{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:11px;align-items:center;gap:6px;padding:2px;display:inline-flex}.cshell .fb-style:hover{border-color:var(--line)}.cshell .fb-style.on{border-color:var(--ink)}.cshell .fb-style:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.cshell .fb-style .auto{color:var(--faint);padding-right:4px;font-size:11px}@media (max-width:1180px){.cshell .fb{grid-template-columns:1fr}.cshell .fb-prev{max-height:none;position:static}}@media (max-width:860px){.cshell .shell{grid-template-columns:minmax(0,1fr)}.cshell .side{border-right:0;border-bottom:1px solid var(--line);height:auto;padding:10px 12px;position:static}.cshell .nav{border-bottom:0;gap:4px;display:flex;position:static;overflow-x:auto}.cshell .nav a{white-space:nowrap;flex:none;margin:0}.cshell .side-foot{display:none}.cshell .main{padding:18px 16px 60px}.cshell .board{grid-template-columns:minmax(0,1fr)}.cshell .tb{display:block;overflow-x:auto}}@media (max-width:620px){.cshell .ed-tabs{overflow-x:auto}.cshell .ed-tab{flex:none}.cshell .fn-tabs{flex-direction:column}.cshell .fn-tab{width:100%;min-width:0}.cshell .ed-cover{flex-wrap:wrap}}
