/* Resources hub, guides, deadlines, fix-it, refunds, services agreement, fee table (2026-10-14) */
.res-wrap{max-width:860px}
.res-kicker{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--orange-ink);margin:0 0 6px}
.res-dated{font-size:.95rem;color:#5A6576;margin:0 0 18px}
.res-check{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;background:var(--navy);color:#fff;border-radius:12px;padding:18px 20px;margin:18px 0 28px}
.res-check p{margin:0;flex:1 1 260px;font-size:1.05rem;line-height:1.4}.res-check strong{color:#fff}
.res-check .btn{color:#fff;text-decoration:none;white-space:nowrap}
.res-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:20px 0 30px}
.res-card{display:block;border:1px solid var(--line);border-top:4px solid var(--orange);border-radius:10px;padding:18px;background:#fff;color:inherit;text-decoration:none}
.res-card:hover{box-shadow:0 4px 14px rgba(15,28,46,.12)}
.res-card h2,.res-card h3{font-family:var(--font-head);color:var(--navy);margin:0 0 6px;font-size:1.35rem;line-height:1.15}
.res-card p{margin:0 0 8px;font-size:.98rem}.res-card .res-meta{font-size:.85rem;color:#5A6576}
.res-src{font-size:.92rem;border-top:1px solid var(--line);margin-top:30px;padding-top:12px}
.res-src li{margin:4px 0}
.res-note{background:#FFF7EC;border-left:4px solid var(--orange);padding:12px 14px;border-radius:6px;margin:18px 0}
.res-draft{background:#FDECEC;border:2px dashed #B42318;color:#7A1A12;font-weight:700;padding:12px 14px;border-radius:8px;margin:0 0 20px;text-align:center}
.ft-box{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:14px 0}
.post-body table.ft,table.ft{display:table;border-collapse:collapse;width:100%;min-width:620px;font-size:.95rem;line-height:1.4}
table.ft th,table.ft td{border:1px solid var(--line);padding:8px 10px;vertical-align:top;text-align:left}
table.ft thead th{background:var(--navy);color:#fff;font-weight:700}
table.ft tbody th{background:#F6F7F9;font-weight:600;width:26%}
table.ft .grp th{background:#EEF1F5;color:var(--navy);text-transform:uppercase;font-size:.8rem;letter-spacing:.05em}
table.ft .inc{color:#1F7A3A;font-weight:600}table.ft .ext{color:#9A4B00;font-weight:600}table.ft .na{color:#8792A2}
.dl-tool{border:1px solid var(--line);border-radius:10px;padding:16px 18px;background:#fff;margin:18px 0}
.dl-tool label{font-weight:700;display:block;margin-bottom:6px}
.dl-tool .row{display:flex;gap:10px;flex-wrap:wrap}.dl-tool input{flex:1 1 180px;padding:10px;font-size:1rem;border:1px solid var(--line);border-radius:6px}
.dl-out{margin:10px 0 0;font-weight:600;color:var(--navy)}
.fix-steps{counter-reset:fx;list-style:none;padding:0}
.fix-steps>li{counter-increment:fx;position:relative;padding:4px 0 14px 48px;border-bottom:1px solid var(--line);margin-bottom:14px}
.fix-steps>li::before{content:counter(fx);position:absolute;left:0;top:2px;width:34px;height:34px;border-radius:50%;background:var(--orange);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center}
.fix-steps h3{margin:4px 0 6px}
@media (max-width:600px){.res-check{padding:16px}.res-check .btn{width:100%;text-align:center}table.ft{font-size:.9rem}}
