/* The Surgeon — site styles. System fonts only (no third-party font requests). */
:root {
  --navy: #0f2a4d;
  --navy-2: #173a66;
  --navy-soft: #e8eef6;
  --teal: #0d8a7f;
  --teal-bright: #2bb3a3;
  --teal-soft: #e3f4f2;
  --ink: #18212e;
  --muted: #5b6676;
  --line: #d9e1ea;
  --bg: #ffffff;
  --bg-alt: #f5f8fb;
  --warn-bg: #fff6e0;
  --warn-line: #e6b54a;
  --err: #b42318;
  --err-bg: #fdecea;
  --ok-bg: #e7f6ef;
  --ok-line: #3d9a6b;
  --radius: 12px;
  --shadow: 0 1px 2px rgba(15, 42, 77, .06), 0 6px 20px rgba(15, 42, 77, .06);
  --font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--font); color: var(--ink); background: var(--bg); line-height: 1.6; font-size: 1.0625rem; }
img { max-width: 100%; height: auto; }
a { color: var(--navy-2); text-underline-offset: 2px; }
a:hover { color: var(--teal); }
:focus-visible { outline: 3px solid var(--teal-bright); outline-offset: 2px; }
h1, h2, h3, h4 { color: var(--navy); line-height: 1.25; margin: 0 0 .6em; }
h1 { font-size: clamp(1.9rem, 4vw, 2.75rem); letter-spacing: -.01em; }
h2, .h2 { font-size: clamp(1.4rem, 2.6vw, 1.85rem); }
h3, .h3 { font-size: 1.2rem; }
.h4, h4 { font-size: 1.05rem; }
p { margin: 0 0 1em; }
code { background: var(--navy-soft); padding: .1em .35em; border-radius: 4px; font-size: .92em; }
.wrap { width: 100%; max-width: 1160px; margin: 0 auto; padding: 0 20px; }
.narrow { max-width: 780px; }
.center { text-align: center; }
.right { text-align: right; }
.muted { color: var(--muted); }
.small { font-size: .9rem; }
.sr-only, .hp { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: -999px; top: 0; background: var(--navy); color: #fff; padding: .6rem 1rem; z-index: 100; }
.skip:focus { left: 8px; top: 8px; }
.hidden-form { display: none; }
.inline { display: inline; }
[hidden] { display: none !important; }

/* Strips */
.emergency-strip { background: var(--navy); color: #e9f0f8; font-size: .9rem; padding: .45rem 0; }
.emergency-strip a { color: #fff; font-weight: 700; }
.mode-strip { padding: .5rem 0; font-size: .92rem; }
.mode-testing { background: var(--warn-bg); border-bottom: 1px solid var(--warn-line); color: #5a3d00; }

/* Header */
.site-header, .admin-header { background: #fff; border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 20; }
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 70px; }
.brand { display: inline-flex; align-items: center; gap: .6rem; text-decoration: none; }
.brand-mark { width: 36px; height: 36px; }
.brand-name { white-space: nowrap; font-weight: 800; color: var(--navy); font-size: 1.3rem; letter-spacing: -.01em; }
.admin-tag { background: var(--teal-soft); color: var(--teal); font-size: .75rem; padding: .15rem .5rem; border-radius: 999px; font-weight: 700; }
.site-nav { display: flex; align-items: center; gap: 1.2rem; }
.site-nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: .2rem; flex-wrap: wrap; }
.site-nav li a { white-space: nowrap; display: block; padding: .5rem .7rem; text-decoration: none; color: var(--ink); border-radius: 8px; font-weight: 500; }
.site-nav li a:hover, .site-nav li a[aria-current="page"] { background: var(--navy-soft); color: var(--navy); }
.nav-actions { display: flex; align-items: center; gap: .5rem; }
.nav-toggle { display: none; background: none; border: 1px solid var(--line); border-radius: 8px; width: 44px; height: 44px; cursor: pointer; }
.nav-toggle .bars, .nav-toggle .bars::before, .nav-toggle .bars::after { display: block; width: 20px; height: 2px; background: var(--navy); margin: 0 auto; position: relative; content: ""; }
.nav-toggle .bars::before { position: absolute; top: -6px; }
.nav-toggle .bars::after { position: absolute; top: 6px; }
.has-sub details { position: relative; }
.has-sub summary { padding: .5rem .7rem; cursor: pointer; border-radius: 8px; font-weight: 500; list-style: none; }
.has-sub summary::after { content: " ▾"; font-size: .8em; }
.has-sub details[open] ul { position: absolute; background: #fff; border: 1px solid var(--line); border-radius: 10px; box-shadow: var(--shadow); padding: .4rem; display: block; min-width: 200px; z-index: 30; }

@media (max-width: 1120px) {
  .nav-toggle { display: block; }
  .site-nav { display: none; position: absolute; left: 0; right: 0; top: 100%; background: #fff; border-bottom: 1px solid var(--line); flex-direction: column; align-items: stretch; padding: .8rem 20px 1.2rem; box-shadow: var(--shadow); }
  .site-nav.open { display: flex; }
  .site-nav ul { flex-direction: column; }
  .nav-actions { flex-wrap: wrap; }
  .has-sub details[open] ul { position: static; box-shadow: none; }
  .header-inner { position: relative; }
}
.no-js .site-nav { display: flex; position: static; }

/* Buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .4rem; padding: .7rem 1.2rem; border-radius: 10px; border: 1.5px solid transparent; font: inherit; font-weight: 600; font-size: 1rem; text-decoration: none; cursor: pointer; line-height: 1.2; min-height: 44px; }
.btn-primary { background: var(--teal); color: #fff; }
.btn-primary:hover { background: #0a7369; color: #fff; }
.btn-outline { border-color: var(--navy-2); color: var(--navy); background: #fff; }
.btn-outline:hover { background: var(--navy-soft); color: var(--navy); }
.btn-ghost { color: var(--navy); background: transparent; }
.btn-ghost:hover { background: var(--navy-soft); }
.btn-light { background: #fff; color: var(--navy); }
.btn-link { background: none; border: none; color: var(--navy-2); text-decoration: underline; padding: .4rem .2rem; min-height: auto; font-weight: 500; }
.btn-lg { padding: .9rem 1.5rem; font-size: 1.05rem; }
.btn-small { padding: .45rem .8rem; font-size: .9rem; min-height: 36px; }
.btn[disabled] { opacity: .5; cursor: not-allowed; }
.cta-row, .btn-row, .toolbar { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; margin: 1.2rem 0; }

/* Layout sections */
.hero { background: radial-gradient(900px 520px at 88% 18%, rgba(43, 179, 163, .16), transparent 62%), linear-gradient(180deg, var(--navy-soft) 0%, #fff 92%); padding: 4rem 0 3.75rem; }
.hero-media { position: relative; margin: 0 1.25rem 1.25rem 0; }
.hero-media::before { content: ""; position: absolute; inset: 1.25rem -1.25rem -1.25rem 1.25rem; border-radius: 24px; background: linear-gradient(135deg, var(--teal-bright), var(--navy)); opacity: .85; }
.hero-media img { position: relative; display: block; width: 100%; height: auto; aspect-ratio: 5 / 4; object-fit: cover; object-position: 50% 58%; border-radius: 20px; box-shadow: 0 18px 40px rgba(15, 42, 77, .22); }
.hero-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 2.5rem; align-items: center; }
.hero .lead { font-size: 1.25rem; color: var(--navy-2); }
.eyebrow { text-transform: uppercase; letter-spacing: .08em; font-size: .8rem; font-weight: 700; color: var(--teal); }
.lead { font-size: 1.15rem; color: var(--muted); }
.page-head { background: var(--bg-alt); padding: 2.5rem 0 1.8rem; border-bottom: 1px solid var(--line); }
.page-head .lead { margin: 0; }
.section { padding: 3rem 0; }
.section.alt { background: var(--bg-alt); }
.two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 2.5rem; align-items: start; }
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem 1.5rem; }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.case-grid { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 1.5rem; align-items: start; }
.about-grid { display: grid; grid-template-columns: 320px 1fr; gap: 2.5rem; align-items: start; }
@media (max-width: 860px) {
  .hero-grid, .two-col, .case-grid, .about-grid, .grid-2 { grid-template-columns: 1fr; }
  .grid-4 { grid-template-columns: 1fr 1fr; }
  .hero-art { order: -1; max-width: 360px; }
  .hero-media { order: -1; margin: 0 .75rem 1.5rem 0; }
  .hero-media::before { inset: .75rem -.75rem -.75rem .75rem; border-radius: 18px; }
  .hero-media img { aspect-ratio: 4 / 3; border-radius: 16px; }
  .hero { padding: 2rem 0 2.5rem; }
  .section { padding: 2.2rem 0; }
}

/* Cards */
.card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 1.4rem; box-shadow: var(--shadow); margin-bottom: 1.25rem; }
.card.soft { background: var(--teal-soft); border-color: #c7e7e3; box-shadow: none; }
.card.highlight { border-left: 4px solid var(--teal); }
.card.private { background: #fbfaf5; }
.muted-card { opacity: .7; }
.narrow-card { max-width: 640px; }
.cards { display: grid; gap: 1.25rem; margin: 1.5rem 0; }
.cards-3 { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 900px) { .cards-3 { grid-template-columns: 1fr; } }
.package { display: flex; flex-direction: column; }
.package .btn { margin-top: auto; align-self: flex-start; }
.price { font-size: 1.5rem; font-weight: 800; color: var(--navy); margin: 0 0 .5rem; }
.ticks { list-style: none; padding: 0; margin: 0 0 1.2rem; }
.ticks li { padding-left: 1.6rem; position: relative; margin: .35rem 0; }
.ticks li::before { content: ""; position: absolute; left: 0; top: .5em; width: 12px; height: 7px; border-left: 2.5px solid var(--teal); border-bottom: 2.5px solid var(--teal); transform: rotate(-45deg); }

/* Steps */
.steps { list-style: none; padding: 0; margin: 2rem 0 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
.steps li { background: #fff; border: 1px solid var(--line); border-top: 3px solid var(--teal-bright); border-radius: var(--radius); padding: 1.4rem; position: relative; box-shadow: var(--shadow); }
.steps h3 { font-size: 1.05rem; }
.steps p { margin: 0; color: var(--muted); font-size: .95rem; }
.step-n { display: inline-flex; width: 36px; height: 36px; border-radius: 50%; background: var(--navy); color: #fff; align-items: center; justify-content: center; font-weight: 700; margin-bottom: .8rem; }
@media (max-width: 900px) { .steps { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .steps { grid-template-columns: 1fr; } }

/* Safety */
.safety-notice { display: flex; gap: 1rem; background: #fff7ed; border: 1px solid #f4c58c; border-left: 5px solid #d9822b; border-radius: var(--radius); padding: 1.2rem 1.4rem; margin: 1.5rem 0; }
.safety-notice h2 { font-size: 1.1rem; color: #7a3f00; margin-bottom: .4rem; }
.safety-notice p:last-child { margin-bottom: 0; }
.safety-icon { flex: 0 0 34px; height: 34px; border-radius: 50%; background: #d9822b; color: #fff; font-weight: 800; display: flex; align-items: center; justify-content: center; }
.callout { background: var(--navy-soft); border-radius: var(--radius); padding: 1.2rem 1.4rem; margin: 1.5rem 0; }

/* Prose / FAQ */
.prose h2 { margin-top: 1.6em; }
.prose ul, .prose ol { padding-left: 1.3rem; }
.faq-list { margin: 1.5rem 0; }
.faq { border: 1px solid var(--line); border-radius: 10px; margin-bottom: .7rem; background: #fff; }
.faq summary { cursor: pointer; padding: 1rem 1.2rem; font-weight: 600; color: var(--navy); list-style: none; position: relative; padding-right: 2.6rem; }
.faq summary::after { content: "+"; position: absolute; right: 1.2rem; top: .85rem; font-size: 1.3rem; color: var(--teal); }
.faq[open] summary::after { content: "–"; }
.faq > div { padding: 0 1.2rem 1rem; }
.cta-band { background: var(--navy); color: #fff; padding: 3rem 0; text-align: center; }
.cta-band h2 { color: #fff; }
.cta-band p { color: #d5e1ee; }
.surgeon-name { font-size: 1.3rem; font-weight: 700; color: var(--navy); margin-bottom: .2rem; }
.facts { display: grid; grid-template-columns: minmax(140px, 220px) 1fr; gap: .45rem 1rem; margin: 1rem 0; }
.facts dt { font-weight: 600; color: var(--navy); }
.facts dd { margin: 0; }
.facts.compact { grid-template-columns: 120px 1fr; font-size: .95rem; }
@media (max-width: 560px) { .facts, .facts.compact { grid-template-columns: 1fr; } .facts dd { margin-bottom: .5rem; } }
.photo-placeholder { background: var(--navy-soft); border-radius: var(--radius); aspect-ratio: 9 / 11; display: flex; align-items: flex-end; justify-content: center; }
.photo-placeholder svg { width: 70%; }
.about-photo img { border-radius: var(--radius); }

/* Forms */
.form .field { margin-bottom: 1.1rem; }
label { display: block; font-weight: 600; margin-bottom: .3rem; color: var(--ink); }
input:not([type=checkbox]):not([type=radio]), select, textarea { width: 100%; font: inherit; font-size: 1rem; padding: .65rem .75rem; border: 1.5px solid #b9c5d3; border-radius: 8px; background: #fff; color: var(--ink); min-height: 44px; }
textarea { min-height: 90px; resize: vertical; }
input:focus, select:focus, textarea:focus { border-color: var(--teal); outline: 2px solid rgba(43, 179, 163, .35); outline-offset: 0; }
[aria-invalid="true"] { border-color: var(--err) !important; }
.hint { font-size: .9rem; color: var(--muted); margin: .1rem 0 .4rem; font-weight: 400; }
.field-error { color: var(--err); font-size: .92rem; margin: .3rem 0 0; font-weight: 600; }
.optional { font-weight: 400; color: var(--muted); font-size: .9em; }
fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
legend { font-weight: 600; margin-bottom: .5rem; padding: 0; }
.check { display: grid; grid-template-columns: 24px 1fr; gap: .3rem .6rem; align-items: start; }
.check input { width: 20px; height: 20px; margin-top: .2rem; }
.check label { font-weight: 400; }
.check .field-error { grid-column: 2; }
.radio-card { display: flex; gap: .8rem; padding: .9rem 1rem; border: 1.5px solid var(--line); border-radius: 10px; margin-bottom: .6rem; font-weight: 400; cursor: pointer; }
.radio-card:has(input:checked) { border-color: var(--teal); background: var(--teal-soft); }
.radio-card input { margin-top: .3rem; }
.inline-radio { display: inline-flex; align-items: center; gap: .4rem; margin-right: 1.2rem; font-weight: 400; min-height: 44px; }
.radio-line { display: flex; align-items: center; gap: .5rem; font-weight: 400; margin: .35rem 0; }
.radio-line input { width: 18px; height: 18px; }
.unit-input { display: flex; gap: .5rem; }
.unit-input select { width: auto; }
.upload-box { border: 1.5px dashed #b9c5d3; border-radius: 10px; padding: 1rem; }
.file-list { padding-left: 1.2rem; }
.file-list li { margin: .3rem 0; word-break: break-word; }
.filters { display: flex; flex-wrap: wrap; gap: .6rem; align-items: center; margin: 1rem 0; }
.filters input, .filters select { width: auto; min-width: 180px; }
.filters .short, input.short { width: 90px; min-width: 0; }
.check-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 0 1rem; }
.release-box { border-top: 1px solid var(--line); margin-top: 1.5rem; padding-top: 1rem; }
.slots { display: flex; flex-wrap: wrap; gap: .5rem; }
.slot { font-weight: 500; margin: 0; }
.slot input { position: absolute; opacity: 0; }
.slot span { display: inline-block; padding: .55rem .9rem; border: 1.5px solid var(--line); border-radius: 8px; cursor: pointer; min-width: 92px; text-align: center; }
.slot input:checked + span { background: var(--teal); color: #fff; border-color: var(--teal); }
.slot input:focus-visible + span { outline: 3px solid var(--teal-bright); outline-offset: 2px; }
.slot-day { margin-bottom: 1.3rem; }

/* Alerts and badges */
.alert { padding: .9rem 1.1rem; border-radius: 10px; margin: 1rem 0; border: 1px solid; }
.alert-success { background: var(--ok-bg); border-color: var(--ok-line); }
.alert-info { background: var(--navy-soft); border-color: #b6c7dc; }
.alert-error { background: var(--err-bg); border-color: #f0a39b; color: #7a1a12; }
.alert-warning { background: var(--warn-bg); border-color: var(--warn-line); }
.badge { display: inline-block; font-size: .78rem; font-weight: 700; padding: .15rem .55rem; border-radius: 999px; background: var(--navy-soft); color: var(--navy); vertical-align: middle; white-space: nowrap; }
.badge-submitted, .badge-under_review, .badge-new { background: #e6efff; color: #1d4ed8; }
.badge-info_requested, .badge-unpaid { background: var(--warn-bg); color: #7a5200; }
.badge-approved, .badge-scheduled, .badge-paid, .badge-manual_approved { background: var(--teal-soft); color: var(--teal); }
.badge-completed { background: var(--ok-bg); color: #23704a; }
.badge-cancelled, .badge-closed, .badge-refunded, .badge-partially_refunded { background: #eef0f3; color: #4b5563; }

/* Tables */
.table-wrap { overflow-x: auto; }
.table { width: 100%; border-collapse: collapse; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); }
.table th, .table td { text-align: left; padding: .7rem .8rem; border-bottom: 1px solid var(--line); vertical-align: top; }
.table th { background: var(--bg-alt); font-size: .88rem; color: var(--navy); }
@media (max-width: 720px) {
  .table thead { display: none; }
  .table, .table tbody, .table tr, .table td { display: block; width: 100%; }
  .table tr { border-bottom: 2px solid var(--line); padding: .4rem 0; }
  .table td { border: 0; padding: .3rem .8rem; }
  .table td[data-label]::before { content: attr(data-label) ": "; font-weight: 600; color: var(--muted); }
}

/* Messages */
.messages { list-style: none; padding: 0; margin: 0 0 1rem; }
.msg { padding: .8rem 1rem; border-radius: 10px; margin-bottom: .6rem; background: var(--bg-alt); }
.msg-surgeon { background: var(--teal-soft); }
.msg-meta { font-size: .85rem; color: var(--muted); margin-bottom: .3rem; }
.msg p:last-child { margin-bottom: 0; }
.join-info { background: var(--navy-soft); padding: 1rem; border-radius: 10px; word-break: break-word; }
.note { border-top: 1px solid var(--line); padding-top: .6rem; margin-top: .6rem; }
.list { padding-left: 1.1rem; }
.list li { margin: .5rem 0; }

/* Stats (admin) */
.admin-main { padding-top: 1.5rem; padding-bottom: 3rem; }
.stats { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: .8rem; margin: 1rem 0 1.5rem; }
.stat { display: block; background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: .9rem 1rem; text-decoration: none; color: var(--ink); }
.stat-n { display: block; font-size: 1.6rem; font-weight: 800; color: var(--navy); }
.stat-l { font-size: .85rem; color: var(--muted); }
.secret { font-size: 1.15rem; letter-spacing: .05em; display: inline-block; margin-top: .3rem; }
.wrap-code { word-break: break-all; }

/* Report & receipt */
.report-head { display: flex; justify-content: space-between; align-items: center; border-bottom: 3px solid var(--teal); padding-bottom: .8rem; margin-bottom: 1rem; }
.receipt-brand { font-weight: 800; color: var(--navy); font-size: 1.2rem; }

/* Footer */
.site-footer { background: #0b2140; color: #c9d6e6; padding: 2.8rem 0 1rem; margin-top: 0; }
.site-footer a { color: #e6eef8; text-decoration: none; }
.site-footer a:hover { text-decoration: underline; color: #fff; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 2rem; }
.footer-grid ul { list-style: none; padding: 0; margin: 0; }
.footer-grid li { margin: .35rem 0; }
.footer-brand { font-weight: 800; color: #fff; font-size: 1.2rem; }
.footer-h { font-weight: 700; color: #fff; margin-bottom: .5rem; }
.site-footer .muted { color: #a9b9cc; }
.footer-base { border-top: 1px solid rgba(255, 255, 255, .12); margin-top: 2rem; padding-top: 1rem; font-size: .88rem; }
@media (max-width: 800px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) { .footer-grid { grid-template-columns: 1fr; } .wrap { padding: 0 16px; } }

@media print {
  .emergency-strip, .site-header, .admin-header, .site-footer, .btn, .mode-strip { display: none !important; }
  .card { box-shadow: none; border: 0; }
}
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
.cards-1 { grid-template-columns: minmax(0, 520px); justify-content: center; }
.price-cur { font-size: .9rem; font-weight: 600; color: var(--muted); }
.hero-fee { font-size: 1.05rem; color: var(--navy); background: var(--teal-soft); display: inline-block; padding: .45rem .8rem; border-radius: 8px; }
.fee-callout { border-left: 4px solid var(--teal); }
.badge-upi_pending { background: var(--warn-bg); color: #7a5200; }
.upi-grid { display: grid; grid-template-columns: 280px 1fr; gap: 1.5rem; align-items: start; }
.upi-qr { margin: 0; text-align: center; }
.upi-qr img { width: 100%; max-width: 280px; height: auto; border: 1px solid var(--line); border-radius: 10px; background: #fff; padding: 8px; }
.upi-qr figcaption { font-size: .95rem; margin-top: .5rem; word-break: break-all; }
.upi-steps { padding-left: 1.2rem; margin: 0; }
.upi-steps li { margin-bottom: .5rem; }
.upi-sub { border-top: 1px solid var(--line); padding-top: .6rem; margin-top: .6rem; }
@media (max-width: 640px) { .upi-grid { grid-template-columns: 1fr; } .upi-qr img { max-width: 240px; } }
.slot input:disabled + span { opacity: .4; text-decoration: line-through; cursor: not-allowed; }
.date-pick { margin: 0; flex-wrap: nowrap; overflow-x: auto; padding-bottom: .4rem; -webkit-overflow-scrolling: touch; }
.date-pick .btn { flex: 0 0 auto; }
.phone-prefix { position: relative; }
.phone-prefix-code { position: absolute; left: .8rem; top: 50%; transform: translateY(-50%); color: #9aa5b4; font-size: 1rem; line-height: 1; pointer-events: none; letter-spacing: .02em; }
.phone-prefix input { padding-left: 3.7rem !important; }
.footer-legal { font-size: .75rem; color: #8fa2b8; margin-top: .3rem; }
.advice-note { color: var(--navy); background: var(--teal-soft); border-left: 4px solid var(--teal); padding: .7rem 1rem; border-radius: 8px; margin: 0 0 1rem; }
