/* Reports and API share one storefront. Legacy API class names keep its account controls stable. */
.dr-data-hub { --bg:#f5f5f7;--dark-canvas:#252527;--dark-text:#f5f5f7;--font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; }
.dr-data-hub .nav-links a[aria-current] { color:#ff8c4e; }
.dr-data-hub .dh-product-nav { display:flex;justify-content:center;gap:12px;padding:30px 0;background:white; }
.dh-product-nav a { min-width:235px;padding:17px 24px;border:1px solid #e8e8ed;border-radius:14px;text-decoration:none;text-align:left; }
.dh-product-nav a:hover { background:#fafafc; }
.dh-product-nav a[aria-current] { background:#f5f5f7;border-color:#d2d2d7; }
.dh-product-nav strong { display:block;font-size:17px;font-weight:600; }
.dh-product-nav span { display:block;font-size:12px;color:var(--text-secondary);margin-top:3px; }
.dr-data-hub .dh-product-view,.dr-data-hub .dev-section { scroll-margin-top:60px; }
.dr-data-hub .dev-wrap { width:min(1100px,calc(100% - 80px));max-width:none; }
.dr-data-hub .section-label { font-size:12px;font-weight:600;line-height:1.4;letter-spacing:.04em;margin:0 0 16px;text-transform:uppercase;color:var(--accent-text); }
.dr-data-hub .dev-hero { padding:80px 0;background:#f5f5f7;border:0; }
.dr-data-hub .dev-hero-grid { grid-template-columns:1.15fr 1fr;gap:64px;align-items:center; }
.dr-data-hub .dev-hero h2 { font-size:clamp(36px,4vw,54px);line-height:1.08;letter-spacing:-1.4px;margin:0 0 24px; }
.dr-data-hub .dev-hero h2 span { color:var(--text-secondary); }
.dr-data-hub .dev-lead { font-size:19px;line-height:1.55;max-width:520px; }
.dr-data-hub .dev-hero .ds-link { font-size:15px; }
.dr-data-hub .dev-availability { padding:30px;background:white;border-radius:18px;border-color:#e8e8ed; }
.dr-data-hub .dev-availability h2 { font-size:23px;letter-spacing:-.45px;margin-bottom:16px; }
.dr-data-hub .dev-availability p { font-size:13px;line-height:1.6; }
.dr-data-hub .dev-availability .section-label { font-size:11px; }
.dr-data-hub .dev-facts dd { font-family:var(--font-sans);font-size:16px;font-weight:500; }
.dr-data-hub .dev-facts dt { font-size:11px; }
.dr-data-hub .dev-facts>div { padding:14px 0; }
.dr-data-hub .dev-availability .dev-text-button { margin-top:14px;font-size:12px; }
.dr-data-hub .dev-section { padding-block:80px; }
.dr-data-hub .dev-section-heading { margin-bottom:38px;align-items:center; }
.dr-data-hub .dev-section-heading h2,.dr-data-hub #guide-heading,.dr-data-hub #terms-heading { font-size:40px;line-height:1.1;letter-spacing:-1px; }
.dr-data-hub .dev-section-heading h2 span { color:var(--text-secondary); }
.dr-data-hub .dev-section-heading>p { font-size:15px;line-height:1.6;margin-top:0; }
.dr-data-hub .dev-plan-grid { gap:22px; }
.dr-data-hub .dev-plan { position:relative;border:1px solid #e8e8ed;border-radius:18px;padding:36px 30px 30px;background:#f5f5f7; }
.dr-data-hub .dev-plan-recommended { border:2px solid var(--accent);padding:35px 29px 29px;background:#fff8f3; }
.dr-data-hub .dev-plan .section-label { position:absolute;top:-13px;left:24px;font-size:10px;line-height:1.4;letter-spacing:.02em;background:var(--accent);color:#1d1d1f;border-radius:20px;padding:6px 13px;margin:0; }
.dr-data-hub .dev-plan h3 { font-size:24px;letter-spacing:-.6px;margin:0 0 20px; }
.dr-data-hub .dev-plan .dev-price { font-size:44px;color:var(--ink);font-weight:600;letter-spacing:-1px;line-height:1.1; }
.dr-data-hub .dev-plan .dev-small { font-size:12px;margin:8px 0 26px; }
.dr-data-hub .dev-plan ul { list-style:none;padding:0;margin:0 0 30px;font-size:14px;line-height:1.5; }
.dr-data-hub .dev-plan li { padding:12px 0;border-top:1px solid #dedee3; }
.dr-data-hub .dev-button { border-radius:999px;background:var(--accent);border-color:var(--accent);color:var(--ink);font-size:14px;font-weight:400;min-height:46px;text-decoration:none; }
.dr-data-hub .dev-button:hover { background:var(--accent-press);border-color:var(--accent-press); }
.dr-data-hub .dev-button:disabled { opacity:1;cursor:not-allowed;background:#e8e8ed;border-color:#e8e8ed;color:#76767b; }
.dr-data-hub .dev-text-button,.dr-data-hub .dev-text-link { font-size:13px;font-weight:400;min-height:44px; }
.dr-data-hub .dev-text-button:disabled { opacity:.5;cursor:not-allowed; }
.dr-data-hub .dev-plan-signin { margin-top:30px;text-align:center; }
.dr-data-hub .dev-plan-signin .dr-button { font-size:14px; }
.dr-data-hub .dev-consent { margin:26px auto 0;max-width:750px; }
.dr-data-hub .dev-consent label { font-size:13px; }
.dr-data-hub .dev-status { margin-top:14px;font-size:13px; }
.dr-data-hub #checkout-status { text-align:center; }
.dr-data-hub .dev-account-section { background:#f5f5f7;border:0; }
.dr-data-hub .dev-panel,.dr-data-hub .dev-secret { border-radius:18px;padding:30px; }
.dr-data-hub .dev-panel h3,.dr-data-hub .dev-secret h3 { font-size:21px;letter-spacing:-.4px;margin:0 0 16px; }
.dr-data-hub #signin-panel { display:grid;grid-template-columns:1fr auto;align-items:center;gap:0 40px; }
.dr-data-hub #signin-panel h3 { grid-column:1; }
.dr-data-hub #signin-panel p { grid-column:1;max-width:600px;font-size:14px;margin:0; }
.dr-data-hub #signin-panel .dr-button { grid-column:2;grid-row:1 / span 2;font-size:14px; }
.dr-data-hub .dev-account-summary { font-size:15px; }
.dr-data-hub .dev-account-grid { gap:22px; }
.dr-data-hub .dev-account-grid .dev-panel>p { font-size:13px; }
.dr-data-hub .dev-account-grid .dev-panel .dev-usage { font-size:36px;line-height:1.2;color:var(--ink);letter-spacing:-.9px; }
.dr-data-hub .dev-usage small { font-size:13px;letter-spacing:0; }
.dr-data-hub #create-key-form label,.dr-data-hub .dev-secret label { display:block;font-size:12px;font-weight:500;margin-bottom:8px; }
.dr-data-hub #create-key-form input { border-radius:8px;margin-bottom:16px;font-size:14px; }
.dr-data-hub .dev-secret p { font-size:14px;margin-bottom:18px; }
.dr-data-hub .dev-secret textarea { width:100%;background:#f5f5f7;color:var(--ink);border:1px solid #d2d2d7;border-radius:8px;padding:14px;font:13px/1.6 var(--font-mono); }
.dr-data-hub #api-guide>.section-label,.dr-data-hub #guide-heading,.dr-data-hub .dev-guide-intro { text-align:center; }
.dr-data-hub .dev-guide-intro { font-size:14px;margin-top:22px; }
.dr-data-hub .dev-code { border-radius:16px;padding:32px;font-size:13px;margin-top:36px; }
.dr-data-hub .dh-reference,.dr-data-hub .dh-terms-detail { border-top:1px solid #d2d2d7;border-bottom:1px solid #d2d2d7;margin:24px 0; }
.dr-data-hub details>summary { cursor:pointer;font-size:15px;font-weight:500;padding:20px 0; }
.dr-data-hub .dh-reference .dev-doc-grid { padding:16px 0 32px;gap:48px; }
.dr-data-hub .dev-doc-grid h3 { font-size:21px;margin:0 0 18px; }
.dr-data-hub .dev-fields dd { font-size:13px;line-height:1.6; }
.dr-data-hub .dev-notice { font-size:13px;border:1px solid #e8e8ed;border-radius:12px;background:#f5f5f7;line-height:1.65; }
.dr-data-hub .dev-notice strong { font-weight:600;color:var(--ink); }
.dr-data-hub .dev-account-section .dev-notice { background:white; }
.dr-data-hub .dev-terms-section { background:#fafafc; }
.dr-data-hub .dev-terms-copy { max-width:760px; }
.dr-data-hub .dev-terms-copy>p { font-size:14px;margin-top:22px; }
.dr-data-hub #terms-heading { font-size:32px; }
.dr-data-hub .dh-terms-body { padding-bottom:28px; }
.dr-data-hub .dh-terms-body h3 { font-size:20px;margin:28px 0 14px; }
.dr-data-hub .dh-terms-body p { font-size:14px;line-height:1.7;margin:14px 0; }
.dr-data-hub .dev-dialog { border-radius:18px;padding:32px; }
.dr-data-hub .dev-dialog h2 { font-size:27px;letter-spacing:-.6px;margin-bottom:20px; }
.dr-data-hub .dev-dialog p { font-size:14px;margin-top:16px; }
.dr-data-hub .dr-business-footer { border-top:1px solid #e8e8ed; }
.dr-data-hub .dr-business-footer-main { border-top:0;padding-top:0; }
@media(max-width:1024px) {
  .dr-data-hub .dev-hero-grid { gap:32px; }
  .dr-data-hub .dev-hero h2 { font-size:40px; }
  .dr-data-hub .dev-plan { padding:30px 24px 24px; }
  .dr-data-hub .dev-plan-recommended { padding:29px 23px 23px; }
}
@media(max-width:833px) {
  .dr-data-hub .dev-wrap { width:calc(100% - 48px); }
  .dr-data-hub .dev-hero,.dr-data-hub .dev-section { padding-block:60px; }
  .dr-data-hub .dev-hero-grid { grid-template-columns:1fr;gap:38px; }
  .dr-data-hub .dev-lead { max-width:620px; }
  .dr-data-hub .dev-section-heading { align-items:flex-start;gap:22px; }
  .dr-data-hub .dev-plan-grid { grid-template-columns:repeat(3,minmax(0,1fr));gap:12px; }
  .dr-data-hub .dev-plan { padding:30px 18px 22px; }
  .dr-data-hub .dev-plan-recommended { padding:29px 17px 21px; }
  .dr-data-hub .dev-plan .dev-price { font-size:36px; }
  .dr-data-hub .dev-plan ul { font-size:12px; }
  .dr-data-hub .dev-plan .dev-button { font-size:12px;padding-inline:12px; }
  .dr-data-hub #signin-panel { grid-template-columns:1fr; }
  .dr-data-hub #signin-panel .dr-button { grid-column:1;grid-row:auto;justify-self:start;margin-top:24px; }
}
@media(max-width:640px) {
  .dr-data-hub .dh-product-nav { padding:24px 0;gap:8px; }
  .dh-product-nav a { min-width:0;flex:1;padding:14px 12px;border-radius:12px; }
  .dh-product-nav strong { font-size:14px; }
  .dh-product-nav span { font-size:10px; }
  .dr-data-hub .dev-wrap { width:calc(100% - 40px); }
  .dr-data-hub .dev-hero,.dr-data-hub .dev-section { padding-block:48px; }
  .dr-data-hub .dev-hero h2 { font-size:36px;letter-spacing:-1px; }
  .dr-data-hub .dev-lead { font-size:17px; }
  .dr-data-hub .dev-availability { padding:24px; }
  .dr-data-hub .dev-availability h2 { font-size:22px; }
  .dr-data-hub .dev-section-heading h2,.dr-data-hub #guide-heading { font-size:32px;letter-spacing:-.8px; }
  .dr-data-hub .dev-section-heading { margin-bottom:32px; }
  .dr-data-hub .dev-plan-grid { grid-template-columns:1fr;gap:24px; }
  .dr-data-hub .dev-plan { padding:30px 26px 26px; }
  .dr-data-hub .dev-plan-recommended { padding:29px 25px 25px; }
  .dr-data-hub .dev-plan .dev-price { font-size:42px; }
  .dr-data-hub .dev-plan ul,.dr-data-hub .dev-plan .dev-button { font-size:14px; }
  .dr-data-hub .dev-panel,.dr-data-hub .dev-secret { padding:24px; }
  .dr-data-hub .dev-account-grid { grid-template-columns:1fr; }
  .dr-data-hub #signin-panel .dr-button { font-size:13px;padding-inline:18px; }
  .dr-data-hub .dev-account-summary { align-items:flex-start;flex-direction:column;gap:14px; }
  .dr-data-hub .dev-code { font-size:11px;padding:22px; }
  .dr-data-hub .dev-doc-grid { grid-template-columns:1fr; }
  .dr-data-hub #terms-heading { font-size:29px; }
  .dr-data-hub .dr-business-footer { padding-top:32px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
