/* Sponsorship rate calculator: rate card block + print-to-PDF (store 2026-10-28) */
.rc-wrap{padding-bottom:20px}
.rate-card{border-radius:var(--r-lg);padding:28px;max-width:820px;margin:0 auto}
.rc-head{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}
.rc-field{display:grid;gap:8px;font-size:15px;color:var(--ink-2)}
.rc-field input{height:48px;border-radius:12px;border:1px solid var(--line-2);background:rgba(255,255,255,.04);color:var(--ink);padding:0 14px;font:inherit}
.rc-field input:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:transparent}
.rc-who{font-family:var(--mono);font-size:13px;letter-spacing:.06em;color:var(--muted);min-height:1em}
.rc-title{font-family:var(--serif);font-weight:400;font-size:clamp(28px,3.4vw,40px);letter-spacing:-.02em;margin:6px 0 2px}
.rc-sub{color:var(--ink-2);font-size:15px}
.rc-table td:last-child,.rc-table th:last-child{text-align:end}
.rc-note{font-size:13px;color:var(--muted);margin-top:6px}
.rate-card .act{margin-top:16px;display:flex}
.rate-card .fine{margin-top:10px}
@media (max-width:640px){.rc-head{grid-template-columns:1fr}.rate-card{padding:20px}}
@media print{
  :root:has(body.print-card),body.print-card{background:#fff}
  body.print-card>header,body.print-card>footer,body.print-card main>:not(.rc-wrap),body.print-card .no-print{display:none!important}
  body.print-card .rc-wrap{padding:0}
  body.print-card #card{max-width:none;background:#fff;color:#111;box-shadow:none;border:0;backdrop-filter:none;-webkit-backdrop-filter:none}
  body.print-card .rc-title,body.print-card .rc-sub,body.print-card .rc-who,body.print-card .rc-note,body.print-card .rates td,body.print-card .rates th,body.print-card .rates td b{color:#111}
  body.print-card .rates th,body.print-card .rates td{border-bottom:1px solid #ccc}
}
