.rec{max-width:720px;margin:0 auto;padding:32px 16px 72px}.rec .k{font-weight:800;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#B22234;margin:0}
.rec h1{font-size:clamp(32px,7vw,48px);margin:6px 0 4px;line-height:1.05}.rec .off{font-weight:700;color:#4a4964;margin:0}.rec .lock{font-weight:900;margin:16px 0 8px}.rec .lock span{color:#B22234}
.rec h2{margin:32px 0 10px;font-size:24px}.rec video{width:100%;border-radius:14px;background:#17162C}
.rec table{width:100%;border-collapse:collapse}.rec td,.rec th{padding:10px 8px;border-bottom:1px solid #E6E3DB;text-align:left}.rec thead th{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#5E5D75}
.rec .hint{color:#5E5D75;font-size:14px}.rec .sub h3{margin:22px 0 6px}.rec .sub ol{list-style:none;padding:0;margin:0}.rec .sub li{display:grid;gap:2px;padding:8px 0;border-bottom:1px solid #E6E3DB}.rec .sub li span{color:#4a4964}
.rec .note{border-left:3px solid #26245A;padding:4px 0 4px 12px;margin:10px 0}.rec .note b{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#26245A}
.rec td{white-space:nowrap}.rec td+th{white-space:normal}
.clist{list-style:none;padding:0;margin:18px 0;display:grid;gap:8px}.clist a{display:grid;gap:2px;padding:14px 16px;border:1.5px solid #E6E3DB;border-radius:14px;text-decoration:none;color:#17162C;background:#fff}
.clist a:hover{border-color:#26245A}.clist span{color:#4a4964;font-size:14.5px}.clist em{font-style:normal;font-weight:800;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#B22234}
.sides{list-style:none;padding:0;margin:16px 0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.sides li{padding:14px;border:1.5px solid #E6E3DB;border-radius:14px;font-weight:800;background:#fff}
a.src-chip{display:inline-flex;padding:0 9px;min-height:22px;align-items:center;border-radius:999px;border:1px solid #E6E3DB;background:#F4F3EF;color:#5E5D75;font-weight:700;font-size:12px;text-decoration:none}a.src-chip:hover{background:#17162C;color:#fff;border-color:#17162C}
@media (max-width:520px){.sides{grid-template-columns:1fr}}
.rec .embed{width:100%;font:12px/1.4 ui-monospace,Menlo,monospace;padding:10px;border:1.5px solid #E6E3DB;border-radius:12px;background:#fff;color:#17162C;resize:none}
