:root{--navy:#15233F;--navy2:#24365C;--line-d:#3A4D72;--orange:#E8913F;--rust:#A8520F;--cream:#F6F3EC;--paper:#FFFDF8;--line:#E2DCCF;--muted:#4F5F75;--muted2:#5B6270;--blue:#2C6BB0;--green:#2E7D4F;--red:#8E2A1F}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--cream);color:var(--navy);font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,system-ui,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--rust)}a:hover{color:#7A3A08}img{max-width:100%}h1,h2,h3,p{margin:0}button,input,select,textarea{font:inherit;color:inherit}.wrap{max-width:1200px;margin:0 auto;padding:0 24px}.stack{flex-direction:column}.row,.stack{display:flex}.row{flex-wrap:wrap}.eyebrow{color:var(--rust);font-weight:700;letter-spacing:2px;font-size:14px}.eyebrow.o,.on-dark .eyebrow{color:var(--orange)}.h1{font-size:clamp(34px,5vw,52px);line-height:1.2}.h1,.h2{font-weight:900}.h2{font-size:clamp(26px,3.4vw,36px);line-height:1.25}.muted{color:var(--muted)}.small{font-size:14px}.tiny{font-size:13px}.card{background:var(--paper);border:1px solid var(--line);border-radius:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 24px;border-radius:12px;font-weight:900;font-size:17px;text-decoration:none;border:0;cursor:pointer;transition:filter .15s}.btn:hover{filter:brightness(1.05)}.btn-o{background:var(--orange)}.btn-o,.btn-o:hover{color:var(--navy)}.btn-n{background:var(--navy)}.btn-n,.btn-n:hover{color:var(--cream)}.btn-g{background:var(--green)}.btn-g,.btn-g:hover{color:#fff}.btn-ghost{background:transparent;border:2px solid var(--line-d)}.btn-ghost,.btn-ghost:hover{color:var(--cream)}.btn-line{background:#fff;border:2px solid #c9d3e0}.btn-line,.btn-line:hover{color:var(--navy)}.btn-danger{background:#fff;color:var(--red);border:2px solid #e6b8b2}.btn-sm{min-height:38px;padding:6px 14px;font-size:14px;border-radius:9px}.btn[disabled]{opacity:.55;cursor:not-allowed}.field{display:flex;flex-direction:column;gap:6px;font-size:15px;font-weight:700}.input{min-height:48px;padding:0 14px;border:2px solid #c9d3e0;border-radius:10px;font-size:16px;font-weight:400;background:#fff;width:100%}.input:focus{outline:3px solid rgba(44,107,176,.35);border-color:var(--blue)}textarea.input{padding:10px 14px;min-height:120px}.pill{display:inline-block;border-radius:30px;padding:6px 14px;font-size:14px;font-weight:700}.badge-ok{background:#E3F2E8;color:#1F5E3A}.badge-warn{background:#FBEBDB;color:#7A3A08}.badge-off{background:#F3E1DE;color:var(--red)}.badge-wait{background:#E4ECF7;color:#1D4C80}.tabs{display:flex;flex-wrap:wrap;gap:10px}.tab{min-height:44px;padding:10px 20px;border-radius:30px;border:2px solid #c9d3e0;background:var(--paper);font-weight:700;font-size:15px;cursor:pointer;text-decoration:none;color:var(--navy)}.tab.on,.tab[aria-selected=true]{border-color:var(--navy);background:var(--navy);color:var(--cream)}.alert{border-radius:12px;padding:14px 18px;font-size:15px}.alert-err{background:#F3E1DE;color:var(--red)}.alert-ok{background:#E3F2E8;color:#1F5E3A}.alert-info{background:#FFF6EC;border:2px solid var(--orange)}table.t{width:100%;border-collapse:collapse;font-size:15px}table.t th{text-align:left;color:var(--muted2);font-size:13px;padding:10px 12px;border-bottom:2px solid var(--line)}table.t td{padding:12px;border-bottom:1px solid #eef1f5;vertical-align:middle}.grid-auto{display:grid;grid-gap:14px;gap:14px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}:focus-visible{outline:3px solid rgba(232,145,63,.8);outline-offset:2px}.hdr{background:var(--navy);color:var(--cream)}.hdr nav{max-width:1200px;margin:0 auto;padding:16px 24px;flex-wrap:wrap;gap:14px 26px}.hdr .brand,.hdr nav{display:flex;align-items:center}.hdr .brand{gap:12px;text-decoration:none;color:var(--cream);margin-right:auto}.hdr .logo{width:40px;height:40px;border-radius:10px;background:var(--orange);color:var(--navy);font-weight:900;font-size:20px;display:flex;align-items:center;justify-content:center}.hdr .nl{color:#DCE3EE;text-decoration:none;font-size:16px}.hdr .nl.on,.hdr .nl:hover{color:var(--orange)}.ftr{background:var(--navy);color:#A9B8D3;padding:32px 0;font-size:14px}.ftr a{color:#DCE3EE}.player{position:relative;border-radius:14px;overflow:hidden;background:#000;aspect-ratio:16/9}.player iframe,.player video{position:absolute;inset:0;width:100%;height:100%;border:0}.wm{position:absolute;pointer-events:none;font-weight:700;font-size:clamp(11px,1.4vw,18px);color:rgba(255,255,255,.3);text-shadow:0 0 2px rgba(0,0,0,.35);transform:rotate(-12deg);transition:left 1.2s,top 1.2s;white-space:nowrap;z-index:3;-webkit-user-select:none;-moz-user-select:none;user-select:none}.player:-webkit-full-screen{border-radius:0;aspect-ratio:auto}.player:fullscreen{border-radius:0;aspect-ratio:auto}.toc a,.toc button{display:flex;gap:12px;align-items:center;min-height:40px;padding:4px 10px;border-radius:8px;text-decoration:none;color:#DCE3EE;font-size:14px;background:none;border:0;cursor:pointer;width:100%;text-align:left}.toc .now,.toc a:hover,.toc button:hover{background:var(--navy2)}.toc .now{color:#fff;font-weight:700}@media (max-width:640px){.hide-sm{display:none}}