.dr-public { font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; color:#1d1d1f; background:linear-gradient(180deg,#fbfbfd 0%,#f5f5f7 100%); }
.dr-public * { box-sizing:border-box; }
.dr-hero { min-height:72vh; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:80px 24px; max-width:1120px; margin:0 auto; }
.dr-pill, .dr-eyebrow { color:#0066cc; font-weight:700; letter-spacing:.08em; text-transform:uppercase; font-size:13px; }
.dr-hero h1 { font-size:clamp(44px,7vw,88px); line-height:.96; letter-spacing:-.07em; max-width:980px; margin:18px auto; }
.dr-hero p { font-size:clamp(19px,2.4vw,28px); color:#6e6e73; max-width:760px; line-height:1.25; }
.dr-actions { display:flex; gap:14px; flex-wrap:wrap; justify-content:center; margin-top:24px; }
.dr-btn { display:inline-flex; align-items:center; justify-content:center; padding:13px 22px; border-radius:999px; text-decoration:none !important; font-weight:700; border:1px solid transparent; cursor:pointer; }
.dr-btn-dark { background:#1d1d1f; color:#fff !important; }
.dr-btn-light { background:#fff; color:#1d1d1f !important; border-color:#d2d2d7; }
.dr-section { max-width:1180px; margin:0 auto; padding:70px 24px; }
.dr-section-head { text-align:center; max-width:760px; margin:0 auto 30px; }
.dr-section h2, .dr-dash-hero h1 { font-size:clamp(34px,4vw,58px); line-height:1; letter-spacing:-.055em; margin:10px 0; }
.dr-section p { color:#6e6e73; font-size:18px; line-height:1.45; }
.dr-rate-card { background:rgba(255,255,255,.82); border:1px solid #e8e8ed; border-radius:30px; box-shadow:0 30px 80px rgba(0,0,0,.08); padding:26px; overflow:auto; backdrop-filter: blur(18px); }
.dr-rate-card table { width:100%; border-collapse:collapse; min-width:760px; }
.dr-rate-card th { color:#6e6e73; text-align:left; font-size:13px; text-transform:uppercase; letter-spacing:.08em; padding:14px 12px; border-bottom:1px solid #e8e8ed; }
.dr-rate-card td { padding:18px 12px; border-bottom:1px solid #f0f0f2; font-size:16px; }
.dr-rate-card td:nth-child(2), .dr-rate-card td:nth-child(3), .dr-rate-card td:nth-child(4) { font-weight:800; color:#067a46; }
.dr-note { text-align:center; font-size:13px !important; color:#86868b !important; }
.dr-subscriber-cta { display:flex; align-items:center; justify-content:space-between; gap:24px; background:#fff; border-radius:36px; padding:44px; margin-bottom:60px; box-shadow:0 20px 60px rgba(0,0,0,.07); }
.dr-dash-hero { max-width:1180px; margin:0 auto; padding:70px 24px 20px; }
.dr-dash-hero p { color:#6e6e73; font-size:20px; }
.dr-dash-grid { max-width:1180px; margin:0 auto; padding:0 24px 20px; display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.dr-mini-card { background:#fff; border:1px solid #e8e8ed; border-radius:24px; padding:22px; box-shadow:0 12px 35px rgba(0,0,0,.05); }
.dr-mini-card span { display:block; color:#86868b; font-size:13px; text-transform:uppercase; letter-spacing:.08em; }
.dr-mini-card strong { display:block; font-size:24px; letter-spacing:-.03em; margin-top:6px; }
.dr-two-col { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.dr-rate-card input { width:100%; border:1px solid #d2d2d7; border-radius:14px; padding:13px 14px; margin:8px 0; font-size:15px; }
.dr-alert { border-left:4px solid #0066cc; padding-left:12px; }
@media (max-width: 800px) { .dr-subscriber-cta, .dr-two-col { grid-template-columns:1fr; display:grid; } .dr-dash-grid { grid-template-columns:1fr; } .dr-hero { min-height:auto; } }
