/*
 * The Enayati guide's own layout (/blog/cazare-langa-enayati-medical-city/),
 * loaded on that article only, after site.css and blog.css. The rules are the
 * reference's (docs/redesign/referinta-articol.html), all under #ak-post and
 * every class prefixed ak-, so nothing here reaches the header, the footer or
 * any other page. The colours map onto site.css's tokens, with the reference's
 * values as fallbacks; the few new ones (.ak-no's) stay local. The
 * reset below is needed: site.css styles the bare elements.
 */
#ak-post{--ak-ink:var(--ink,#102131);--ak-ink2:var(--ink-2,#4d5f70);--ak-muted:var(--muted,#607181);--ak-line:var(--line-2,#e1e8e4);--ak-paper:var(--paper,#f7f8f6);--ak-green:var(--green,#187b58);--ak-green2:var(--green2,#0f6547);--ak-gsoft:var(--green-soft,#e3f1ea);--ak-gtext:var(--green-text,#0f5f41);--ak-navy:var(--navy,#0d1d29);--ak-warnbg:var(--warn-box-bg,#fff8ec);--ak-warnline:var(--warn-box-line,#f1dcb2);--ak-warntext:var(--warn-text,#7a4b00);--ak-shadow:0 1px 2px rgba(15,29,41,.04),0 10px 30px rgba(15,29,41,.07);
  display:block;color:var(--ak-ink);font-size:17px;line-height:1.7}
#ak-post *,#ak-post *::before,#ak-post *::after{box-sizing:border-box}
#ak-post h1,#ak-post h2,#ak-post h3,#ak-post p,#ak-post ul,#ak-post ol,#ak-post li,#ak-post figure,#ak-post table{margin:0;padding:0}
#ak-post ul,#ak-post ol{list-style:none}
#ak-post h1,#ak-post h2,#ak-post h3{color:var(--ak-ink);line-height:1.15;letter-spacing:-.02em;font-weight:600}
#ak-post h2{font-size:clamp(26px,3vw,34px);margin-bottom:14px}
#ak-post h3{font-size:20px}
#ak-post p{color:var(--ak-ink2);margin-bottom:14px}
#ak-post a{color:var(--ak-green)}
#ak-post img{max-width:100%;display:block}
#ak-post [id]{scroll-margin-top:130px}
#ak-post .ak-wrap{max-width:var(--wrap,1180px);margin:0 auto;padding:0 20px}
#ak-post .ak-prose{max-width:720px}
#ak-post .ak-eyebrow{display:block;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ak-green);margin-bottom:8px}
#ak-post .ak-card{background:#fff;border:1px solid var(--ak-line);border-radius:22px;box-shadow:var(--ak-shadow)}
#ak-post .ak-sec{padding:72px 0}
#ak-post .ak-sec + .ak-sec{border-top:1px solid var(--ak-line)}
#ak-post .ak-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:999px;font:inherit;font-weight:600;font-size:16px;line-height:1.2;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:transform .15s,background .15s}
#ak-post .ak-btn:hover{transform:translateY(-1px)}
#ak-post .ak-btn-primary{background:var(--ak-green);color:#fff;box-shadow:0 6px 16px rgba(24,123,88,.25)}
#ak-post .ak-btn-primary:hover{background:var(--ak-green2)}
#ak-post .ak-btn-ghost{background:#fff;color:var(--ak-ink);border-color:var(--ak-line)}
#ak-post .ak-btn svg{width:18px;height:18px;flex:none}
#ak-post :focus-visible{outline:3px solid var(--ak-green);outline-offset:2px}

/* hero */
#ak-post .ak-crumbs{font-size:14px;padding-top:22px}
#ak-post .ak-crumbs a{color:var(--ak-muted);text-decoration:none}
#ak-post .ak-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;padding:26px 0 52px;align-items:start}
#ak-post .ak-hero>*{min-width:0}
#ak-post .ak-hero h1{font-size:clamp(34px,4.6vw,54px);margin:4px 0 18px}
#ak-post .ak-lede{font-size:19px;max-width:620px}
#ak-post .ak-chips{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 26px}
#ak-post .ak-chips li{display:flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--ak-line);border-radius:999px;padding:7px 13px;font-size:14px;font-weight:600;line-height:1.3}
#ak-post .ak-chips li b{color:var(--ak-green)}
#ak-post .ak-cta-row{display:flex;flex-wrap:wrap;gap:10px}
#ak-post .ak-micro{font-size:13.5px;color:var(--ak-muted);margin:12px 0 0}
#ak-post .ak-byline{display:flex;gap:10px;align-items:center;font-size:14px;color:var(--ak-muted);margin-top:28px;padding-top:18px;border-top:1px solid var(--ak-line);line-height:1.4}
#ak-post .ak-avatar{flex:none;width:34px;height:34px;border-radius:50%;background:var(--ak-gsoft);display:grid;place-items:center;color:var(--ak-gtext);font-weight:600;font-size:13px}

/* booking */
#ak-post .ak-book{position:sticky;top:86px;padding:24px}
#ak-post .ak-book h2{font-size:18px;margin:0 0 8px}
#ak-post .ak-price{display:flex;align-items:baseline;gap:6px}
#ak-post .ak-price strong{font-size:30px;letter-spacing:-.02em}
#ak-post .ak-price span{color:var(--ak-muted);font-size:15px}
#ak-post .ak-save{display:inline-block;background:var(--ak-gsoft);color:var(--ak-gtext);font-size:13px;font-weight:600;border-radius:8px;padding:5px 9px;margin:6px 0 16px;line-height:1.45;text-wrap:pretty}
#ak-post .ak-field{display:grid;gap:5px;margin-bottom:12px;min-width:0}
#ak-post .ak-field label{font-size:12.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ak-muted);line-height:1.3}
#ak-post .ak-field input,#ak-post .ak-field select{font:inherit;font-size:16px;min-height:46px;border:1px solid var(--ak-line);border-radius:10px;padding:0 12px;background:#fff;color:var(--ak-ink);width:100%;min-width:0;margin:0}
#ak-post .ak-field input:focus,#ak-post .ak-field select:focus{outline:2px solid var(--ak-green);outline-offset:1px}
#ak-post .ak-grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#ak-post .ak-book .ak-btn{width:100%;margin-top:6px}
#ak-post .ak-checks{margin-top:16px;font-size:14px;color:var(--ak-ink2);display:grid;gap:7px;line-height:1.45}
#ak-post .ak-checks li{display:flex;gap:8px;text-wrap:balance}
#ak-post .ak-checks li::before{content:"✓";flex:none;width:18px;height:18px;margin-top:1px;border-radius:50%;background:var(--ak-gsoft);color:var(--ak-green);font-size:11px;font-weight:600;display:grid;place-items:center}
#ak-post .ak-alt{display:flex;justify-content:space-between;gap:10px;margin-top:14px;font-size:14px}
#ak-post .ak-alt a{font-weight:600;text-decoration:none}

/* media */
#ak-post .ak-ph{position:relative;background:linear-gradient(135deg,#dfe9e3,#eef1ea 60%,#e6e0d2);border-radius:22px;overflow:hidden;aspect-ratio:16/9}
#ak-post .ak-ph img{width:100%;height:100%;object-fit:cover}
#ak-post .ak-ph .ak-tag{position:absolute;left:14px;bottom:14px;background:rgba(13,29,41,.78);color:#fff;font-size:13px;padding:6px 11px;border-radius:8px;line-height:1.3}
#ak-post .ak-ph.ak-hero-ph{aspect-ratio:auto;max-width:960px;margin:0 auto}
#ak-post .ak-ph.ak-hero-ph img{height:auto}

/* tl;dr */
#ak-post .ak-tldr{display:grid;grid-template-columns:repeat(4,1fr);margin-top:22px}
#ak-post .ak-tldr div{padding:22px;border-right:1px solid var(--ak-line)}
#ak-post .ak-tldr div:last-child{border-right:0}
#ak-post .ak-tldr strong{display:block;font-size:26px;letter-spacing:-.02em;line-height:1.2}
#ak-post .ak-tldr span{font-size:14px;color:var(--ak-muted);line-height:1.45;display:block;margin-top:4px}

/* toc: sticks right under the site header (sticky, z-index 50), whose height enayati.js puts in --ak-hdr */
#ak-post .ak-toc{position:sticky;top:var(--ak-hdr,66px);z-index:30;background:var(--ak-paper);border-bottom:1px solid var(--ak-line);margin-top:40px}
#ak-post .ak-toc .ak-wrap{display:flex;gap:6px;overflow-x:auto;padding-top:10px;padding-bottom:10px;scrollbar-width:none}
#ak-post .ak-toc a{white-space:nowrap;font-size:14px;font-weight:600;color:var(--ak-ink2);text-decoration:none;padding:7px 13px;border-radius:999px;line-height:1.3}
#ak-post .ak-toc a.is-on{background:var(--ak-ink);color:#fff}

/* fit */
#ak-post .ak-fit{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:26px}
#ak-post .ak-fit>div{padding:26px}
#ak-post .ak-fit h3{margin-bottom:14px}
#ak-post .ak-fit ul{display:grid;gap:14px}
#ak-post .ak-fit li{padding-left:30px;position:relative;color:var(--ak-ink2);font-size:16px;line-height:1.55}
#ak-post .ak-fit li b{color:var(--ak-ink)}
#ak-post .ak-fit li::before{position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:600}
#ak-post .ak-yes li::before{content:"✓";background:var(--ak-gsoft);color:var(--ak-green)}
#ak-post .ak-no{background:#f3efe6;border:1px solid #ebe3d2;border-radius:22px}
#ak-post .ak-no li::before{content:"–";background:#e8dfcc;color:#7a5c1a}

/* distances */
#ak-post .ak-dist{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;margin-top:26px;align-items:start}
#ak-post .ak-dist>*{min-width:0}
#ak-post .ak-route{padding:26px}
#ak-post .ak-badge{display:inline-flex;align-items:center;font-size:12.5px;font-weight:600;background:var(--ak-gsoft);color:var(--ak-gtext);border-radius:999px;padding:4px 10px;line-height:1.4}
#ak-post .ak-big{display:flex;gap:22px;margin:10px 0 20px}
#ak-post .ak-big strong{display:block;font-size:34px;letter-spacing:-.03em;line-height:1.1}
#ak-post .ak-big span{font-size:13px;color:var(--ak-muted)}
#ak-post .ak-steps{counter-reset:s}
#ak-post .ak-steps li{position:relative;padding:0 0 18px 42px;font-size:15.5px;color:var(--ak-ink2);line-height:1.5}
#ak-post .ak-steps li::before{counter-increment:s;content:counter(s);position:absolute;left:0;top:0;width:28px;height:28px;border-radius:50%;background:var(--ak-green);color:#fff;font-weight:600;font-size:13px;display:grid;place-items:center}
#ak-post .ak-steps li::after{content:"";position:absolute;left:13px;top:30px;bottom:2px;width:2px;background:var(--ak-gsoft)}
#ak-post .ak-steps li:last-child{padding-bottom:0}
#ak-post .ak-steps li:last-child::after{display:none}
#ak-post .ak-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}
#ak-post .ak-filters button{font:inherit;font-size:14px;font-weight:600;border:1px solid var(--ak-line);background:#fff;color:var(--ak-ink2);border-radius:999px;padding:6px 13px;cursor:pointer;line-height:1.3;margin:0}
#ak-post .ak-filters button[aria-pressed=true]{background:var(--ak-ink);border-color:var(--ak-ink);color:#fff}
#ak-post .ak-dlist{padding:6px 0}
#ak-post .ak-drow{display:grid;grid-template-columns:minmax(0,1fr) 120px 64px;gap:14px;align-items:center;padding:11px 20px;border-bottom:1px solid var(--ak-line)}
#ak-post .ak-drow:last-child{border-bottom:0}
#ak-post .ak-drow[hidden]{display:none}
#ak-post .ak-drow.is-hl{background:var(--ak-gsoft)}
#ak-post .ak-n{font-weight:600;font-size:15.5px;line-height:1.3}
#ak-post .ak-n small{display:block;font-weight:400;color:var(--ak-muted);font-size:13px;margin-top:2px}
#ak-post .ak-campus{margin-top:4px;font-size:13px;color:var(--ak-muted);line-height:1.6;font-weight:400}
#ak-post .ak-bar{height:8px;background:#eef1ee;border-radius:99px;overflow:hidden}
/* --ak-w: the distance on the list's scale. The renderer prints it as data-ak-w
   and a 1 % class, never as a style attribute (B10, so the CSP can drop
   unsafe-inline): each class sets --ak-w, and enayati.js then sets the exact value. */
#ak-post .ak-bar i{display:block;height:100%;width:var(--ak-w,0);background:var(--ak-green);border-radius:99px}
#ak-post .ak-bar i.q-0{--ak-w:0%}
#ak-post .ak-bar i.q-1{--ak-w:1%}
#ak-post .ak-bar i.q-2{--ak-w:2%}
#ak-post .ak-bar i.q-3{--ak-w:3%}
#ak-post .ak-bar i.q-4{--ak-w:4%}
#ak-post .ak-bar i.q-5{--ak-w:5%}
#ak-post .ak-bar i.q-6{--ak-w:6%}
#ak-post .ak-bar i.q-7{--ak-w:7%}
#ak-post .ak-bar i.q-8{--ak-w:8%}
#ak-post .ak-bar i.q-9{--ak-w:9%}
#ak-post .ak-bar i.q-10{--ak-w:10%}
#ak-post .ak-bar i.q-11{--ak-w:11%}
#ak-post .ak-bar i.q-12{--ak-w:12%}
#ak-post .ak-bar i.q-13{--ak-w:13%}
#ak-post .ak-bar i.q-14{--ak-w:14%}
#ak-post .ak-bar i.q-15{--ak-w:15%}
#ak-post .ak-bar i.q-16{--ak-w:16%}
#ak-post .ak-bar i.q-17{--ak-w:17%}
#ak-post .ak-bar i.q-18{--ak-w:18%}
#ak-post .ak-bar i.q-19{--ak-w:19%}
#ak-post .ak-bar i.q-20{--ak-w:20%}
#ak-post .ak-bar i.q-21{--ak-w:21%}
#ak-post .ak-bar i.q-22{--ak-w:22%}
#ak-post .ak-bar i.q-23{--ak-w:23%}
#ak-post .ak-bar i.q-24{--ak-w:24%}
#ak-post .ak-bar i.q-25{--ak-w:25%}
#ak-post .ak-bar i.q-26{--ak-w:26%}
#ak-post .ak-bar i.q-27{--ak-w:27%}
#ak-post .ak-bar i.q-28{--ak-w:28%}
#ak-post .ak-bar i.q-29{--ak-w:29%}
#ak-post .ak-bar i.q-30{--ak-w:30%}
#ak-post .ak-bar i.q-31{--ak-w:31%}
#ak-post .ak-bar i.q-32{--ak-w:32%}
#ak-post .ak-bar i.q-33{--ak-w:33%}
#ak-post .ak-bar i.q-34{--ak-w:34%}
#ak-post .ak-bar i.q-35{--ak-w:35%}
#ak-post .ak-bar i.q-36{--ak-w:36%}
#ak-post .ak-bar i.q-37{--ak-w:37%}
#ak-post .ak-bar i.q-38{--ak-w:38%}
#ak-post .ak-bar i.q-39{--ak-w:39%}
#ak-post .ak-bar i.q-40{--ak-w:40%}
#ak-post .ak-bar i.q-41{--ak-w:41%}
#ak-post .ak-bar i.q-42{--ak-w:42%}
#ak-post .ak-bar i.q-43{--ak-w:43%}
#ak-post .ak-bar i.q-44{--ak-w:44%}
#ak-post .ak-bar i.q-45{--ak-w:45%}
#ak-post .ak-bar i.q-46{--ak-w:46%}
#ak-post .ak-bar i.q-47{--ak-w:47%}
#ak-post .ak-bar i.q-48{--ak-w:48%}
#ak-post .ak-bar i.q-49{--ak-w:49%}
#ak-post .ak-bar i.q-50{--ak-w:50%}
#ak-post .ak-bar i.q-51{--ak-w:51%}
#ak-post .ak-bar i.q-52{--ak-w:52%}
#ak-post .ak-bar i.q-53{--ak-w:53%}
#ak-post .ak-bar i.q-54{--ak-w:54%}
#ak-post .ak-bar i.q-55{--ak-w:55%}
#ak-post .ak-bar i.q-56{--ak-w:56%}
#ak-post .ak-bar i.q-57{--ak-w:57%}
#ak-post .ak-bar i.q-58{--ak-w:58%}
#ak-post .ak-bar i.q-59{--ak-w:59%}
#ak-post .ak-bar i.q-60{--ak-w:60%}
#ak-post .ak-bar i.q-61{--ak-w:61%}
#ak-post .ak-bar i.q-62{--ak-w:62%}
#ak-post .ak-bar i.q-63{--ak-w:63%}
#ak-post .ak-bar i.q-64{--ak-w:64%}
#ak-post .ak-bar i.q-65{--ak-w:65%}
#ak-post .ak-bar i.q-66{--ak-w:66%}
#ak-post .ak-bar i.q-67{--ak-w:67%}
#ak-post .ak-bar i.q-68{--ak-w:68%}
#ak-post .ak-bar i.q-69{--ak-w:69%}
#ak-post .ak-bar i.q-70{--ak-w:70%}
#ak-post .ak-bar i.q-71{--ak-w:71%}
#ak-post .ak-bar i.q-72{--ak-w:72%}
#ak-post .ak-bar i.q-73{--ak-w:73%}
#ak-post .ak-bar i.q-74{--ak-w:74%}
#ak-post .ak-bar i.q-75{--ak-w:75%}
#ak-post .ak-bar i.q-76{--ak-w:76%}
#ak-post .ak-bar i.q-77{--ak-w:77%}
#ak-post .ak-bar i.q-78{--ak-w:78%}
#ak-post .ak-bar i.q-79{--ak-w:79%}
#ak-post .ak-bar i.q-80{--ak-w:80%}
#ak-post .ak-bar i.q-81{--ak-w:81%}
#ak-post .ak-bar i.q-82{--ak-w:82%}
#ak-post .ak-bar i.q-83{--ak-w:83%}
#ak-post .ak-bar i.q-84{--ak-w:84%}
#ak-post .ak-bar i.q-85{--ak-w:85%}
#ak-post .ak-bar i.q-86{--ak-w:86%}
#ak-post .ak-bar i.q-87{--ak-w:87%}
#ak-post .ak-bar i.q-88{--ak-w:88%}
#ak-post .ak-bar i.q-89{--ak-w:89%}
#ak-post .ak-bar i.q-90{--ak-w:90%}
#ak-post .ak-bar i.q-91{--ak-w:91%}
#ak-post .ak-bar i.q-92{--ak-w:92%}
#ak-post .ak-bar i.q-93{--ak-w:93%}
#ak-post .ak-bar i.q-94{--ak-w:94%}
#ak-post .ak-bar i.q-95{--ak-w:95%}
#ak-post .ak-bar i.q-96{--ak-w:96%}
#ak-post .ak-bar i.q-97{--ak-w:97%}
#ak-post .ak-bar i.q-98{--ak-w:98%}
#ak-post .ak-bar i.q-99{--ak-w:99%}
#ak-post .ak-bar i.q-100{--ak-w:100%}
#ak-post .ak-km{text-align:right;font-variant-numeric:tabular-nums;font-weight:600;font-size:15px}
#ak-post .ak-fine{font-size:13.5px;color:var(--ak-muted);margin-top:14px;line-height:1.55}

/* apartments */
#ak-post .ak-apts{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:26px}
#ak-post .ak-apt{overflow:hidden;display:flex;flex-direction:column}
#ak-post .ak-apt .ak-ph{border-radius:0;aspect-ratio:4/3}
#ak-post .ak-apt-body{padding:22px 24px 24px;display:flex;flex-direction:column;gap:12px;flex:1}
#ak-post .ak-specs{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:14.5px;color:var(--ak-ink2);line-height:1.5}
#ak-post .ak-specs b{color:var(--ak-ink)}
#ak-post .ak-apt p{font-size:15px;margin:0}
#ak-post .ak-for{background:var(--ak-paper);border-radius:12px;padding:12px 14px;font-size:14.5px;color:var(--ak-ink2);line-height:1.5}
#ak-post .ak-for b{color:var(--ak-ink)}
#ak-post .ak-actions{display:flex;gap:10px;margin-top:auto;padding-top:6px}
#ak-post .ak-actions .ak-btn{flex:1;min-height:46px;font-size:15px;padding:0 14px}
#ak-post .ak-both{margin-top:22px;padding:22px 24px}
#ak-post .ak-amen{display:grid;grid-template-columns:repeat(4,1fr);gap:14px 18px;margin:14px 0}
#ak-post .ak-amen div{display:flex;gap:10px;align-items:center;font-size:14.5px;font-weight:600;line-height:1.3}
#ak-post .ak-amen svg{flex:none;width:22px;height:22px;color:var(--ak-green)}
#ak-post .ak-combo{display:flex;gap:16px;align-items:center;justify-content:space-between;background:var(--ak-navy);border-radius:22px;padding:22px 26px;margin-top:22px}
#ak-post .ak-combo h3{color:#fff}
#ak-post .ak-combo p{color:#c9d3dc;margin:4px 0 0;font-size:15px}

/* compare */
#ak-post .ak-tblwrap{overflow:hidden;margin-top:22px}
#ak-post .ak-tbl{width:100%;border-collapse:collapse;font-size:15.5px}
#ak-post .ak-tbl th,#ak-post .ak-tbl td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--ak-line);vertical-align:top;line-height:1.45}
#ak-post .ak-tbl thead th{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--ak-muted);background:var(--ak-paper)}
#ak-post .ak-tbl thead th.ak-us{color:var(--ak-green)}
#ak-post .ak-tbl td.ak-us{background:rgba(227,241,234,.55);font-weight:600;color:var(--ak-ink)}
#ak-post .ak-tbl tbody th{font-weight:600;width:24%;color:var(--ak-ink)}
#ak-post .ak-tbl td{color:var(--ak-ink2)}
#ak-post .ak-tbl tr:last-child>*{border-bottom:0}
#ak-post .ak-callout{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;margin-top:22px;padding:20px 24px;background:var(--ak-gsoft);border-radius:22px}
#ak-post .ak-callout .ak-num{font-size:44px;font-weight:600;color:var(--ak-green);letter-spacing:-.04em;line-height:1}
#ak-post .ak-callout p{margin:0;color:var(--ak-ink)}
#ak-post .ak-stars{display:flex;gap:14px;align-items:center;margin-top:18px;padding:16px 20px}
#ak-post .ak-stars .ak-s{font-size:22px;color:#d69e1c;letter-spacing:2px;flex:none}
#ak-post .ak-stars p{margin:0;font-size:14.5px}

/* how */
#ak-post .ak-how{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px}
#ak-post .ak-how>div{padding:24px}
#ak-post .ak-k{width:40px;height:40px;border-radius:12px;background:var(--ak-gsoft);color:var(--ak-gtext);display:grid;place-items:center;font-weight:600;margin-bottom:14px}
#ak-post .ak-how p{font-size:15.5px;margin:6px 0 0}
#ak-post .ak-rules{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}
#ak-post .ak-rules div{background:#fff;border:1px solid var(--ak-line);border-radius:14px;padding:14px 16px;font-size:14px;color:var(--ak-muted);line-height:1.4}
#ak-post .ak-rules b{display:block;color:var(--ak-ink);font-size:16px}

/* faq */
#ak-post .ak-faq{margin-top:22px}
#ak-post .ak-faq details{background:#fff;border:1px solid var(--ak-line);border-radius:14px;margin-bottom:10px}
#ak-post .ak-faq summary{list-style:none;cursor:pointer;padding:18px 54px 18px 20px;font-weight:600;position:relative;line-height:1.4}
#ak-post .ak-faq summary::-webkit-details-marker{display:none}
#ak-post .ak-faq summary::after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:22px;color:var(--ak-green);font-weight:400}
#ak-post .ak-faq details[open] summary::after{content:"–"}
#ak-post .ak-faq details p{padding:0 20px 18px;margin:0;font-size:16px}

#ak-post .ak-related{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:14px}
#ak-post .ak-related a{display:block;padding:20px;text-decoration:none;color:var(--ak-ink)}
#ak-post .ak-related a span{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ak-green);font-weight:600;margin-bottom:8px}
#ak-post .ak-related a strong{font-size:17px;line-height:1.35;display:block}

/* summary, facts, plans, nearby, checklist, sources, note */
#ak-post .ak-summary{margin-top:22px;padding:22px 26px;border-left:4px solid var(--ak-green);background:#fff;border-radius:0 18px 18px 0}
#ak-post .ak-summary p{margin:0;color:var(--ak-ink);font-size:17px}
#ak-post .ak-summary p + p{margin-top:10px;color:var(--ak-ink2);font-size:15.5px}
#ak-post .ak-cols{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;margin-top:22px;align-items:start}
#ak-post .ak-cols>*{min-width:0}
#ak-post .ak-facts{padding:8px 0}
#ak-post .ak-facts div{display:grid;grid-template-columns:150px 1fr;gap:12px;padding:12px 20px;border-bottom:1px solid var(--ak-line);font-size:15px;line-height:1.5}
#ak-post .ak-facts div:last-child{border-bottom:0}
#ak-post .ak-facts dt{font-weight:600;color:var(--ak-ink)}
#ak-post .ak-facts dd{margin:0;color:var(--ak-ink2)}
#ak-post .ak-units{display:grid;gap:10px}
#ak-post .ak-units li{background:#fff;border:1px solid var(--ak-line);border-radius:14px;padding:14px 16px;font-size:15px;line-height:1.5;color:var(--ak-ink2)}
#ak-post .ak-units b{display:block;color:var(--ak-ink);font-size:15.5px}
#ak-post .ak-plan{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}
#ak-post .ak-plan>div{padding:22px}
#ak-post .ak-plan .ak-dur{font-size:28px;font-weight:600;letter-spacing:-.02em;color:var(--ak-green);line-height:1.1;margin:10px 0 8px}
#ak-post .ak-plan p{font-size:15px;margin:0}
#ak-post .ak-plan p + p{margin-top:10px}
#ak-post .ak-near{padding:6px 0}
#ak-post .ak-near li{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px 20px;border-bottom:1px solid var(--ak-line)}
#ak-post .ak-near li:last-child{border-bottom:0}
#ak-post .ak-near .ak-ic{width:40px;height:40px;border-radius:12px;background:var(--ak-gsoft);display:grid;place-items:center;font-size:18px}
#ak-post .ak-near b{display:block;font-size:15.5px;line-height:1.3}
#ak-post .ak-near small{display:block;color:var(--ak-muted);font-size:13px;line-height:1.4;margin-top:2px}
#ak-post .ak-near .ak-t{text-align:right;font-weight:600;font-size:15px;white-space:nowrap}
#ak-post .ak-near .ak-t small{font-weight:400}
#ak-post .ak-checklist{display:grid;grid-template-columns:1fr 1fr;gap:12px 22px;margin-top:18px}
#ak-post .ak-checklist li{position:relative;padding-left:34px;font-size:15.5px;line-height:1.55;color:var(--ak-ink2)}
#ak-post .ak-checklist li b{color:var(--ak-ink)}
#ak-post .ak-checklist li::before{content:"";position:absolute;left:0;top:2px;width:22px;height:22px;border-radius:6px;border:2px solid var(--ak-green)}
#ak-post .ak-sources{font-size:14px;color:var(--ak-muted);line-height:1.6;display:grid;gap:6px;margin-top:10px}
#ak-post .ak-sources a{color:var(--ak-ink2)}
#ak-post .ak-note{background:var(--ak-warnbg);border:1px solid var(--ak-warnline);color:var(--ak-warntext);border-radius:14px;padding:14px 16px;font-size:14.5px;line-height:1.5;margin-top:16px}
@media (max-width:1000px){#ak-post .ak-cols,#ak-post .ak-plan,#ak-post .ak-checklist{grid-template-columns:1fr}}
@media (max-width:640px){#ak-post .ak-facts div{grid-template-columns:1fr;gap:2px;padding:12px 16px}#ak-post .ak-near li{grid-template-columns:36px minmax(0,1fr);padding:12px 14px}#ak-post .ak-near .ak-t{grid-column:2;text-align:left}}
@media (prefers-reduced-motion:reduce){#ak-post *{transition:none!important}}
@media (max-width:1000px){
  #ak-post .ak-hero{grid-template-columns:1fr;gap:28px}
  #ak-post .ak-book{position:static}
  #ak-post .ak-dist,#ak-post .ak-fit,#ak-post .ak-apts{grid-template-columns:1fr}
  #ak-post .ak-tldr{grid-template-columns:1fr 1fr}
  #ak-post .ak-tldr div:nth-child(2){border-right:0}
  #ak-post .ak-tldr div:nth-child(-n+2){border-bottom:1px solid var(--ak-line)}
  #ak-post .ak-amen,#ak-post .ak-rules{grid-template-columns:1fr 1fr}
  #ak-post .ak-how,#ak-post .ak-related{grid-template-columns:1fr}
}
@media (max-width:640px){
  #ak-post{font-size:16.5px}
  #ak-post .ak-wrap{padding:0 16px}
  #ak-post .ak-sec{padding:52px 0}
  #ak-post .ak-drow{grid-template-columns:minmax(0,1fr) 56px;padding:11px 14px}
  #ak-post .ak-bar{display:none}
  #ak-post .ak-tbl thead{display:none}
  #ak-post .ak-tbl,#ak-post .ak-tbl tbody,#ak-post .ak-tbl tr,#ak-post .ak-tbl th,#ak-post .ak-tbl td{display:block;width:100%}
  #ak-post .ak-tbl tr{border-bottom:1px solid var(--ak-line);padding:6px 0}
  #ak-post .ak-tbl th,#ak-post .ak-tbl td{border:0;padding:6px 16px}
  #ak-post .ak-tbl td::before{content:attr(data-l);display:block;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ak-muted)}
  #ak-post .ak-combo{flex-direction:column;align-items:flex-start}
  #ak-post .ak-actions{flex-direction:column}
}

/* The reference's inline styles, as utilities. !important keeps them as strong
   as the style attributes they replace, over the component rules above. */
#ak-post .ak-mt-10{margin-top:10px!important}
#ak-post .ak-mt-12{margin-top:12px!important}
#ak-post .ak-mt-14{margin-top:14px!important}
#ak-post .ak-mt-20{margin-top:20px!important}
#ak-post .ak-mt-22{margin-top:22px!important}
#ak-post .ak-mt-36{margin-top:36px!important}
#ak-post .ak-m-0{margin:0!important}
#ak-post .ak-m-16-0{margin:16px 0 0!important}
#ak-post .ak-p-26{padding:26px!important}
#ak-post .ak-pb-40{padding:0 0 40px!important}
#ak-post .ak-pb-64{padding:0 0 64px!important}
#ak-post .ak-w-100{width:100%!important}
#ak-post .ak-center{text-align:center!important}
#ak-post .ak-fs-145{font-size:14.5px!important}
#ak-post .ak-muted{color:var(--ak-muted)!important}
#ak-post .ak-muted b{color:var(--ak-ink)!important}

/* Three departures from the reference, for WCAG AA (guide §3.6, Lighthouse
   accessibility ≥ 95), each as small as it can be:
   - the avatar's "AA" was --green on --green-soft, 4.49:1; --green-text is 6.6:1;
   - the highlighted distance row's grey was --muted on --green-soft, 4.31:1;
     --ink-2 is 5.7:1;
   - a link in running text was told apart by its colour alone (site.css takes
     the underline off every link); it is underlined, as in the legal pages. */
#ak-post .ak-avatar{color:var(--ak-gtext)}
#ak-post .ak-drow.is-hl .ak-n small,#ak-post .ak-drow.is-hl .ak-campus{color:var(--ak-ink2)}
#ak-post .ak-fine a,#ak-post .ak-faq p a,#ak-post .ak-sources a{text-decoration:underline;text-underline-offset:2px}

/* The sections after the flats are laid out only when they come near the
   screen, as site.css does for the pages: the article is long, and its first
   layout was its one long task (Lighthouse, 2026-10-02). Not the ones before:
   the hero's link smooth-scrolls to the flats, and sections growing from
   their placeholder on the way made it land 220px short on a phone. */
#ak-post .ak-sec#apartamente~section,#ak-post .ak-sec#apartments~section{content-visibility:auto;contain-intrinsic-size:auto 900px}
