/* Layout concept: a quiet clinical reading column with one anatomical "atlas plate" as the signature element; figures carry captions like a surgical atlas. */
:root {
  --paper: #FAFBFA;      /* page ground, a cool sclera white */
  --wash: #EEF3F1;       /* quiet surfaces: plate background, notes */
  --ink: #15201E;        /* main text */
  --ink-soft: #4B5956;   /* secondary text */
  --rule: #D3DCD9;       /* hairlines and borders */
  --iris: #336B6A;       /* the one accent: links, plate lines, focus */
  --iris-wash: #DDE9E6;  /* accent tint */
  --warn-wash: #F1F0E8;  /* disclaimer box */
  --logo-bg: transparent;
  --font-serif: "Newsreader", "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  --font-sans: "Hanken Grotesk", "Segoe UI", system-ui, -apple-system, sans-serif;
  --step--1: 0.875rem;
  --step-0: 1.0625rem;
  --step-1: 1.3125rem;
  --step-2: 1.75rem;
  --step-3: 2.375rem;
  --step-4: clamp(2.5rem, 5.2vw, 3.75rem);
  --measure: 68ch;
  --gutter: clamp(1rem, 4vw, 2.5rem);
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --paper: #101614; --wash: #17201E; --ink: #E4EBE9; --ink-soft: #A2B1AD;
    --rule: #2B3735; --iris: #8FC3BA; --iris-wash: #1C2D2A; --warn-wash: #1E1F1A; --logo-bg: #E8EEEC;
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --paper: #101614; --wash: #17201E; --ink: #E4EBE9; --ink-soft: #A2B1AD;
  --rule: #2B3735; --iris: #8FC3BA; --iris-wash: #1C2D2A; --warn-wash: #1E1F1A; --logo-bg: #E8EEEC;
  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-serif);
  font-size: var(--step-0);
  line-height: 1.65;
  font-optical-sizing: auto;
}
img, svg { max-width: 100%; height: auto; }
a { color: var(--iris); text-underline-offset: 0.18em; text-decoration-thickness: 1px; }
a:hover { text-decoration-thickness: 2px; }
:focus-visible { outline: 2px solid var(--iris); outline-offset: 3px; border-radius: 2px; }
h1, h2, h3 { font-weight: 500; line-height: 1.15; text-wrap: balance; margin: 0; letter-spacing: -0.01em; }
h1 { font-size: var(--step-4); font-weight: 400; letter-spacing: -0.02em; }
h2 { font-size: var(--step-2); }
h3 { font-size: var(--step-1); }
p { margin: 0; }

.wrap { width: 100%; max-width: 72rem; margin-inline: auto; padding-inline: var(--gutter); }
.skip { position: absolute; left: -999px; top: 0; }
.skip:focus { left: 1rem; top: 1rem; background: var(--paper); padding: .5rem 1rem; z-index: 10; }

/* Header */
.site-head { border-bottom: 1px solid var(--rule); background: var(--paper); }
.site-head .wrap { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem 2rem; padding-block: 1.1rem; }
.mark { display: grid; gap: .1rem; text-decoration: none; color: var(--ink); }
.mark-name { font-size: 1.35rem; letter-spacing: -0.01em; }
.mark-role { font-family: var(--font-sans); font-size: var(--step--1); color: var(--ink-soft); }
.nav { display: flex; flex-wrap: wrap; gap: .4rem 1.4rem; font-family: var(--font-sans); font-size: .95rem; }
.nav a { color: var(--ink); text-decoration: none; padding-block: .25rem; border-bottom: 1px solid transparent; }
.nav a:hover, .nav a[aria-current="page"] { border-bottom-color: var(--iris); }
.nav .lang { color: var(--ink-soft); }

/* Hero with the anatomical plate */
.hero .wrap { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 4.5rem); align-items: center; padding-block: clamp(2.5rem, 7vw, 5.5rem); }
.hero-text { display: grid; gap: 1.25rem; min-width: 0; }
.hero-role { font-family: var(--font-sans); font-size: 1rem; color: var(--ink-soft); }
.hero-lead { font-size: var(--step-1); line-height: 1.5; max-width: 34ch; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .75rem 1.5rem; font-family: var(--font-sans); font-size: .98rem; padding-top: .5rem; }
.btn { display: inline-block; background: var(--iris); color: var(--paper); text-decoration: none; padding: .7rem 1.2rem; border-radius: 3px; }
.btn:hover { filter: brightness(1.08); }

.plate { margin: 0; background: var(--wash); border: 1px solid var(--rule); padding: clamp(1rem, 3vw, 1.75rem); min-width: 0; }
.plate svg { display: block; width: 100%; }
.plate .ln { fill: none; stroke: var(--ink); stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.plate .ln-soft { fill: none; stroke: var(--ink-soft); stroke-width: 1; stroke-dasharray: 3 5; }
.plate .ln-iris { fill: none; stroke: var(--iris); stroke-width: 1.4; }
.plate .pupil { fill: var(--ink); }
.plate .lead { stroke: var(--iris); stroke-width: 1; fill: none; }
.plate .dot { fill: var(--iris); }
.plate .lbl { font-family: var(--font-sans); font-size: 17px; fill: var(--ink); }
.plate figcaption { font-size: var(--step--1); color: var(--ink-soft); padding-top: .9rem; line-height: 1.5; border-top: 1px solid var(--rule); margin-top: .9rem; }
.plate figcaption b { font-weight: 600; color: var(--ink); }

/* Sections */
.band { border-top: 1px solid var(--rule); }
.band > .wrap { padding-block: clamp(2.5rem, 6vw, 4.5rem); display: grid; gap: 2rem; }
.band-head { display: grid; gap: .6rem; max-width: var(--measure); }
.band-head p { color: var(--ink-soft); }

/* Procedure index: a definition list, not cards */
.index { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--rule); }
.index li { border-bottom: 1px solid var(--rule); }
.index a { display: grid; grid-template-columns: minmax(0, 18rem) minmax(0, 1fr); gap: .35rem 2rem; padding-block: 1.15rem; text-decoration: none; color: var(--ink); }
.index a:hover .ix-name { color: var(--iris); text-decoration: underline; text-underline-offset: .18em; }
.ix-name { font-size: var(--step-1); }
.ix-desc { color: var(--ink-soft); }

/* Exam checklist */
.checks { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); gap: 1.25rem 2.5rem; }
.checks li { display: grid; gap: .25rem; padding-top: .9rem; border-top: 2px solid var(--iris); }
.checks b { font-weight: 600; }
.checks span { color: var(--ink-soft); font-size: .98rem; }

/* Timeline (real chronology) */
.timeline { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; max-width: var(--measure); }
.timeline li { display: grid; grid-template-columns: 6.5rem minmax(0, 1fr); gap: 1.25rem; padding-block: .75rem; border-bottom: 1px solid var(--rule); }
.timeline time { font-family: var(--font-sans); font-variant-numeric: tabular-nums; color: var(--iris); font-size: .95rem; padding-top: .15rem; }

/* Article pages */
.crumbs { font-family: var(--font-sans); font-size: var(--step--1); color: var(--ink-soft); padding-top: 1.75rem; }
.crumbs ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .35rem; }
.crumbs li + li::before { content: "/"; margin-right: .35rem; color: var(--rule); }
.crumbs a { color: var(--ink-soft); }
.article { display: grid; grid-template-columns: minmax(0, var(--measure)) minmax(0, 16rem); gap: clamp(2rem, 5vw, 4rem); padding-block: 1.5rem 4rem; align-items: start; }
.article-main { display: grid; gap: 1.5rem; min-width: 0; }
.article-main h1 { font-size: var(--step-3); }
.answer { font-size: var(--step-1); line-height: 1.55; }
.byline { font-family: var(--font-sans); font-size: var(--step--1); color: var(--ink-soft); display: flex; flex-wrap: wrap; gap: .25rem 1.5rem; padding-block: .8rem; border-block: 1px solid var(--rule); }
.byline b { color: var(--ink); font-weight: 600; }
.article-main h2 { padding-top: 1rem; }
.article-main ul, .article-main ol { margin: 0; padding-left: 1.25rem; display: grid; gap: .45rem; }
.article-main li::marker { color: var(--iris); }
.note { background: var(--iris-wash); padding: 1rem 1.25rem; border-left: 3px solid var(--iris); }
.aside { position: sticky; top: calc(env(safe-area-inset-top, 0px) + 1.5rem); display: grid; gap: 1.25rem; font-family: var(--font-sans); font-size: .95rem; min-width: 0; }
.aside h2 { font-family: var(--font-sans); font-size: .95rem; font-weight: 600; padding: 0; }
.toc { list-style: none; margin: 0; padding: 0; display: grid; gap: .4rem; border-left: 1px solid var(--rule); }
.toc a { display: block; padding-left: .9rem; color: var(--ink-soft); text-decoration: none; }
.toc a:hover { color: var(--iris); }
.related { display: grid; gap: .4rem; }

.faq { display: grid; gap: 0; border-top: 1px solid var(--rule); }
.faq details { border-bottom: 1px solid var(--rule); padding-block: .9rem; }
.faq summary { cursor: pointer; font-size: var(--step-1); list-style: none; display: flex; justify-content: space-between; gap: 1rem; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font-family: var(--font-sans); color: var(--iris); }
.faq details[open] summary::after { content: "–"; }
.faq details p { padding-top: .6rem; color: var(--ink-soft); }

.refs { font-family: var(--font-sans); font-size: var(--step--1); color: var(--ink-soft); }
.refs ol { padding-left: 1.25rem; }

.disclaimer { background: var(--warn-wash); border: 1px solid var(--rule); padding: 1rem 1.25rem; font-family: var(--font-sans); font-size: var(--step--1); color: var(--ink-soft); }

/* Contact */
.contact { display: grid; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); gap: 1.5rem 2.5rem; }
.contact dt { font-family: var(--font-sans); font-size: var(--step--1); color: var(--ink-soft); }
.contact dd { margin: .2rem 0 0; font-variant-numeric: tabular-nums; }

/* Footer */
.site-foot { border-top: 1px solid var(--rule); font-family: var(--font-sans); font-size: var(--step--1); color: var(--ink-soft); }
.site-foot .wrap { display: grid; grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); gap: 1.5rem 2rem; padding-block: 2.5rem; }
.site-foot a { color: var(--ink-soft); }
.site-foot p + p { margin-top: .4rem; }

.draft-flag { background: var(--iris); color: var(--paper); font-family: var(--font-sans); font-size: var(--step--1); text-align: center; padding: .45rem 1rem; }

@media (max-width: 52rem) {
  .hero .wrap { grid-template-columns: minmax(0, 1fr); }
  .article { grid-template-columns: minmax(0, 1fr); }
  .aside { position: static; order: -1; }
  .aside .toc-box { display: none; }
  .index a { grid-template-columns: minmax(0, 1fr); }
  .timeline li { grid-template-columns: 5rem minmax(0, 1fr); gap: .75rem; }
}
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }

/* Portrait and logo */
.mark { grid-auto-flow: column; align-items: center; gap: .8rem; }
.mark-text { display: grid; gap: .1rem; }
.mark-logo { width: 52px; height: auto; background: var(--logo-bg); border-radius: 6px; padding: 2px; }
.portrait img { object-position: 50% 20%; }
.about-grid { grid-template-columns: minmax(0, 18rem) minmax(0, 1fr); align-items: start; column-gap: clamp(2rem, 5vw, 4rem); }
.about-body { display: grid; gap: 2rem; min-width: 0; }
.portrait { margin: 0; aspect-ratio: 4 / 5; max-width: 100%; background: var(--wash); border: 1px solid var(--rule); overflow: hidden; }
.portrait img { width: 100%; height: 100%; object-fit: cover; display: block; }
.portrait-empty { display: grid; place-items: center; text-align: center; padding: 1.5rem; font-family: var(--font-sans); font-size: var(--step--1); color: var(--ink-soft); border-style: dashed; }
.aside .portrait { max-width: 16rem; }
@media (max-width: 52rem) {
  .about-grid { grid-template-columns: minmax(0, 1fr); }
  .about-grid .portrait { max-width: 18rem; }
  .aside .portrait { display: none; }
}

/* Photos and video */
.photo { margin: 0; max-width: 26rem; }
.photo img { display: block; width: 100%; height: auto; border: 1px solid var(--rule); }
.photo figcaption, .video figcaption { font-family: var(--font-sans); font-size: var(--step--1); color: var(--ink-soft); padding-top: .6rem; }
.visit-grid { grid-template-columns: minmax(0, 20rem) minmax(0, 1fr); align-items: start; column-gap: clamp(2rem, 5vw, 4rem); }
.video { margin: 0; max-width: 100%; }
.video video { display: block; width: 100%; height: auto; aspect-ratio: 9 / 16; background: var(--wash); border: 1px solid var(--rule); }
.steps { list-style: none; counter-reset: step; margin: 0; padding: 0; display: grid; gap: 0; max-width: var(--measure); }
.steps li { counter-increment: step; display: grid; grid-template-columns: 2.25rem minmax(0, 1fr); column-gap: 1rem; row-gap: .2rem; padding-block: .85rem; border-bottom: 1px solid var(--rule); }
.steps li::before { content: counter(step); grid-row: span 2; font-family: var(--font-sans); font-variant-numeric: tabular-nums; color: var(--iris); font-weight: 600; }
.steps span { color: var(--ink-soft); }
@media (max-width: 52rem) { .visit-grid { grid-template-columns: minmax(0, 1fr); } .video { max-width: 20rem; } }

/* ===== v2: visual layer (photos, colour drawings, cards, blog, Instagram) ===== */
:root { --coral: #C8654F; --sand: #F6EDE4; --radius: 14px; --shadow: 0 1px 2px rgb(21 32 30 / .05), 0 8px 24px rgb(21 32 30 / .07); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) { --sand: #1A2220; --shadow: 0 1px 2px rgb(0 0 0 / .3); } }
:root[data-theme="dark"] { --sand: #1A2220; --shadow: 0 1px 2px rgb(0 0 0 / .3); }
body { font-size: 1.125rem; }
.site-head { position: sticky; top: 0; z-index: 5; background: color-mix(in srgb, var(--paper) 92%, transparent); backdrop-filter: blur(8px); }

/* hero */
.hero { background: linear-gradient(180deg, var(--wash), var(--paper)); }
.hero .wrap { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); }
.eyebrow { font-family: var(--font-sans); font-size: .82rem; letter-spacing: .08em; text-transform: uppercase; color: var(--iris); font-weight: 600; }
.hero h1 { font-size: clamp(2.6rem, 6vw, 4.4rem); }
.btn { border-radius: 999px; padding: .8rem 1.4rem; font-weight: 600; }
.btn-ghost { background: transparent; color: var(--iris); box-shadow: inset 0 0 0 1.5px var(--iris); }
.hero-photo { margin: 0; position: relative; min-width: 0; justify-self: end; width: min(100%, 26rem); }
.hero-photo::before { content: ""; position: absolute; inset: 1.5rem -1.25rem -1.25rem 1.5rem; background: var(--iris-wash); border-radius: 28px; z-index: 0; }
.hero-photo img { position: relative; z-index: 1; display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 18%; border-radius: 24px; box-shadow: var(--shadow); }
.facts { list-style: none; margin: .75rem 0 0; padding: 1rem 0 0; display: flex; flex-wrap: wrap; gap: 1rem 2.25rem; border-top: 1px solid var(--rule); font-family: var(--font-sans); }
.facts li { display: grid; gap: .1rem; }
.facts b { font-family: var(--font-serif); font-size: 1.6rem; font-weight: 500; color: var(--iris); line-height: 1.1; }
.facts span { font-size: .85rem; color: var(--ink-soft); }

/* bands */
.band-tint { background: var(--sand); border-top: 0; }
.band-tint + .band { border-top: 0; }
.band-head-row { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .5rem 2rem; max-width: none; font-family: var(--font-sans); }
.band-head-row h2 { font-family: var(--font-serif); }
.band-foot { font-family: var(--font-sans); }
.band-flush > .wrap { padding-top: 1rem; }
.split { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr) !important; align-items: center; column-gap: clamp(2rem, 5vw, 4rem); }
.split-text { display: grid; gap: 1.75rem; min-width: 0; }
.split .checks { grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); }

/* colour drawings */
.illus { margin: 0; min-width: 0; }
.illus img { display: block; width: 100%; height: auto; border-radius: var(--radius); box-shadow: var(--shadow); }
.illus figcaption { font-family: var(--font-sans); font-size: .9rem; color: var(--ink-soft); padding-top: .8rem; line-height: 1.5; }
.illus figcaption b { color: var(--ink); }
.legend { margin: .55rem 0 0; padding: 0; list-style: none; counter-reset: lg; display: grid; gap: .35rem; }
.legend li { counter-increment: lg; display: grid; grid-template-columns: 1.5rem minmax(0, 1fr); gap: .5rem; align-items: start; }
.legend li::before { content: counter(lg); display: grid; place-items: center; width: 1.4rem; height: 1.4rem; border-radius: 50%; background: #1E6E6C; color: #fff; font-size: .75rem; font-weight: 600; margin-top: .05rem; }
.illus-lead { margin-block: .5rem; }

/* procedure + post cards */
.proc-grid, .post-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 19rem), 1fr)); gap: 1.5rem; }
.proc-card, .post-card a { display: grid; grid-template-rows: auto 1fr; height: 100%; background: var(--paper); border: 1px solid var(--rule); border-radius: var(--radius); overflow: hidden; text-decoration: none; color: var(--ink); box-shadow: var(--shadow); transition: transform .2s ease, box-shadow .2s ease; }
.proc-card:hover, .post-card a:hover { transform: translateY(-3px); box-shadow: 0 2px 4px rgb(21 32 30 / .06), 0 14px 32px rgb(21 32 30 / .12); }
.proc-card img, .post-card img { display: block; width: 100%; height: auto; aspect-ratio: 600 / 380; object-fit: cover; }
.pc-body { display: grid; gap: .45rem; padding: 1.1rem 1.25rem 1.3rem; align-content: start; }
.pc-title { font-size: 1.35rem; line-height: 1.25; }
.pc-desc { color: var(--ink-soft); font-size: 1rem; }
.pc-more { font-family: var(--font-sans); font-size: .9rem; color: var(--iris); font-weight: 600; padding-top: .25rem; }
.pc-date { font-family: var(--font-sans); font-size: .8rem; color: var(--iris); letter-spacing: .04em; text-transform: uppercase; font-weight: 600; }
.blog-head .wrap { display: grid; gap: 1rem; padding-block: 1.5rem 1rem; max-width: 72rem; }
.blog-head .answer { max-width: 60ch; color: var(--ink-soft); }

/* about */
.about-grid .portrait { border-radius: 20px; box-shadow: var(--shadow); border: 0; }

/* article reading */
.article-main h1 { font-size: clamp(2rem, 4.2vw, 2.9rem); }
.answer { background: var(--iris-wash); border-radius: var(--radius); padding: 1.15rem 1.35rem; font-size: 1.2rem; }
.prose { display: grid; gap: 1.15rem; line-height: 1.75; }
.prose h2 { padding-top: 1.25rem; display: flex; gap: .7rem; align-items: baseline; }
.prose h2::before { content: ""; flex: none; width: .55rem; height: .55rem; border-radius: 50%; background: var(--coral); transform: translateY(-.15em); }
.prose ul, .prose ol { margin: 0; padding-left: 1.25rem; display: grid; gap: .55rem; }
.prose li::marker { color: var(--iris); }
.note { border-radius: 0 var(--radius) var(--radius) 0; }
.prose .photo, .prose .illus { margin-block: .5rem; }
.toc-box, .aside > div { background: var(--wash); border-radius: var(--radius); padding: 1rem 1.1rem; }
.toc { border-left: 0; }
.toc a { padding-left: 0; }
.related a { text-decoration: none; }
.related a:hover { text-decoration: underline; }
.faq details { padding-inline: .25rem; }

/* Instagram */
.ig-icon { width: 1.4rem; height: 1.4rem; flex: none; }
.ig-band { background: linear-gradient(120deg, color-mix(in srgb, #F58529 10%, var(--paper)), color-mix(in srgb, #DD2A7B 10%, var(--paper)) 55%, color-mix(in srgb, #8134AF 10%, var(--paper))); border-top: 0; }
.ig-wrap { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; }
.ig-cards { display: grid; gap: 1rem; }
.ig-card { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 1rem; align-items: center; padding: 1.1rem 1.25rem; background: var(--paper); border-radius: var(--radius); box-shadow: var(--shadow); text-decoration: none; color: var(--ink); font-family: var(--font-sans); }
.ig-card .ig-icon { width: 2.4rem; height: 2.4rem; padding: .45rem; border-radius: 12px; color: #fff; background: linear-gradient(45deg, #F58529, #DD2A7B 55%, #8134AF); }
.ig-text { display: grid; gap: .1rem; }
.ig-text b { font-size: 1.05rem; }
.ig-text span { color: var(--ink-soft); font-size: .9rem; }
.ig-go { color: var(--iris); font-size: 1.3rem; }
.ig-card:hover .ig-go { transform: translateX(3px); }
.ig-inline { display: flex; align-items: center; gap: .6rem; font-family: var(--font-sans); font-size: .95rem; padding: .9rem 1.1rem; border: 1px solid var(--rule); border-radius: var(--radius); }
.ig-inline .ig-icon { color: #DD2A7B; }
.foot-ig { display: inline-flex; align-items: center; gap: .4rem; }
.foot-ig .ig-icon { width: 1.05rem; height: 1.05rem; }
.contact a { color: inherit; }

@media (max-width: 52rem) {
  .hero .wrap { grid-template-columns: minmax(0, 1fr); }
  .hero-photo { justify-self: start; width: min(100%, 22rem); order: -1; }
  .split, .ig-wrap { grid-template-columns: minmax(0, 1fr) !important; }
  .site-head { position: static; }
}
@media (prefers-reduced-motion: reduce) { .proc-card, .post-card a { transition: none; } .proc-card:hover, .post-card a:hover { transform: none; } }
.hero { overflow-x: clip; }

/* ===== v3: compact cards, small blog images, quieter Instagram ===== */
.proc-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; max-width: 56rem; }
.proc-card { border-radius: 12px; }
.proc-card .pc-body { padding: .75rem .9rem .9rem; gap: .25rem; }
.proc-card .pc-title { font-size: 1.08rem; }
.proc-card .pc-desc { font-size: .88rem; line-height: 1.45; }
.proc-card .pc-more { font-size: .8rem; }

.post-grid { grid-template-columns: repeat(auto-fill, minmax(min(100%, 26rem), 1fr)); gap: .9rem; }
.post-card a { grid-template-rows: none; grid-template-columns: 6.5rem minmax(0, 1fr); align-items: center; border-radius: 12px; }
.post-card img { width: 6.5rem; height: 100%; aspect-ratio: auto; object-fit: cover; object-position: 50% 55%; }
.post-card .pc-body { padding: .75rem .9rem; gap: .2rem; }
.post-card .pc-title { font-size: 1.02rem; line-height: 1.3; }
.post-card .pc-desc { font-size: .86rem; line-height: 1.45; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.post-card .pc-date { font-size: .7rem; }
.illus-small { max-width: 20rem; }
.illus-small figcaption { font-size: .82rem; }

.ig-band > .wrap { padding-block: clamp(1.75rem, 4vw, 2.75rem); gap: 1rem; }
.ig-band h2 { font-size: 1.35rem; }
.ig-band .band-head p { font-size: .95rem; }
.ig-cards { display: flex; flex-wrap: wrap; gap: .6rem; }
.ig-card { display: inline-flex; gap: .55rem; padding: .5rem .9rem .5rem .55rem; border-radius: 999px; box-shadow: none; border: 1px solid var(--rule); }
.ig-card .ig-icon { width: 1.6rem; height: 1.6rem; padding: .28rem; border-radius: 8px; }
.ig-text { display: flex; flex-wrap: wrap; align-items: baseline; gap: .1rem .5rem; }
.ig-text b { font-size: .92rem; font-weight: 600; }
.ig-text span { font-size: .8rem; }
.ig-go { font-size: .95rem; }
.ig-inline { font-size: .85rem; padding: .55rem .8rem; gap: .45rem; }
.ig-inline .ig-icon { width: 1rem; height: 1rem; }
.foot-ig .ig-icon { width: .9rem; height: .9rem; }

@media (max-width: 52rem) {
  .proc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; }
  .proc-card .pc-desc { display: none; }
  .proc-card .pc-body { padding: .6rem .7rem .7rem; }
  .proc-card .pc-title { font-size: .98rem; }
}
.more-links { font-family: var(--font-sans); font-size: .9rem; color: var(--ink-soft); padding-top: .5rem; border-top: 1px solid var(--rule); }
.illus-small { max-width: 15rem; }
.illus-small figcaption { font-size: .78rem; padding-top: .45rem; }

/* ===== tourism site (seydaatabay.com) ===== */
.nav { align-items: center; }
.nav-cta { display: inline-flex; align-items: center; gap: .35rem; background: #1E8E5A; color: #fff !important; padding: .35rem .8rem !important; border-radius: 999px; border: 0 !important; font-weight: 600; }
.wa-icon { width: 1.05rem; height: 1.05rem; flex: none; }
.btn { display: inline-flex; align-items: center; gap: .5rem; }
.btn-wa { background: #1E8E5A; }
.wa-float { position: fixed; right: 1rem; bottom: 1rem; z-index: 20; width: 3.2rem; height: 3.2rem; border-radius: 50%; display: grid; place-items: center; background: #1E8E5A; color: #fff; box-shadow: 0 6px 20px rgb(0 0 0 / .2); }
.wa-float .wa-icon { width: 1.6rem; height: 1.6rem; }
.hero-t h1 { font-size: clamp(2.2rem, 4.6vw, 3.5rem); }
.trust { list-style: none; margin: .75rem 0 0; padding: 1rem 0 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr)); gap: .9rem 1.5rem; border-top: 1px solid var(--rule); font-family: var(--font-sans); }
.trust li { display: grid; gap: .1rem; }
.trust b { color: var(--iris); font-size: .95rem; }
.trust span { font-size: .82rem; color: var(--ink-soft); }
.page-head .wrap { display: grid; gap: 1rem; padding-block: 1.25rem .5rem; }
.page-head h1 { font-size: clamp(2.2rem, 4.5vw, 3.2rem); }
.page-head .answer { max-width: 62ch; }
.empty-note { background: var(--wash); border: 1px dashed var(--rule); border-radius: var(--radius); padding: 1.1rem 1.3rem; font-family: var(--font-sans); font-size: .95rem; color: var(--ink-soft); max-width: 62ch; }
.empty-note b { color: var(--ink); }
.ba-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 22rem), 1fr)); gap: 1.25rem; }
.ba-card { background: var(--paper); border: 1px solid var(--rule); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); }
.ba-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; background: var(--rule); }
.ba-pair figure { margin: 0; position: relative; background: var(--paper); }
.ba-pair img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.ba-pair figcaption { position: absolute; left: .5rem; top: .5rem; background: rgb(0 0 0 / .55); color: #fff; font-family: var(--font-sans); font-size: .72rem; padding: .15rem .5rem; border-radius: 999px; }
.ba-meta { font-family: var(--font-sans); font-size: .88rem; color: var(--ink-soft); padding: .7rem .9rem; }
.ba-meta b { color: var(--ink); }
.story-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 20rem), 1fr)); gap: 1.25rem; }
.story { background: var(--paper); border: 1px solid var(--rule); border-radius: var(--radius); padding: 1.25rem 1.35rem; display: grid; gap: .9rem; box-shadow: var(--shadow); }
.story blockquote { margin: 0; font-size: 1.08rem; line-height: 1.6; }
.story blockquote::before { content: "“"; display: block; font-size: 2.6rem; line-height: .6; color: var(--coral); }
.story-who { font-family: var(--font-sans); font-size: .88rem; display: grid; }
.story-who span { color: var(--ink-soft); }
.steps-big li { padding-block: 1rem; }
.proc-list { display: grid; gap: 1.5rem; }
.proc-row { display: grid; grid-template-columns: minmax(0, 17rem) minmax(0, 1fr); gap: 1.5rem; align-items: center; padding-bottom: 1.5rem; border-bottom: 1px solid var(--rule); scroll-margin-top: 6rem; }
.proc-row img { width: 100%; height: auto; border-radius: 12px; box-shadow: var(--shadow); }
.proc-row > div { display: grid; gap: .6rem; }
.proc-fact { font-family: var(--font-sans); font-size: .9rem; color: var(--ink-soft); }
.proc-links { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; font-family: var(--font-sans); font-size: .92rem; }
.cta-band { background: linear-gradient(120deg, var(--iris-wash), var(--sand)); border-top: 0; }
.cta-wrap { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); align-items: center; }
.cta-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-block: .5rem 1.25rem; }
.split-even { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; column-gap: clamp(2rem, 5vw, 4rem); align-items: start; }
.split-even .band-head { max-width: none; gap: .9rem; }
.faq-short details:nth-child(n+5) { display: none; }
.narrow { max-width: 50rem; }
.foot-note { grid-column: 1 / -1; border-top: 1px solid var(--rule); padding-top: 1rem; }
@media (max-width: 52rem) {
  .proc-row, .cta-wrap, .split-even { grid-template-columns: minmax(0, 1fr) !important; }
  .proc-row img { max-width: 20rem; }
  .nav-cta { display: none; }
}
