
.tc-intro{margin:24px 0;padding:22px;border:1px solid rgba(240,196,91,.38);border-radius:18px;background:linear-gradient(135deg,#0b2e53,#0a203d)}
.tc-intro h2,.tc-section h2{color:var(--gold2)}.tc-rule{margin-top:14px;padding:12px 14px;border-left:4px solid var(--gold);background:rgba(240,196,91,.1);border-radius:10px;color:#f6e9bd;font-weight:800}
.tc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.tc-card{background:linear-gradient(180deg,#0d3157,#08223f);border:1px solid rgba(240,196,91,.30);border-radius:16px;padding:18px}.tc-card-head{display:flex;gap:12px}.tc-ico{font-size:1.8rem}.tc-card h3{margin:0}.tc-ref{display:block;color:var(--gold2);font-size:.76rem;font-weight:900}.tc-card p{color:#d6e0e8}.tc-when{display:inline-block;padding:6px 9px;border-radius:999px;background:rgba(240,196,91,.14);color:#ffe49b;font-size:.78rem;font-weight:900}
.tc-section{padding:12px 0 22px}.tc-table-wrap{overflow-x:auto;border-radius:16px;border:1px solid rgba(240,196,91,.28);background:#071d36}.tc-table{width:100%;border-collapse:collapse;min-width:760px}.tc-table th{background:#0e335b;color:#ffe197;text-align:left;padding:12px;font-size:.82rem}.tc-table td{padding:12px;border-top:1px solid rgba(255,255,255,.08);vertical-align:top;color:#dce5ed}.tc-table td:first-child{font-weight:950;color:#fff}.tc-table small{color:#aebdcb}.tc-note{color:#b9c7d4;font-size:.88rem}
.tc-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tc-week{background:#f9f2df;color:#142237;border:1px solid #d7c69d;border-radius:15px;padding:15px;min-height:160px}.tc-week b{display:block;color:#0b4d89}.tc-week p{color:#566678;font-size:.88rem}.tc-tips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tc-tip{padding:15px;border-radius:14px;background:#09223f;border:1px solid rgba(240,196,91,.22)}.tc-tip b{color:var(--gold2)}.tc-tip p{color:#d6e0e8}.tc-altars{display:flex;flex-wrap:wrap;gap:8px}.tc-altars span{padding:7px 10px;border:1px solid rgba(240,196,91,.26);border-radius:999px;background:#0b2a4b;font-size:.82rem;font-weight:900}.tc-source-note{margin-top:22px;padding:14px;border-radius:12px;background:#071b33;color:#a6b6c6;font-size:.8rem}.tc-sheet-preview img{width:100%;height:100%;object-fit:cover;object-position:top}
@media(max-width:850px){.tc-grid,.tc-tips{grid-template-columns:1fr}.tc-timeline{grid-template-columns:1fr 1fr}}@media(max-width:520px){.tc-timeline{grid-template-columns:1fr}}
