/*
Theme Name: KU36 Munity Legal
Theme URI: https://example.com/
Author: KU36 Munity Legal
Description: Schlankes One-Pager-Theme für die Anwaltsbürogemeinschaft KU36 Munity Legal am Kurfürstendamm. Lokale Schriften (keine Google-Server), Startseite im Block-Editor bearbeitbar, Kontaktformular ohne Plugin.
Version: 2.7.0
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ku36
*/

/* ---------- Schrift: Montserrat (lokal, DSGVO-freundlich) ---------- */
@font-face { font-family: "Montserrat"; font-style: normal; font-weight: 400; font-display: swap; src: url("assets/fonts/montserrat-latin-400-normal.woff2") format("woff2"); }
@font-face { font-family: "Montserrat"; font-style: normal; font-weight: 500; font-display: swap; src: url("assets/fonts/montserrat-latin-500-normal.woff2") format("woff2"); }
@font-face { font-family: "Montserrat"; font-style: normal; font-weight: 600; font-display: swap; src: url("assets/fonts/montserrat-latin-600-normal.woff2") format("woff2"); }
@font-face { font-family: "Montserrat"; font-style: normal; font-weight: 700; font-display: swap; src: url("assets/fonts/montserrat-latin-700-normal.woff2") format("woff2"); }

/* ---------- Grundwerte ---------- */
:root {
  --navy: #1B2A41;
  --navy-2: #24364F;
  --gold: #A8834E;
  --gold-light: #C9A979;
  --cream: #F7F3EC;
  --cream-2: #EFE8DC;
  --ink: #1F2328;
  --muted: #5E636B;
  --line: #E2DACB;
  --white: #FFFFFF;
  --radius: 14px;
  --shadow: 0 18px 40px -24px rgba(27, 42, 65, .35);
  --serif: "Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --sans: "Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --wrap: 1140px;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; }
body { margin: 0; font-family: var(--sans); font-size: 16px; line-height: 1.7; color: var(--ink); background: var(--cream); -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
/* Überall Montserrat – auch für Überschriften, Buttons, Formulare und den Editor */
body, h1, h2, h3, h4, h5, h6, p, li, a, summary, button, input, select, textarea, label,
.wp-block-heading, .wp-block-button__link, .wp-element-button,
.editor-styles-wrapper, .editor-styles-wrapper * { font-family: "Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important; }
a { color: var(--navy); text-decoration-color: var(--gold); text-underline-offset: 3px; }
a:hover { color: var(--gold); }
h1, h2, h3 { font-family: var(--serif); font-weight: 600; color: var(--navy); line-height: 1.18; margin: 0 0 .5em; letter-spacing: -.015em; }
h1 { font-size: clamp(2.2rem, 4.6vw, 3.6rem); }
h2 { font-size: clamp(1.7rem, 3vw, 2.4rem); }
h3 { font-size: 1.2rem; }
p { margin: 0 0 1em; }
.wrap { width: min(var(--wrap), 100% - 40px); margin-inline: auto; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px,1px,1px,1px); white-space: nowrap; }
.skip-link:focus { position: fixed; top: 10px; left: 10px; z-index: 1000; background: var(--white); padding: 10px 16px; clip: auto; width: auto; height: auto; }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }

/* ---------- Kopfzeile ---------- */
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(247, 243, 236, .94); backdrop-filter: saturate(140%) blur(8px); border-bottom: 1px solid var(--line); }
.site-header .wrap { display: flex; align-items: center; justify-content: space-between; min-height: 72px; gap: 20px; }
.brand { display: inline-flex; align-items: center; gap: 14px; text-decoration: none; color: var(--navy); }
.brand img { max-height: 46px; width: auto; }
.wordmark { display: inline-flex; align-items: center; gap: 12px; line-height: 1; }
.wordmark .ku { font-family: var(--sans); font-weight: 600; font-size: 1.55rem; letter-spacing: -.01em; }
.wordmark .ku span { font-weight: 400; }
.wordmark .bar { width: 1px; height: 34px; background: var(--gold); }
.wordmark .rest { display: flex; flex-direction: column; gap: 5px; }
.wordmark .munity { font-family: var(--sans); font-weight: 400; font-size: .95rem; letter-spacing: .32em; }
.wordmark .legal { font-family: var(--sans); font-weight: 500; font-size: .66rem; letter-spacing: .5em; color: var(--gold); }
.main-nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 28px; align-items: center; }
.main-nav a { text-decoration: none; font-size: .95rem; font-weight: 500; color: var(--navy); }
.main-nav a:hover { color: var(--gold); }
.main-nav .btn { padding: 10px 18px; font-size: .9rem; }
.nav-toggle { display: none; background: none; border: 1px solid var(--line); border-radius: 10px; padding: 9px 11px; cursor: pointer; color: var(--navy); }
.nav-toggle svg { display: block; }

/* ---------- Buttons ---------- */
.btn { display: inline-block; padding: 14px 26px; border-radius: 999px; font-weight: 600; font-size: .98rem; text-decoration: none; border: 1px solid transparent; transition: background .2s, color .2s, border-color .2s, transform .2s; cursor: pointer; font-family: var(--sans); }
.btn-gold { background: var(--gold); color: var(--white) !important; }
.btn-gold:hover { background: #956f3c; color: var(--white); transform: translateY(-1px); }
.btn-ghost { border-color: rgba(255,255,255,.55); color: var(--white) !important; }
.btn-ghost:hover { border-color: var(--gold-light); color: var(--gold-light) !important; }
.btn-navy { background: var(--navy); color: var(--white) !important; }
.btn-navy:hover { background: var(--navy-2); }

/* ---------- Startseite: Blöcke aus dem Editor ---------- */
#inhalt > .wp-block-group, #inhalt > .wp-block-cover { margin: 0; }
.ku-eyebrow { display: flex; align-items: center; gap: 12px; font-size: .8rem !important; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; color: var(--gold); margin: 0 0 18px !important; }
.ku-eyebrow::before { content: ""; width: 34px; height: 1px; background: currentColor; flex: none; }

/* Hero (Cover-Block) */
.wp-block-cover.ku-hero { background-color: var(--navy); padding: clamp(80px, 12vw, 140px) 20px; color: var(--white); align-items: center; justify-content: center; }
.ku-hero > .wp-block-cover__inner-container { width: 100%; max-width: var(--wrap); margin: 0 auto; }
.ku-hero .wp-block-cover__image-background { opacity: 1; }
.ku-hero .wp-block-cover__background { opacity: 1 !important; background: linear-gradient(90deg, rgba(20,31,49,.96) 0%, rgba(20,31,49,.90) 32%, rgba(20,31,49,.45) 50%, rgba(20,31,49,.08) 66%, rgba(20,31,49,0) 100%) !important; }
.ku-hero .ku-eyebrow { color: var(--gold-light); }
.ku-hero h1 { color: var(--white); max-width: 16ch; margin: 0 0 22px; }
.ku-hero .ku-lead { font-size: clamp(1.1rem, 1.8vw, 1.3rem); color: rgba(255,255,255,.88); max-width: 40ch; margin: 0 0 34px; }
.ku-hero .ku-lead strong { color: var(--gold-light); font-weight: 600; }

/* Buttons (Block-Stile) */
.wp-block-buttons { display: flex; flex-wrap: wrap; gap: 14px; }
.wp-block-button .wp-block-button__link { display: inline-block; padding: 14px 26px; border-radius: 999px; font-family: var(--sans); font-weight: 600; font-size: .98rem; text-decoration: none; border: 1px solid transparent; background: var(--navy); color: var(--white); transition: background .2s, color .2s, border-color .2s; }
.wp-block-button.is-style-ku-gold .wp-block-button__link { background: var(--gold); color: var(--white); }
.wp-block-button.is-style-ku-gold .wp-block-button__link:hover { background: #956f3c; }
.wp-block-button.is-style-ku-outline .wp-block-button__link { background: transparent; border-color: rgba(255,255,255,.55); color: var(--white); }
.wp-block-button.is-style-ku-outline .wp-block-button__link:hover { border-color: var(--gold-light); color: var(--gold-light); }
.wp-block-button.is-style-ku-navy .wp-block-button__link { background: var(--navy); color: var(--white); }

/* Leiste unter dem Hero */
.ku-strip { background: #152238; padding: 18px max(20px, calc((100% - var(--wrap)) / 2)); }
.ku-strip-list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px 34px; font-size: .92rem; color: rgba(255,255,255,.85); }
.ku-strip-list li { display: inline-flex; align-items: center; gap: 9px; margin: 0; }
.ku-strip-list li::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--gold); }

/* Abschnitte */
.ku-section { padding: clamp(70px, 9vw, 120px) max(20px, calc((100% - var(--wrap)) / 2)); counter-reset: card step; }
.ku-section-alt { background: var(--white); }
.ku-section > h2 { margin-top: 0; }
.ku-intro { color: var(--muted); font-size: 1.08rem; max-width: 680px; margin-bottom: 48px !important; }

/* Spalten allgemein */
.ku-section .wp-block-columns { display: flex; gap: 22px; margin: 0 0 22px; }
.ku-section .wp-block-column { flex: 1 1 0; min-width: 0; }

/* Vorteils-Karten */
.ku-card, .ku-steps, .ku-visuals > .wp-block-column { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); }
.ku-section-alt .ku-card { background: var(--cream); }
.ku-card { padding: 30px 30px 26px; }
.ku-card::before { counter-increment: card; content: "0" counter(card); display: block; font-family: var(--sans); font-weight: 600; font-size: .85rem; letter-spacing: .1em; color: var(--gold); margin-bottom: 10px; }
.ku-card h3 { margin: 0 0 .35em; }
.ku-card p { color: var(--muted); margin: 0; }

/* Bildzeile: Kostenvergleich + Schritte */
.ku-visuals { margin-top: 26px !important; align-items: stretch; }
.ku-visuals > .wp-block-column { overflow: hidden; display: flex; flex-direction: column; }
.ku-visuals > .wp-block-column > * { flex: 1; margin: 0; }
.ku-visuals img { width: 100%; height: 100%; object-fit: cover; }
.compare { padding: 34px 32px 30px; display: flex; flex-direction: column; justify-content: center; background: var(--navy); color: var(--white); height: 100%; }
.compare h3 { color: var(--white); font-size: 1.2rem; margin-bottom: 26px; }
.bar-row { margin-bottom: 22px; }
.bar-label { display: flex; justify-content: space-between; gap: 12px; font-size: .95rem; margin-bottom: 8px; color: rgba(255,255,255,.85); }
.bar-label strong { color: var(--white); font-weight: 600; white-space: nowrap; }
.bar { height: 16px; border-radius: 99px; background: rgba(255,255,255,.1); overflow: hidden; }
.bar i { display: block; height: 100%; border-radius: 99px; }
.bar .own { width: 100%; background: rgba(255,255,255,.45); }
.bar .ours { background: linear-gradient(90deg, var(--gold), var(--gold-light)); }
.compare .note { font-size: .8rem; color: rgba(255,255,255,.6); margin: 8px 0 0; }
.compare .save { margin-top: 10px; font-family: var(--serif); font-weight: 600; font-size: 1.1rem; color: var(--gold-light); }
.ku-steps { padding: 34px 32px !important; justify-content: center; gap: 22px; }
.ku-steps > .ku-step { flex: none !important; }
.ku-step { position: relative; padding-left: 62px; min-height: 46px; }
.ku-step::before { counter-increment: step; content: counter(step); position: absolute; left: 0; top: 0; width: 46px; height: 46px; border-radius: 50%; border: 1px solid var(--gold); display: grid; place-items: center; font-family: var(--sans); font-size: 1.05rem; color: var(--gold); font-weight: 600; }
.ku-step h3 { font-size: 1.05rem; margin: 2px 0 2px; }
.ku-step p { margin: 0; color: var(--muted); font-size: .96rem; }

/* Leistungen */
.ku-offer { gap: 40px !important; align-items: flex-start; margin-top: 30px !important; }
.ku-offer > .wp-block-column:first-child { flex: 1.3 1 0; }
.ku-checklist { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 16px 28px; }
.ku-checklist li { position: relative; padding-left: 34px; margin: 0; }
.ku-checklist li::before { content: ""; position: absolute; left: 0; top: 4px; width: 20px; height: 20px; border-radius: 50%; background: var(--gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-7' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 20px no-repeat; }
.ku-price-card { background: var(--navy); color: var(--white); border-radius: var(--radius); padding: 38px 34px; box-shadow: var(--shadow); position: relative; overflow: hidden; }
.ku-price-card::before { content: ""; position: absolute; right: -60px; top: -60px; width: 200px; height: 200px; border-radius: 50%; border: 1px solid rgba(201,169,121,.35); }
.ku-price-card .ku-eyebrow { color: var(--gold-light); }
.ku-price { font-family: var(--serif); font-weight: 700; font-size: 3rem !important; line-height: 1; color: var(--white); margin: 6px 0 12px; }
.ku-price span { font-family: var(--sans); font-size: 1rem; color: rgba(255,255,255,.75); }
.ku-price-card p { color: rgba(255,255,255,.8); font-size: .95rem; }
.ku-price-card .ku-price { color: var(--white); font-size: 3rem; }

/* FAQ */
.ku-faq { max-width: 860px; margin-top: 30px; }
.ku-faq .wp-block-details { border-bottom: 1px solid var(--line); margin: 0; }
.ku-faq .wp-block-details:first-child { border-top: 1px solid var(--line); }
.ku-faq summary { list-style: none; cursor: pointer; padding: 22px 48px 22px 0; position: relative; font-family: var(--serif); font-size: 1.08rem; font-weight: 600; color: var(--navy); }
.ku-faq summary::-webkit-details-marker { display: none; }
.ku-faq summary::after { content: ""; position: absolute; right: 6px; top: 50%; width: 14px; height: 14px; margin-top: -10px; border-right: 2px solid var(--gold); border-bottom: 2px solid var(--gold); transform: rotate(45deg); transition: transform .25s; }
.ku-faq details[open] summary::after { transform: rotate(-135deg); margin-top: -2px; }
.ku-faq details p { color: var(--muted); max-width: 75ch; margin: 0 0 24px; }

/* Kontakt */
.ku-contact { gap: 50px !important; align-items: flex-start; }
.ku-contact-info > p { color: var(--muted); }
.ku-contact-info > p.ku-eyebrow { color: var(--gold); }
.ku-contact-line { border-top: 1px solid var(--line); padding-top: 14px; margin: 0 0 14px !important; color: var(--ink) !important; }
.ku-contact-line strong { font-size: .8rem; letter-spacing: .14em; text-transform: uppercase; color: var(--gold); font-weight: 600; }
.form { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: 34px; box-shadow: var(--shadow); }
.ku-section-alt .form { background: var(--cream); }
.ku-section-alt .field input, .ku-section-alt .field textarea { background: var(--white); }
.form .row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.field { margin-bottom: 18px; }
.field label { display: block; font-size: .88rem; font-weight: 600; color: var(--navy); margin-bottom: 6px; }
.field input, .field textarea { width: 100%; font: inherit; font-size: 1rem; padding: 13px 15px; border: 1px solid #D5CCBC; border-radius: 10px; background: var(--cream); color: var(--ink); transition: border-color .2s, background .2s; }
.field input:focus, .field textarea:focus { outline: none; border-color: var(--gold); background: var(--white); }
.field textarea { min-height: 140px; resize: vertical; }
.consent { display: grid; grid-template-columns: 22px 1fr; gap: 10px; font-size: .86rem; color: var(--muted); margin: 4px 0 22px; }
.consent input { width: 18px; height: 18px; margin-top: 3px; accent-color: var(--gold); }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.notice { border-radius: 10px; padding: 14px 18px; margin-bottom: 20px; font-size: .95rem; }
.notice-ok { background: #EAF3EA; color: #24572B; border: 1px solid #B9D8BC; }
.notice-err { background: #FBEDEA; color: #8A2B1E; border: 1px solid #EBC2BA; }

/* Menü: letzter Punkt als Button */
.main-nav li:last-child a { display: inline-block; padding: 10px 18px; border-radius: 999px; background: var(--gold); color: var(--white); font-weight: 600; font-size: .9rem; }
.main-nav li:last-child a:hover { background: #956f3c; color: var(--white); }

/* Fußzeile */
.site-footer { background: var(--navy); color: rgba(255,255,255,.75); padding: 56px 0 34px; font-size: .92rem; }
.site-footer .wordmark { color: var(--white); }
.footer-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 40px; align-items: start; }
.footer-note { max-width: 52ch; margin-top: 22px; }
.footer-links { display: flex; flex-wrap: wrap; gap: 10px 26px; justify-content: flex-end; }
.footer-links a { color: var(--white); text-decoration: none; }
.footer-links a:hover { color: var(--gold-light); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.12); margin-top: 40px; padding-top: 22px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; font-size: .84rem; color: rgba(255,255,255,.55); }

/* Unterseiten (Impressum, Datenschutz) */
.page-content { padding: 70px 0 100px; }
.page-content .wrap { max-width: 820px; }
.page-content h1 { font-size: clamp(2.2rem, 4vw, 3.2rem); }
.page-content h2 { font-size: 1.8rem; margin-top: 1.6em; }

/* ---------- Responsiv ---------- */


/* Preise: Basis-Liste einspaltig, Modultabelle */
.ku-checklist-single { grid-template-columns: 1fr; }
.ku-offer h3 { margin-top: 0; }
.ku-modules-title { margin: 64px 0 18px; }
.ku-price-table { margin: 0; }
.ku-price-table table { width: 100%; border-collapse: collapse; background: var(--white); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); border: 1px solid var(--line); }
.ku-price-table th { background: var(--navy); color: var(--white); text-align: left; font-weight: 600; font-size: .85rem; letter-spacing: .08em; text-transform: uppercase; padding: 16px 24px; border: 0; }
.ku-price-table td { padding: 16px 24px; border: 0; border-top: 1px solid var(--line); vertical-align: top; color: var(--muted); font-size: .95rem; }
.ku-price-table td strong { color: var(--navy); font-weight: 600; }
.ku-price-table td:last-child, .ku-price-table th:last-child { width: 32%; text-align: right; color: var(--navy); font-weight: 600; }
.ku-price-table th:last-child { color: var(--white); }
.ku-small { font-size: .88rem; color: var(--muted); max-width: 820px; margin-top: 18px !important; }


/* Zusatzmodule als Aufklapp-Reiter */
.ku-modules { margin-top: 10px; }
.ku-modules .wp-block-details { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); margin: 0 0 14px; overflow: hidden; }
.ku-modules summary { list-style: none; cursor: pointer; padding: 22px 64px 22px 26px; position: relative; font-size: 1.05rem; font-weight: 600; color: var(--navy); display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.ku-modules summary::-webkit-details-marker { display: none; }
.ku-modules summary span { color: var(--gold); font-weight: 600; font-size: .95rem; }
.ku-modules summary::after { content: ""; position: absolute; right: 28px; top: 50%; width: 12px; height: 12px; margin-top: -9px; border-right: 2px solid var(--gold); border-bottom: 2px solid var(--gold); transform: rotate(45deg); transition: transform .25s; }
.ku-modules details[open] summary::after { transform: rotate(-135deg); margin-top: -3px; }
.ku-modules details[open] summary { border-bottom: 1px solid var(--line); }
.ku-modules .ku-price-table table { box-shadow: none; border: 0; border-radius: 0; }
.ku-modules .ku-price-table tr:first-child td { border-top: 0; }
.ku-modules .ku-small { padding: 0 26px 18px; margin: 4px 0 0 !important; }

/* Räume (dunkler Abschnitt mit Bild) */
.ku-section-dark { background: var(--navy); color: rgba(255,255,255,.86); }
.ku-section-dark h2 { color: var(--white); }
.ku-section-dark .ku-eyebrow { color: var(--gold-light); }
.ku-section .ku-room { gap: clamp(28px, 5vw, 64px); align-items: center; margin: 0; }
.ku-room-media { flex: 0.85 1 0 !important; }
.ku-room-image { margin: 0; }
.ku-room-image img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 4; object-fit: cover; border-radius: var(--radius); box-shadow: 0 24px 60px rgba(0,0,0,.35); }
.ku-room-image figcaption { font-size: .85rem; color: rgba(255,255,255,.6); margin-top: 12px; }
.ku-room-text p { font-size: 1.05rem; }
.ku-room-list { list-style: none; padding: 0; margin: 26px 0 34px; }
.ku-room-list li { padding: 12px 0 12px 30px; border-bottom: 1px solid rgba(255,255,255,.12); position: relative; color: var(--white); }
.ku-room-list li::before { content: ""; position: absolute; left: 0; top: 50%; width: 14px; height: 2px; background: var(--gold); }

@media (max-width: 960px) {
  .ku-hero .wp-block-cover__background { background: rgba(20,31,49,.84) !important; }
  .ku-room-image img { aspect-ratio: 4 / 5; }
  .footer-grid { grid-template-columns: 1fr; }
  .ku-section .wp-block-columns { flex-wrap: wrap; }
  .ku-section .wp-block-column { flex-basis: 100% !important; }
  .footer-links { justify-content: flex-start; }
}
@media (max-width: 820px) {
  .nav-toggle { display: inline-flex; }
  .main-nav { position: absolute; left: 0; right: 0; top: 100%; background: var(--cream); border-bottom: 1px solid var(--line); display: none; }
  .main-nav.is-open { display: block; }
  .main-nav ul { flex-direction: column; align-items: stretch; gap: 0; padding: 10px 20px 20px; }
  .main-nav li a { display: block; padding: 12px 0; border-bottom: 1px solid var(--line); }
  .main-nav li:last-child a { border: 0; margin-top: 12px; text-align: center; }
}
@media (max-width: 700px) {
  body { font-size: 16px; }
  .ku-checklist, .form .row { grid-template-columns: 1fr; }
  .ku-price-table td, .ku-price-table th { padding: 14px 14px; }
  .ku-price-table td:last-child, .ku-price-table th:last-child { width: 40%; }
  .form { padding: 24px 20px; }
  .wordmark .ku { font-size: 1.3rem; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; } }
.ku-contact-line a { color: var(--navy); text-decoration: none; } .ku-contact-line a:hover { color: var(--gold); }
.ku-price-card .ku-price em { font-style: normal; font-size: 1.1rem; font-weight: 600; color: var(--gold-light); margin-right: 4px; vertical-align: middle; }
mark.ku-soon { background: rgba(168,131,78,.14); color: var(--gold); font-size: .72rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; padding: 3px 9px; border-radius: 99px; margin-left: 8px; white-space: nowrap; vertical-align: 1px; }
