/* ============================================================
   Pricing, Secure forms, Bonuses and Services, as drawn (session 381, mh-cleanup-mockups-v1: PricingSettings, SecureForms, Bonuses,
   ServicesTop). Every value below is the drawing's own. The shared parts (.mhd, the card, header, icon, pills, buttons, switch,
   sentences, values, tabs, the amber line) are session 380's settings-users.css, the same drawings' family; only what these four
   drawings add or draw differently is here, under one wrapper per screen: .d-pricing (Settings > Pricing, inside .mhd), .d-secure
   (Secure forms), .d-bonus (Bonuses) and .d-svc (Services, whose page keeps its own full-bleed layout and docked panel). Classes carry
   the d- prefix, so no Hub class of the same name leaks in. The phone rules at the end are not in the drawings (they draw no phone).
   Each screen's rules start :where(#page), the page area every screen draws into: no other stylesheet's .mhd rule is touched, and
   :where adds nothing to a rule's weight, so the drawing's cascade is unchanged.
   ============================================================ */

/* ---------- Settings > Pricing (PricingSettings.html) ---------- */
:where(#page) .mhd.d-pricing .d-sent{ line-height:1.7 }
:where(#page) .mhd.d-pricing .d-inp input{ width:70px !important }   /* the money boxes carry an inline 84px (settings-hub.js); the drawing's boxes are all 70 */
:where(#page) .mhd.d-pricing .d-inp input.d-wide{ width:520px }
:where(#page) .mhd.d-pricing .d-tq{ display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:20px; align-items:start }
:where(#page) .mhd.d-pricing .d-tqin{ display:flex; flex-direction:column; gap:14px; min-width:0 }
:where(#page) .mhd.d-pricing .d-tq .d-lbl{ display:block; font-size:12.5px; font-weight:700; color:#16181a; margin-bottom:6px }
:where(#page) .mhd.d-pricing .d-qseg{ display:inline-flex; background:#e9ecee; border-radius:10px; padding:3px; gap:3px; flex-wrap:wrap }
:where(#page) .mhd.d-pricing .d-qseg button{ height:34px; padding:0 12px; border:0; border-radius:8px; background:none; font-family:inherit; font-weight:600; font-size:13px; color:#4d545a; cursor:pointer; margin:0 }
:where(#page) .mhd.d-pricing .d-qseg button:hover{ background:#dfe3e6 }
:where(#page) .mhd.d-pricing .d-qseg button.on{ background:#144d54; color:#fff }
:where(#page) .mhd.d-pricing .d-qrow{ display:flex; gap:14px; flex-wrap:wrap }
:where(#page) .mhd.d-pricing .d-box{ width:72px; height:40px; border:1px solid #c9d0d4; border-radius:10px; font-family:inherit; font-size:15px; font-weight:700; color:#16181a; text-align:center; background:#fff; margin:0; padding:1px 2px; box-shadow:none; min-height:0 }
:where(#page) .mhd.d-pricing .d-box.d-wbox{ width:96px }
:where(#page) .mhd.d-pricing .d-box:focus, :where(#page) .mhd.d-pricing .d-qsel:focus{ border-color:#1d6e77; outline:0 }
:where(#page) .mhd.d-pricing .d-qsel{ height:40px; border:1px solid #c9d0d4; border-radius:10px; font-family:inherit; font-size:14px; font-weight:600; color:#16181a; background:#fff; padding:0 10px; margin:0; max-width:100% }
:where(#page) .mhd.d-pricing .d-qsel.d-qwide{ min-width:280px }
:where(#page) .mhd.d-pricing .d-qchips{ display:flex; gap:8px; flex-wrap:wrap }
:where(#page) .mhd.d-pricing .d-tq .d-chk{ font-size:13px }
:where(#page) .mhd.d-pricing .d-tqfrom{ display:flex; flex-direction:column; gap:8px; background:#f2f4f5; border-radius:10px; padding:12px 14px }
:where(#page) .mhd.d-pricing .d-tqfrom .d-lbl{ margin-bottom:0 }
:where(#page) .mhd.d-pricing .d-out{ background:#144d54; color:#fff; border-radius:14px; padding:20px 22px; display:flex; flex-direction:column; gap:12px }
:where(#page) .mhd.d-pricing .d-ok{ font-size:13px; font-weight:700; color:#6fd5d4 }
:where(#page) .mhd.d-pricing .d-big{ font-size:40px; font-weight:800; letter-spacing:-0.035em; line-height:1 }
:where(#page) .mhd.d-pricing .d-oml{ font-size:13px; color:#cfe7e8 }
:where(#page) .mhd.d-pricing .d-ol{ display:flex; justify-content:space-between; gap:12px; font-size:13.5px; color:#cfe7e8; border-top:1px solid rgba(255,255,255,.16); padding-top:8px }
:where(#page) .mhd.d-pricing .d-ol b{ color:#fff }
:where(#page) .mhd.d-pricing .d-meter{ height:8px; border-radius:999px; background:rgba(255,255,255,.18); overflow:hidden }
:where(#page) .mhd.d-pricing .d-meter div{ height:100%; background:#6fd5d4; border-radius:999px }
:where(#page) .mhd.d-pricing .d-obtn{ align-self:flex-start; height:34px; padding:0 12px; border-radius:10px; border:1px solid rgba(255,255,255,.4); background:none; color:#fff; font-family:inherit; font-weight:600; font-size:13px; cursor:pointer }
:where(#page) .mhd.d-pricing .d-obtn:hover{ background:rgba(255,255,255,.12) }

/* ---------- Secure forms (SecureForms.html) ---------- */
:where(#page) .mhd.d-secure .d-head{ align-items:flex-start }
:where(#page) .mhd.d-secure .d-lockline{ margin-top:10px }
:where(#page) .mhd.d-secure .d-gap .d-ed{ margin-left:auto }
:where(#page) .mhd.d-secure .d-sfgrid{ display:grid; grid-template-columns:minmax(0,1fr) 460px; gap:20px; align-items:start }
:where(#page) .mhd.d-secure .d-sf2{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; align-items:start }
:where(#page) .mhd.d-secure .d-bar{ padding:14px 16px }
:where(#page) .mhd.d-secure .d-tab{ height:34px }
:where(#page) .mhd.d-secure .d-sft{ border-collapse:separate; border-spacing:0; width:100%; font-size:14px; margin:0; table-layout:auto }
:where(#page) .mhd.d-secure .d-sft th{ font-size:12.5px; font-weight:600; color:#6b747b; text-align:left; padding:11px 16px; border-bottom:1px solid #edf0f2; background:#fafbfb; white-space:nowrap;
  text-transform:none; letter-spacing:inherit; max-width:none; overflow:visible; text-overflow:clip; line-height:1.45; box-shadow:none; position:static }
:where(#page) .mhd.d-secure .d-sft td{ padding:13px 16px; border-bottom:1px solid #edf0f2; vertical-align:middle; max-width:none; overflow:visible; text-overflow:clip; white-space:normal; color:#4d545a; background:none; line-height:1.45; font-weight:inherit; font-size:inherit; box-shadow:none }
:where(#page) .mhd.d-secure .d-sft tr.d-tr{ cursor:pointer }
:where(#page) .mhd.d-secure .d-sft tr.d-tr:hover td{ background:#f8fafa }
:where(#page) .mhd.d-secure .d-sft tr.d-rsel td{ background:#f1f9f9 }
:where(#page) .mhd.d-secure .d-sft tr.d-tr:focus-visible{ outline:2px solid #1d6e77; outline-offset:-2px }
:where(#page) .mhd.d-secure .d-nm{ font-size:14px }
:where(#page) .mhd.d-secure .d-dot{ display:inline-block; width:8px; height:8px; border-radius:999px; background:#ff8a33; margin-right:8px; vertical-align:middle }
:where(#page) .mhd.d-secure .d-via{ font-size:12px; color:#6b747b }
:where(#page) .mhd.d-secure .d-sfc{ padding:18px 20px; display:flex; flex-direction:column; gap:12px }
:where(#page) .mhd.d-secure .d-sfc.d-g10{ gap:10px }
:where(#page) .mhd.d-secure .d-fh{ display:flex; align-items:center; gap:10px; flex-wrap:wrap }
:where(#page) .mhd.d-secure .d-fh .d-ed{ margin-left:auto }
:where(#page) .mhd.d-secure .d-fld{ display:grid; grid-template-columns:150px minmax(0,1fr) auto; gap:12px; align-items:center; padding:12px 0; border-top:1px solid #edf0f2 }
:where(#page) .mhd.d-secure .d-fld.d-first{ border-top:0 }
:where(#page) .mhd.d-secure .d-fk{ font-size:13px; color:#6b747b; font-weight:600 }
:where(#page) .mhd.d-secure .d-fv{ font-size:15px; color:#16181a; font-weight:600; overflow-wrap:anywhere; min-width:0 }
:where(#page) .mhd.d-secure .d-fv img{ max-width:100%; max-height:90px; background:#fff; border:1px solid #edf0f2; border-radius:8px }
:where(#page) .mhd.d-secure .d-hidden{ display:inline-flex; align-items:center; gap:8px; font-size:15px; color:#6b747b; font-weight:600; letter-spacing:.12em }
:where(#page) .mhd.d-secure .d-where2{ border-top:1px solid #edf0f2; padding-top:12px; display:flex; flex-direction:column; gap:8px }
:where(#page) .mhd.d-secure .d-wk{ font-weight:700; color:#16181a }
:where(#page) .mhd.d-secure .d-steps{ display:flex; gap:8px; flex-wrap:wrap }
:where(#page) .mhd.d-secure .d-step{ display:inline-flex; align-items:center; gap:8px; height:36px; padding:0 12px; border-radius:999px; border:1px solid #c9d0d4; font-size:13px; font-weight:600; color:#4d545a; background:#fff; font-family:inherit; cursor:pointer; margin:0 }
:where(#page) .mhd.d-secure button.d-step:hover{ border-color:#1d6e77 }
:where(#page) .mhd.d-secure .d-step.d-done{ background:#144d54; border-color:#144d54; color:#fff; cursor:default }
:where(#page) .mhd.d-secure .d-step[disabled]:not(.d-done){ opacity:.5; cursor:not-allowed }
:where(#page) .mhd.d-secure .d-sentrow{ display:flex; align-items:center; gap:14px }
:where(#page) .mhd.d-secure .d-sentrow .d-sent{ flex:1 }
:where(#page) .mhd.d-secure .d-sent15{ font-size:15px }
:where(#page) .mhd.d-secure .d-anum{ display:inline-flex; gap:8px; align-items:center; flex-wrap:wrap }
:where(#page) .mhd.d-secure .d-anum input{ height:38px; width:200px; border:2px solid #1d6e77; border-radius:8px; font-family:inherit; font-size:15px; font-weight:700; color:#16181a; padding:0 10px; margin:0; background:#fff; box-shadow:none; outline:0 }
:where(#page) .mhd.d-secure .d-tools2{ display:flex; gap:8px; flex-wrap:wrap }
:where(#page) .mhd.d-secure .d-wpres{ background:#f2f4f5; border-radius:10px; padding:10px 12px; font-size:13px; display:flex; flex-direction:column; gap:4px }
:where(#page) .mhd.d-secure .d-rlog{ display:grid; grid-template-columns:170px 120px minmax(0,1fr) 150px 150px; gap:12px; padding:11px 16px; border-top:1px solid #edf0f2; font-size:13.5px; align-items:center }
:where(#page) .mhd.d-secure .d-rlog.d-h{ border-top:0; background:#fafbfb; font-size:12.5px; font-weight:600; color:#6b747b }
:where(#page) .mhd.d-secure .d-rlog.d-tr{ cursor:pointer }
:where(#page) .mhd.d-secure .d-rlog.d-tr:hover{ background:#f8fafa }
:where(#page) .mhd.d-secure .d-ltop{ display:flex; align-items:center; gap:10px; padding:16px 16px 12px; flex-wrap:wrap }
:where(#page) .mhd.d-secure .d-lfoot{ padding:12px 16px; border-top:1px solid #edf0f2 }
:where(#page) .mhd.d-secure .d-lfoot .d-ed{ line-height:inherit }   /* the drawing's Show older is a link, which takes the page's line height; a button does not by itself */
:where(#page) .mhd.d-secure .d-pick{ padding:28px 20px; text-align:center; color:#6b747b }

/* ---------- Bonuses (Bonuses.html) ---------- */
:where(#page) .mhd.d-bonus .d-hside .d-btn{ text-decoration:none }
:where(#page) .mhd.d-bonus .d-mbar{ display:flex; align-items:center; gap:12px; flex-wrap:wrap }
:where(#page) .mhd.d-bonus .d-month{ display:inline-flex; align-items:center; gap:6px; background:#fff; border:1px solid #c9d0d4; border-radius:12px; padding:4px }
:where(#page) .mhd.d-bonus .d-month button{ width:34px; height:34px; border-radius:9px; border:0; background:none; color:#144d54; cursor:pointer; display:inline-flex; align-items:center; justify-content:center; margin:0 }
:where(#page) .mhd.d-bonus .d-month button:hover{ background:#e9ecee }
:where(#page) .mhd.d-bonus .d-month button[disabled]{ opacity:.35; cursor:not-allowed }
:where(#page) .mhd.d-bonus .d-month b{ font-size:16px; color:#16181a; padding:0 10px; min-width:150px; text-align:center }
:where(#page) .mhd.d-bonus .d-dds{ margin-left:auto; display:flex; gap:8px; flex-wrap:wrap }
:where(#page) .mhd.d-bonus .d-ddw{ position:relative }
:where(#page) .mhd.d-bonus .d-dd{ display:inline-flex; align-items:center; gap:8px; height:40px; padding:0 12px; border-radius:10px; border:1px solid #c9d0d4; background:#fff; font-family:inherit; font-weight:600; font-size:13.5px; color:#16181a; cursor:pointer; margin:0 }
:where(#page) .mhd.d-bonus .d-dd:hover{ border-color:#1d6e77 }
:where(#page) .mhd.d-bonus .d-ddm{ position:absolute; right:0; top:44px; z-index:30; background:#fff; border-radius:12px; box-shadow:0 10px 30px rgba(14,54,59,.18); padding:8px; min-width:200px; display:flex; flex-direction:column; gap:2px }
:where(#page) .mhd.d-bonus .d-ddm label{ display:flex; align-items:center; gap:10px; padding:8px 10px; border-radius:8px; font-size:14px; color:#16181a; cursor:pointer }
:where(#page) .mhd.d-bonus .d-ddm label:hover{ background:#e9ecee }
:where(#page) .mhd.d-bonus .d-ddm input{ width:16px; height:16px; accent-color:#1d6e77; margin:0 }
:where(#page) .mhd.d-bonus .d-ddm .d-ed{ align-self:flex-start }
:where(#page) .mhd.d-bonus .d-tiles{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px }
:where(#page) .mhd.d-bonus .d-tile{ padding:18px 20px; display:flex; flex-direction:column; gap:4px }
:where(#page) .mhd.d-bonus .d-tile.d-wait{ background:#fffaf0; box-shadow:0 4px 14px rgba(14,54,59,.08),inset 0 0 0 1px #f1dfba }
:where(#page) .mhd.d-bonus .d-tile.d-wait .d-tk{ color:#7a5312 }
:where(#page) .mhd.d-bonus .d-tn{ font-size:30px; font-weight:800; color:#16181a; letter-spacing:-0.035em; line-height:1.05 }
:where(#page) .mhd.d-bonus .d-btbl{ border-collapse:separate; border-spacing:0; width:100%; min-width:980px; font-size:14px; margin:0; table-layout:auto }
:where(#page) .mhd.d-bonus .d-btbl th{ font-size:12.5px; font-weight:600; color:#6b747b; text-align:left; padding:12px 16px; border-bottom:1px solid #edf0f2; background:#fafbfb; vertical-align:bottom;
  text-transform:none; letter-spacing:inherit; white-space:normal; max-width:none; overflow:visible; text-overflow:clip; line-height:1.45; box-shadow:none; position:static }
:where(#page) .mhd.d-bonus .d-btbl th b{ display:block; color:#16181a; font-size:13.5px; font-weight:700 }
:where(#page) .mhd.d-bonus .d-btbl td{ padding:14px 16px; border-bottom:1px solid #edf0f2; vertical-align:middle; max-width:none; overflow:visible; text-overflow:clip; white-space:normal; color:#4d545a; background:none; line-height:1.45; font-weight:inherit; font-size:inherit; box-shadow:none }
:where(#page) .mhd.d-bonus .d-btbl td.d-band{ background:#f2f4f5; font-size:12.5px; font-weight:700; color:#144d54; padding:8px 16px }
:where(#page) .mhd.d-bonus .d-btbl .d-r{ text-align:right }
:where(#page) .mhd.d-bonus .d-cell{ display:flex; align-items:center; gap:10px }
:where(#page) .mhd.d-bonus .d-sw, :where(#page) .mhd.d-bonus .d-sw[disabled]{ color:#000 }
:where(#page) .mhd.d-bonus .d-no{ font-size:13px; color:#9aa4ab; display:inline; width:auto; height:auto; background:none; border-radius:0 }
:where(#page) .mhd.d-bonus .d-gby{ font-size:11.5px; color:#6b747b }
:where(#page) .mhd.d-bonus .d-tot{ font-weight:800; color:#16181a; font-size:15px }
:where(#page) .mhd.d-bonus .d-bfoot{ padding:12px 18px }
:where(#page) .mhd.d-bonus .d-bempty{ padding:28px 20px; display:flex; flex-direction:column; gap:10px; align-items:flex-start }
:where(#page) .mhd.d-bonus .d-bempty .d-ct{ font-size:17px }

/* ---------- Services (ServicesTop.html): the content 1320 wide and centred, as on Settings and Users ---------- */
#page.svp-page .svp-main{ padding:22px 40px 64px; gap:0 }
.d-svc{ font-family:'Inter','Segoe UI',system-ui,-apple-system,Arial,sans-serif; color:#4d545a; font-size:14px; line-height:1.45; font-weight:450; letter-spacing:-0.006em; -webkit-font-smoothing:antialiased; font-feature-settings:normal;
  max-width:1320px; width:100%; margin:0 auto; display:flex; flex-direction:column; gap:20px; min-width:0 }
.d-svc *{ box-sizing:border-box }
.d-svc button, .d-svc input{ line-height:normal; letter-spacing:normal }
.d-svc .svp-body{ display:flex; flex-direction:column; gap:20px; min-width:0 }
.d-svc .d-scard{ background:#fff; border-radius:14px; box-shadow:0 4px 14px rgba(14,54,59,.08); overflow:hidden; border:0; margin:0 }
.d-svc .d-shead{ padding:20px 22px; display:flex; gap:16px; align-items:center; flex-wrap:wrap }
.d-svc .d-sic{ width:48px; height:48px; border-radius:10px; background:#144d54; color:#fff; display:flex; align-items:center; justify-content:center; flex:0 0 48px }
.d-svc .d-shm{ flex:1; min-width:320px }
.d-svc .d-sh1{ margin:0; font-size:28px; font-weight:800; color:#16181a; letter-spacing:-0.03em; line-height:1.45; font-family:inherit }
.d-svc .d-slead{ font-size:15px; margin-top:4px }
.d-svc .d-find{ display:flex; align-items:center; gap:8px; height:40px; padding:0 12px; border:1px solid #c9d0d4; border-radius:10px; background:#fff; width:260px; margin:0 }
.d-svc .d-find svg{ color:#6b747b; flex:none }
.d-svc .d-find:focus-within{ border-color:#1d6e77 }
.d-svc .d-find input{ border:0; outline:0; font-family:inherit; font-size:14px; flex:1; background:none; color:#000; min-width:0; padding:1px 2px; margin:0; height:auto; box-shadow:none; font-weight:400; border-radius:0 }
.d-svc .d-sbtn{ display:inline-flex; align-items:center; gap:8px; height:40px; padding:0 14px; border-radius:10px; font-family:inherit; font-weight:600; font-size:13.5px; border:1px solid #c9d0d4; background:#fff; color:#16181a; cursor:pointer; white-space:nowrap; text-decoration:none; margin:0 }
.d-svc .d-sbtn:hover{ background:#f2f4f5; text-decoration:none }
.d-svc .d-sbtn.d-go{ background:linear-gradient(#ffd13a,#f5c21c); border:0; font-weight:700; box-shadow:0 6px 16px rgba(217,106,24,.28) }
.d-svc .d-sbtn:focus-visible, .d-svc .d-yn:focus-visible, .d-svc .d-cell:focus-visible, .d-svc .d-hseg button:focus-visible{ outline:2px solid #1d6e77; outline-offset:2px }
.d-svc .d-tax{ display:flex; align-items:center; gap:14px; padding:12px 18px; flex-wrap:wrap }
.d-svc .d-tax .d-sbtn{ margin-left:auto }
.d-svc .d-staxs{ font-size:15px; color:#16181a }
.d-svc .d-sval{ display:inline-flex; align-items:center; padding:1px 10px; margin:0 2px; border-radius:8px; background:#dceff0; color:#144d54; font-weight:800 }
.d-svc .d-sval.d-snone{ background:#fdf0d8; color:#7a5312 }
.d-svc .d-scs{ font-size:12.5px; color:#6b747b }
.d-svc .d-band{ display:grid; grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr); gap:20px }
.d-svc .d-hero{ background:#144d54; color:#fff; border-radius:14px; padding:20px 22px; display:flex; flex-direction:column; gap:12px }
.d-svc .d-hhd{ display:flex; align-items:center; gap:10px }
.d-svc .d-hk{ font-size:13px; font-weight:700; color:#6fd5d4 }
.d-svc .d-hseg{ display:inline-flex; background:rgba(255,255,255,.12); border-radius:999px; padding:3px; margin-left:auto }
.d-svc .d-hseg button{ border:0; background:none; color:#cfe7e8; font-family:inherit; font-size:12.5px; font-weight:700; padding:6px 12px; border-radius:999px; cursor:pointer; margin:0 }
.d-svc .d-hseg button[aria-pressed="true"]{ background:#fff; color:#144d54 }
.d-svc .d-hbig{ display:flex; align-items:baseline; gap:12px; flex-wrap:wrap }
.d-svc .d-big{ font-size:40px; font-weight:800; letter-spacing:-0.035em; line-height:1 }
.d-svc .d-hof{ color:#cfe7e8 }
.d-svc .d-stack{ display:flex; height:12px; border-radius:999px; overflow:hidden; background:rgba(255,255,255,.12) }
.d-svc .d-stack span{ height:100%; display:block }
.d-svc .d-leg{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px 18px; font-size:13px }
.d-svc .d-leg div{ display:flex; align-items:center; gap:8px }
.d-svc .d-leg i{ width:10px; height:10px; border-radius:3px; display:inline-block; flex:0 0 10px }
.d-svc .d-lp{ margin-left:auto; font-weight:700 }
.d-svc .d-ld{ color:#cfe7e8; min-width:56px; text-align:right }
.d-svc .c-core{ background:#6fd5d4 }
.d-svc .c-other{ background:#ffd13a }
.d-svc .c-addon{ background:#ff8a33 }
.d-svc .c-fees{ background:#e9ecee }
.d-svc .d-hfoot{ font-size:12.5px; color:#cfe7e8 }
.d-svc .d-box{ padding:18px 20px; display:flex; flex-direction:column; gap:8px }
.d-svc .d-bof{ display:flex; align-items:baseline; gap:6px }
.d-svc .d-bn{ font-size:30px; font-weight:800; color:#16181a; letter-spacing:-0.035em; line-height:1 }
.d-svc .d-bk{ font-weight:700; color:#16181a }
.d-svc .d-tagrow{ display:flex; align-items:center; gap:8px; padding:6px 0; border-top:1px solid #edf0f2 }
.d-svc .d-tagn{ flex:1; color:#16181a; font-weight:600; min-width:0 }
.d-svc .d-yn{ height:30px; padding:0 10px; border-radius:8px; border:1px solid #c9d0d4; background:#fff; font-family:inherit; font-weight:600; font-size:12.5px; cursor:pointer; color:#000; margin:0 }
.d-svc .d-yn:hover{ border-color:#1d6e77 }
.d-svc .d-yn[disabled]{ opacity:.5; cursor:not-allowed }
.d-svc .d-smeter{ height:8px; border-radius:999px; background:#e9ecee; overflow:hidden }
.d-svc .d-smeter div{ height:100%; background:#1d6e77 }
.d-svc .d-sa{ color:#1d6e77; text-decoration:none }
.d-svc .d-sa:hover{ text-decoration:underline }
.d-svc .d-ssec{ display:flex; flex-direction:column; gap:14px }
.d-svc .d-ssh{ display:flex; align-items:center; gap:12px }
.d-svc .d-ssi{ width:40px; height:40px; border-radius:10px; background:#144d54; color:#fff; display:flex; align-items:center; justify-content:center; flex:0 0 40px }
.d-svc .d-sct{ font-size:17px; font-weight:700; color:#16181a; letter-spacing:-0.015em; margin:0; line-height:1.2; font-family:inherit }
.d-svc .d-cells{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px }
.d-svc .d-cell{ padding:16px 18px; display:flex; flex-direction:column; gap:6px; border:0; text-align:left; font-family:inherit; cursor:pointer; color:#000; font-size:13.3333px }
.d-svc .d-cell:hover{ background:#f8fafa }
.d-svc .d-cell[aria-pressed="true"]{ box-shadow:0 0 0 2px #1d6e77,0 4px 14px rgba(14,54,59,.08) }
.d-svc .d-cn{ display:flex; align-items:center; gap:8px }
.d-svc .d-cn b{ color:#16181a }
.d-svc .d-cmed{ font-size:24px; color:#16181a }
.d-svc .svp-dot{ width:10px; height:10px; border-radius:999px; flex:0 0 10px }
/* everything below the top (Standard sets, Everything else by type, internal lines) in the same cards and fonts */
.d-svc .svp-sec{ gap:14px }
.d-svc .svp-sh{ gap:12px }
.d-svc .svp-si{ background:#144d54 }
.d-svc .svp-sh h2{ font-size:17px; font-weight:700; color:#16181a; letter-spacing:-0.015em; line-height:1.2 }
.d-svc .svp-sh span{ font-size:12.5px; color:#6b747b }
.d-svc .svp-cells, .d-svc .svp-list, .d-svc .svp-tbl, .d-svc .svp-int{ border-radius:14px; box-shadow:0 4px 14px rgba(14,54,59,.08) }

/* ---------- phone and narrow: the drawings draw none; the same parts stacked, with the Hub's own phone gutter ---------- */
@media (max-width:1180px){
  .d-svc .d-band{ grid-template-columns:minmax(0,1fr) minmax(0,1fr) }
  .d-svc .d-hero{ grid-column:1 / -1 }
  .d-svc .d-cells{ grid-template-columns:repeat(2,minmax(0,1fr)) }
}
@media (max-width:1100px){
  :where(#page) .mhd.d-pricing .d-tq, :where(#page) .mhd.d-secure .d-sfgrid{ grid-template-columns:minmax(0,1fr) }
}
@media (max-width:900px){
  :where(#page) .mhd.d-secure .d-sf2, :where(#page) .mhd.d-bonus .d-tiles{ grid-template-columns:minmax(0,1fr) }
}
@media (max-width:760px){
  #page.svp-page .svp-main{ padding:20px 16px 32px }
  .d-svc .d-shead{ padding:16px }
  .d-svc .d-shm{ min-width:0; flex:1 1 100% }
  .d-svc .d-sh1{ font-size:24px }
  .d-svc .d-find{ width:100%; flex:1 1 100% }
  .d-svc .d-band, .d-svc .d-cells{ grid-template-columns:minmax(0,1fr) }
  .d-svc .d-sets{ display:none }
  .d-svc .d-tax .d-sbtn{ margin-left:0 }
  :where(#page) .mhd.d-pricing .d-inp input.d-wide{ width:100% }
  :where(#page) .mhd.d-pricing .d-qsel.d-qwide{ min-width:0; width:100% }
  :where(#page) .mhd.d-secure .d-sfc{ padding:16px }
  :where(#page) .mhd.d-secure .d-fld{ grid-template-columns:minmax(0,1fr) auto }
  :where(#page) .mhd.d-secure .d-fld .d-fk{ grid-column:1 / -1 }
  :where(#page) .mhd.d-secure .d-sft thead{ display:none }
  :where(#page) .mhd.d-secure .d-sft, :where(#page) .mhd.d-secure .d-sft tbody, :where(#page) .mhd.d-secure .d-sft tr, :where(#page) .mhd.d-secure .d-sft td{ display:block; width:100% }
  :where(#page) .mhd.d-secure .d-sft tr{ border-bottom:1px solid #edf0f2; padding:10px 0 }
  :where(#page) .mhd.d-secure .d-sft td{ border-bottom:0; padding:2px 16px }
  :where(#page) .mhd.d-secure .d-rlog{ grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:2px 12px }
  :where(#page) .mhd.d-secure .d-rlog.d-h{ display:none }
  :where(#page) .mhd.d-secure .d-anum input{ width:100% }
  :where(#page) .mhd.d-bonus .d-dds{ margin-left:0 }
  :where(#page) .mhd.d-bonus .d-month b{ min-width:0 }
  :where(#page) .mhd.d-bonus .d-ddm{ left:0; right:auto }
}
