:root{--bg:#f7f6f3;--surface:#ffffff;--surface-2:#fbfaf8;--line:#e8e4dc;--line-strong:#d8d3c8;--text:#17181a;--dim:#5f666d;--dim-2:#666d74;--table:#e8f1e9;--table-line:#d2e3d6;--ink:#17181a;--brand:#b4322a;--ok:#1f7a45;--ok-bg:#eff7f1;--danger:#b4322a;--danger-bg:#fbeeec;--radius:12px;--radius-sm:9px;--shadow-lift:0 6px 18px rgba(23,24,26,0.08);--tile-w:44px;--tile-h:59px;--tile-bottom:#d9d2c4}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:15px;line-height:1.75;min-height:100vh;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit}h1,h2,h3,h4{letter-spacing:-.01em;line-height:1.35}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.container{max-width:960px;margin:0 auto;padding:0 24px}.site-header{border-bottom:1px solid var(--line);background:var(--surface);position:-webkit-sticky;position:sticky;top:0;z-index:20}.site-header-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:58px}.brand{display:inline-flex;align-items:center;gap:9px;font-weight:800;font-size:16px;letter-spacing:-.01em;white-space:nowrap}.brand-tile{width:26px;height:34px;border-radius:5px;background:#fbf7ea;border:1px solid var(--line-strong);box-shadow:0 2px 0 var(--tile-bottom);overflow:hidden;display:inline-block;flex:0 0 auto}.brand-tile img{width:100%;height:100%;display:block}.site-nav{display:flex;gap:22px;font-size:14px;overflow-x:auto;scrollbar-width:none}.site-nav::-webkit-scrollbar{display:none}.site-nav a{color:var(--dim);padding:4px 0;border-bottom:2px solid transparent;white-space:nowrap;transition:color .15s ease,border-color .15s ease}.site-nav a:hover{color:var(--text)}.site-nav a.active{border-bottom-color:var(--brand)}.btn,.site-nav a.active{color:var(--text);font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:9px 18px;font-size:14px;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .06s ease}.btn:hover{background:#f3f1ec}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:var(--ink);border-color:var(--ink);color:#fff}.btn--primary:hover{background:#000}.btn--ghost{background:transparent;border-color:transparent;color:var(--dim);padding:9px 4px;font-weight:500}.btn--ghost:hover{background:transparent;color:var(--text)}.btn--lg{padding:12px 24px;font-size:15px}.btn--sm{padding:6px 12px;font-size:13px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.panel+.panel{margin-top:14px}.panel-title{margin:0 0 14px;font-size:15px;font-weight:700;color:var(--text)}.panel-ok{border-color:color-mix(in srgb,var(--ok) 40%,var(--line));border-left:3px solid var(--ok);background:var(--ok-bg)}.panel-bad{border-color:color-mix(in srgb,var(--danger) 35%,var(--line));border-left:3px solid var(--danger);background:var(--danger-bg)}.stat-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.stat-pill{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:3px 13px;font-size:13px;color:var(--dim)}.stat-pill b{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}a.stat-pill:hover{border-color:var(--line-strong);color:var(--text)}.tile-btn,.tile-view{border:1px solid var(--line-strong);background:#fbf7ea;border-radius:7px;overflow:hidden;box-shadow:0 2px 0 var(--tile-bottom);display:inline-flex;align-items:center;justify-content:center;width:var(--tile-w);height:var(--tile-h);line-height:1;padding:0;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex:0 0 auto}.tile-btn{cursor:pointer;transition:transform .08s ease,box-shadow .08s ease}.tile-btn:hover{transform:translateY(-3px);box-shadow:0 5px 0 var(--tile-bottom),var(--shadow-lift)}.tile-btn:active{transform:translateY(-1px)}.tile-btn:active,.tile-btn:disabled{box-shadow:0 2px 0 var(--tile-bottom)}.tile-btn:disabled{cursor:default;transform:none}.tile-face{display:block;width:100%;height:100%;object-fit:fill;border-radius:inherit;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.hand-row,.kind-picker{background:var(--table);border:1px solid var(--table-line);border-radius:var(--radius);padding:12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.pick-row{gap:8px}.feedback .hand-row{margin-top:10px}.table-note{color:var(--dim);font-size:12.5px}.tile-s-m{color:#c0271d}.tile-s-p{color:#1a5fb4}.tile-s-s{color:#147a3c}.tile-btn.sel{outline:2px solid var(--brand);outline-offset:2px;box-shadow:0 4px 0 var(--brand)}.tile-btn.dim,.tile-view.dim{opacity:.26}.tile-view.wrong{opacity:.5;outline:2px solid var(--danger);outline-offset:2px}.tile-view.hit{outline:2px solid var(--ok);outline-offset:2px}.tile-sm{--tile-w:32px;--tile-h:43px}.tile-lg{--tile-w:54px;--tile-h:73px}.hand-row{display:flex;flex-wrap:wrap;gap:6px;min-height:var(--tile-h)}.hero{padding:84px 0 40px;text-align:center}.hero-badge{display:inline-block;color:var(--dim);font-size:13px;letter-spacing:.06em}.hero h1{font-size:clamp(32px,5.4vw,52px);margin:18px 0 16px;line-height:1.2;font-weight:800}.hero-sub{color:var(--dim);max-width:620px;margin:0 auto 30px;font-size:16px;line-height:1.9}.hero-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;align-items:center}.section{padding:40px 0 56px}.section-title{font-size:20px;margin:0 0 20px;padding-top:22px;border-top:1px solid var(--line)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:14px;gap:14px}.feature-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px;display:block;transition:border-color .15s ease,box-shadow .15s ease}a.feature-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-lift)}.feature-card h3{margin:0 0 6px;font-size:16px}.feature-card p{color:var(--dim);margin:0;font-size:14px;line-height:1.8}.feature-card .go{display:inline-block;margin-top:10px;color:var(--brand);font-size:13px;font-weight:700}.steps-plain{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:18px;gap:18px}.steps-plain h3{margin:0 0 4px;font-size:15px}.steps-plain p{margin:0;color:var(--dim);font-size:14px;line-height:1.8}.trainer{max-width:880px;margin:0 auto;padding:30px 24px 80px}.trainer-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}.trainer-head h1{margin:0;font-size:24px;font-weight:800}.trainer-head p{color:var(--dim);margin:4px 0 0;font-size:14px}.question-num{color:var(--dim);font-size:13px;letter-spacing:.04em}.answer-line{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.answer-line,.feedback{margin-top:16px}.feedback h3{margin:0 0 8px;font-size:16px}.cand-table{width:100%;border-collapse:collapse;font-size:14px;margin-top:10px}.cand-table td,.cand-table th{text-align:left;padding:8px;border-bottom:1px solid var(--line);vertical-align:middle}.cand-table th{color:var(--dim);font-weight:600;font-size:12px}.cand-table tr.best-row td{background:var(--ok-bg)}.cand-table tr.picked-row td{background:var(--danger-bg)}.cand-table tr.best-row.picked-row td{background:var(--ok-bg)}.meter{height:5px;border-radius:3px;background:#efece6;overflow:hidden;min-width:60px}.meter>i{display:block;height:100%;background:var(--ink)}.meter-bad>i{background:var(--danger)}.foot-note{color:var(--dim);font-size:13px;margin-top:20px;line-height:1.9}.leaderboard-row{display:grid;grid-template-columns:40px 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:12px 2px;border-bottom:1px solid var(--line)}.leaderboard-row .rank{font-weight:700;color:var(--dim-2);text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.leaderboard-row.top .rank{color:var(--brand)}.leaderboard-row .nick{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-row .score{font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kind-picker{display:flex;flex-direction:column;gap:8px}.pick-row{display:flex;align-items:center;gap:6px}.pick-suit{width:22px;font-weight:700;font-size:14px;text-align:center}.pick-suit.tile-s-m{color:#c0271d}.pick-suit.tile-s-p{color:#1a5fb4}.pick-suit.tile-s-s{color:#147a3c}.score-form{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:12px}.score-form input{background:var(--surface);border:1px solid var(--line-strong);color:var(--text);border-radius:var(--radius-sm);padding:9px 12px;font-size:14px;min-width:160px}.score-form input::placeholder{color:var(--dim-2)}.score-form input:focus{outline:none;border-color:var(--ink)}.submit-ok{color:var(--ok);font-size:14px}.submit-err{color:var(--danger);font-size:14px}.level-row{display:flex;gap:8px;flex-wrap:wrap}.level-btn{border:1px solid var(--line-strong);background:var(--surface);color:var(--text);border-radius:var(--radius-sm);padding:8px 16px;cursor:pointer;font-size:14px;transition:background .15s ease,border-color .15s ease}.level-btn:hover{background:#f3f1ec}.level-btn.active{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:600}.answer-num-row{display:flex;gap:8px;flex-wrap:wrap}.answer-num{min-width:46px}.empty-hint{color:var(--dim);text-align:center;padding:36px 10px}.exam-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.progress{height:6px;border-radius:3px;background:#efece6;overflow:hidden;flex:1 1 160px}.progress>i{display:block;height:100%;background:var(--ink);transition:width .25s ease}.timer{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;color:var(--dim)}.timer.over{color:var(--danger)}.tier-panel{text-align:center}.tier-badge{font-size:42px;line-height:1}.tier-name{font-size:28px;font-weight:800;margin:10px 0 4px}.tier-desc{color:var(--dim);font-size:14px}.score-big{font-size:40px;font-weight:800;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.score-sub{color:var(--dim);font-size:13px}.dim-row{display:grid;grid-template-columns:92px 1fr 96px;grid-gap:10px;gap:10px;align-items:center;padding:7px 0}.dim-label{font-size:14px}.dim-bar{height:8px;border-radius:4px;background:#efece6;overflow:hidden}.dim-bar>i{display:block;height:100%}.dim-bar>i.ok{background:var(--ok)}.dim-bar>i.warn{background:#d99114}.dim-bar>i.bad{background:var(--danger)}.dim-meta{font-size:13px;color:var(--dim);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rating{display:inline-block;border-radius:4px;padding:0 6px;font-size:12px;font-weight:700}.rating.strong{color:var(--ok);background:var(--ok-bg)}.rating.mid{color:#a06a00;background:#fdf4e3}.rating.weak{color:var(--danger);background:var(--danger-bg)}.suggest-item{display:block;padding:14px 0;border-top:1px solid var(--line)}.suggest-item:first-of-type{border-top:none;padding-top:0}.suggest-item h4{margin:0 0 4px;font-size:15px}.suggest-item p{margin:0;color:var(--dim);font-size:14px;line-height:1.8}.suggest-item a{display:inline-block;margin-top:8px;color:var(--brand);font-weight:700;font-size:13px}.suggest-links{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.suggest-item a.method-link{color:var(--ink)}.choice-row{gap:10px;align-items:center}.choice-row,.history-row{display:flex;flex-wrap:wrap}.history-row{gap:14px;align-items:baseline;padding:10px 0;border-top:1px solid var(--line);color:var(--dim);font-size:13px}.history-row b{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hotkey-hint{color:var(--dim);font-size:12.5px;margin-top:12px}.hotkey-hint kbd{background:var(--surface);border:solid var(--line-strong);border-width:1px 1px 2px;border-radius:5px;padding:1px 6px;font-family:inherit;font-size:11px;color:var(--text);margin:0 2px}.first-time{display:block;margin-top:4px;font-size:13px}.first-time a{color:var(--brand);font-weight:600}.lesson-alias{display:inline-block;margin-left:10px;font-size:13px;font-weight:400;color:var(--dim);vertical-align:middle}.lesson-list{display:flex;flex-direction:column}.lesson-card{display:block;padding:18px 0;border-top:1px solid var(--line)}.lesson-card:first-child{border-top:none;padding-top:0}.lesson-card:hover h3{color:var(--brand)}.lesson-card-head{display:flex;gap:12px;align-items:flex-start}.lesson-card-head h3{margin:0 0 4px;font-size:17px;transition:color .15s ease}.lesson-card-head p{margin:0;color:var(--dim);font-size:14px;line-height:1.8}.lesson-order{flex:0 0 24px;width:24px;height:24px;border-radius:50%;border:1px solid var(--line-strong);color:var(--dim);font-weight:700;font-size:13px;display:inline-flex;align-items:center;justify-content:center}.lesson-card-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.lesson-card-foot .go{color:var(--brand);font-size:13px;font-weight:700;margin-left:auto}.lesson-mnemonic{margin:10px 0 0;padding:8px 12px;background:var(--surface-2);border-left:2px solid var(--brand);font-size:13px;color:var(--text)}.mnemonic-panel{border-color:var(--line-strong)}.mnemonic{font-size:17px;font-weight:700;line-height:1.8;margin:0 0 8px;color:var(--text)}.step-list{margin:0;padding-left:20px}.step-list li{margin-bottom:14px}.step-list li::marker{color:var(--dim-2);font-weight:700}.step-title{display:block;margin-bottom:2px}.step-detail{display:block;color:var(--dim);font-size:14px;white-space:pre-line}.lesson-demo{background:var(--surface-2)}.lesson-demo+.lesson-demo{margin-top:12px}.lesson-demo-head{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.lesson-demo-no{font-size:12px;color:var(--brand);border-bottom:1px solid var(--brand);flex:0 0 auto}.think-box{margin-top:14px;display:flex;flex-direction:column;gap:6px}.think-empty{margin:0;color:var(--dim);font-size:13px}.think-line{margin:0;font-size:14px;line-height:1.8;background:var(--surface);border-left:2px solid var(--line-strong);padding:7px 12px;white-space:pre-line}.lesson-answer{margin-top:14px;border:1px solid color-mix(in srgb,var(--ok) 35%,var(--line));border-left:3px solid var(--ok);background:var(--ok-bg);border-radius:var(--radius-sm);padding:14px}.answer-tile{display:inline-flex;flex-direction:column;align-items:center;gap:3px}.answer-tile span{font-size:11px;color:var(--dim)}.pitfall-list{display:flex;flex-direction:column}.pitfall{padding:14px 0;border-top:1px solid var(--line)}.pitfall:first-child{border-top:none;padding-top:0}.pitfall-bad{color:var(--danger);font-weight:700;font-size:14.5px}.pitfall-fix{color:var(--dim);font-size:14px;margin-top:4px;line-height:1.8}.lesson-nav{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:18px}.method-hint{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:12px 16px;margin-bottom:14px}.method-hint>summary{cursor:pointer;font-weight:600;font-size:14px;color:var(--text);list-style:none}.method-hint>summary::-webkit-details-marker{display:none}.method-hint>summary:after{content:" 展开";color:var(--dim-2);font-weight:400;font-size:12.5px}.method-hint[open]>summary:after{content:" 收起"}.method-hint-body{margin-top:10px}.method-mnemonic{margin:0 0 8px;font-weight:700;font-size:14px}.method-hint-list{margin:0;padding-left:20px;color:var(--dim);font-size:13.5px;line-height:1.9}.method-hint-list li{margin-bottom:4px}.site-footer{border-top:1px solid var(--line);color:var(--dim);font-size:13px;padding:22px 0 40px;background:var(--bg)}.footer-filing{margin-top:10px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:12px}.footer-filing a{color:var(--dim);display:inline-flex;align-items:center;gap:4px;text-decoration:none}.footer-filing a:hover{color:var(--brand)}.footer-filing__gongan svg{color:var(--dim)}@media (max-width:720px){.container{padding:0 18px}.site-header-inner{flex-direction:column;align-items:flex-start;gap:6px;padding:10px 0}.site-nav{width:100%;gap:16px;padding-bottom:4px}.hero{padding:52px 0 30px}.hero-sub{font-size:15px}.section{padding:28px 0 44px}}@media (max-width:560px){.hand-row{gap:4px}.kind-picker{overflow-x:auto}.btn{padding:11px 16px}.answer-num{min-width:52px}.trainer{padding:20px 14px 64px}.cand-table td:nth-child(4),.cand-table th:nth-child(4){display:none}.mnemonic{font-size:15px}.lesson-alias{display:block;margin:4px 0 0;width:-moz-fit-content;width:fit-content}.dim-row{grid-template-columns:76px 1fr 84px}}.field{display:block;margin-bottom:14px}.field>span{display:block;font-size:13px;color:var(--dim);margin-bottom:6px}.field input,.field select,.field textarea{width:100%;background:var(--surface);border:1px solid var(--line-strong);color:var(--text);border-radius:var(--radius-sm);padding:11px 12px;font-size:15px;font-family:inherit}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--ink)}.field-row{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.field-row .field{flex:1 1 200px}.form-hint{font-size:12.5px;color:var(--dim);margin:6px 0 0}.form-error{color:var(--danger)}.form-error,.form-ok{font-size:13.5px;margin:10px 0 0}.form-ok{color:var(--ok)}.code-box{margin-top:10px;border:1px dashed var(--brand);border-radius:var(--radius-sm);padding:10px 12px;background:var(--danger-bg);font-size:14px}.code-box b{font-size:20px;letter-spacing:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tabs-row{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:18px}.tabs-row button{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--dim);padding:9px 12px;font-size:14.5px;cursor:pointer;font-family:inherit}.tabs-row button:hover{color:var(--text)}.tabs-row button.active{color:var(--text);border-bottom-color:var(--brand);font-weight:600}.data-table{width:100%;border-collapse:collapse;font-size:13.5px}.data-table td,.data-table th{text-align:left;padding:9px 8px;border-bottom:1px solid var(--line);vertical-align:middle;white-space:nowrap}.data-table th{color:var(--dim);font-weight:600;font-size:12.5px}.data-table td.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.data-table tr:hover td{background:var(--surface-2)}.table-wrap{overflow-x:auto}.badge{display:inline-block;border-radius:4px;padding:1px 7px;font-size:12px;font-weight:600;background:var(--surface-2);border:1px solid var(--line);color:var(--dim)}.badge.ok{color:var(--ok);background:var(--ok-bg)}.badge.ok,.badge.warn{border-color:transparent}.badge.warn{color:#a06a00;background:#fdf4e3}.badge.bad{color:var(--danger)}.badge.bad,.badge.brand{background:var(--danger-bg);border-color:transparent}.badge.brand{color:var(--brand)}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:12px;gap:12px}.metric{border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;background:var(--surface)}.metric b{display:block;font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.3}.metric span{color:var(--dim);font-size:12.5px}.kv{display:grid;grid-template-columns:120px 1fr;grid-gap:6px 12px;gap:6px 12px;font-size:14px}.kv dt{color:var(--dim)}.kv dd{margin:0}.copy-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.copy-row input{flex:1 1 260px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:9px 12px;font-size:13.5px;color:var(--text);font-family:inherit}.auth-wrap{max-width:460px;margin:0 auto;padding:40px 20px 80px}.auth-wrap h1{font-size:24px;margin:0 0 6px}.auth-wrap>p{color:var(--dim);font-size:14px;margin:0 0 20px}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:14px;gap:14px}.plan-card{border:1px solid var(--line);border-radius:var(--radius);padding:18px;background:var(--surface);text-align:center}.plan-card.recommended{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand) inset}.plan-card .price{font-size:28px;font-weight:800;margin:8px 0 2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plan-card .price small{font-size:14px;font-weight:400;color:var(--dim)}.pill{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:3px 12px;font-size:13px;color:var(--dim);white-space:nowrap}.pill b{color:var(--text)}.cap-row{display:grid;grid-template-columns:150px 1fr 80px;grid-gap:10px;gap:10px;align-items:center;padding:5px 0;font-size:14px}.cap-name{line-height:1.4}.cap-name i{display:block;color:var(--dim);font-size:11px;font-style:normal}.cap-bar{height:9px;background:var(--surface-2);border:1px solid var(--line);border-radius:5px;overflow:hidden}.cap-bar>i{display:block;height:100%}.cap-score{text-align:right;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cap-score small{font-weight:400}@media (max-width:560px){.cap-row{grid-template-columns:96px 1fr 64px;font-size:13px}}.poster-mask{position:fixed;inset:0;z-index:80;background:rgba(23,24,26,.55);display:flex;align-items:center;justify-content:center;padding:16px}.poster-modal{width:100%;max-width:420px;max-height:92vh;overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lift);padding:14px 16px 16px;text-align:center}.poster-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.poster-close{border:0;background:transparent;color:var(--dim);font-size:22px;line-height:1;padding:0 4px;cursor:pointer}.poster-img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--table)}.poster-actions{display:flex;gap:10px;margin-top:12px}.poster-actions .btn{flex:1 1}.poster-hint{margin:10px 0 0;color:var(--dim-2);font-size:12px;line-height:1.6}.poster-err{margin:8px 0 0;color:var(--danger);font-size:13px}.skeleton{background:linear-gradient(90deg,var(--line) 25%,var(--bg) 37%,var(--line) 63%);background-size:400% 100%;border-radius:6px;animation:skeleton-shimmer 1.4s ease infinite}@keyframes skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.fold{margin:12px 0 0}.fold-chip{display:inline-flex;align-items:center;gap:6px;cursor:pointer;list-style:none;font-size:12.5px;line-height:1;color:var(--dim);background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:6px 11px;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .15s ease,border-color .15s ease,background .15s ease}.fold-chip:hover{color:var(--text);border-color:var(--line-strong);background:var(--surface)}.fold-chip::-webkit-details-marker{display:none}.fold-chip::marker{content:""}.fold-icon{display:inline-block;font-size:9px;transition:transform .15s ease}.fold[open]>.fold-chip{color:var(--text);border-color:var(--line-strong);background:var(--surface)}.fold[open]>.fold-chip .fold-icon{transform:rotate(90deg)}.fold-body{margin-top:9px;padding:10px 12px;border-left:2px solid var(--line-strong);font-size:13px;line-height:1.85;color:var(--dim)}.fold-body>:first-child{margin-top:0}.fold-body>:last-child{margin-bottom:0}@media (prefers-reduced-motion:reduce){.fold-chip,.fold-icon{transition:none}}