/* System Navigator v10.15 — єдиний стиль сайту.
   Шрифт Inter підключено локально (кирилиця + латиниця), без запитів до зовнішніх сервісів. */
@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url("fonts/inter-cyrillic-wght-normal.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url("fonts/inter-latin-wght-normal.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --bg:#F5F5EF; --card:#FFFFFF; --ink:#163E36; --ink-2:#3F5B53; --line:#D6DDD3;
  --dark:#163E36; --dark-2:#10302A; --on-dark:#F5F5EF; --on-dark-2:#D5E3DA;
  --lime:#C8EA77; --sage:#749C82; --eyebrow:#2F6B4F; --risk:#C9534D;
  --gutter:clamp(20px,5vw,48px); --maxw:1120px;
  --fs-body:16px; --fs-lead:clamp(17px,1.5vw,19px);
  --fs-h1:clamp(30px,4.2vw,46px); --fs-h2:clamp(23px,2.7vw,31px); --fs-h3:clamp(17px,1.5vw,19px);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body.k{margin:0;background:var(--bg);color:var(--ink);font:400 var(--fs-body)/1.65 "Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased}
body.k .hidden{display:none!important}
:where(body.k) a{color:inherit}
body.k :target{scroll-margin-top:92px}
body.k [id]{scroll-margin-top:92px}
.k-wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}
.k-skip{position:absolute;left:-9999px}
.k-skip:focus{left:12px;top:12px;background:var(--lime);color:var(--ink);padding:8px 12px;border-radius:6px;z-index:100}

/* ---------- шапка ---------- */
.k-head{position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:1px solid var(--line)}
.k-head-in{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px}
.k-brand{font-weight:800;font-size:15px;letter-spacing:.06em;text-decoration:none;color:var(--ink);white-space:nowrap}
.k-brand span{color:#3F6B52}
.k-nav{display:flex;gap:6px;align-items:center}
.k-nav a{font-size:15px;text-decoration:none;color:var(--ink);padding:8px 12px;border-radius:8px;border-bottom:2px solid transparent}
.k-nav a:hover{background:#E9EEE6}
.k-nav a[aria-current="page"]{border-bottom-color:#5E8F6C;font-weight:600}
.k-nav a:focus-visible,.k-brand:focus-visible,.k-burger:focus-visible{outline:3px solid #3F6B52;outline-offset:2px}
.k-burger{display:none;appearance:none;border:1px solid var(--ink);background:var(--ink);color:var(--on-dark);border-radius:8px;width:44px;height:44px;font-size:20px;line-height:1;cursor:pointer}
@media (max-width:880px){
  .k-burger{display:inline-flex;align-items:center;justify-content:center}
  .k-nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;background:var(--bg);border-bottom:1px solid var(--line);padding:8px var(--gutter) 14px}
  .k-nav.open{display:flex}
  .k-nav a{padding:13px 4px;font-size:16px;border-bottom:1px solid var(--line);border-radius:0}
  .k-nav a[aria-current="page"]{border-bottom-color:#5E8F6C}
}

/* ---------- підвал ---------- */
.k-foot{background:var(--dark-2);color:var(--on-dark);margin-top:0}
.k-foot-in{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;padding-block:26px;font-size:13px;letter-spacing:.03em}
.k-foot a{color:var(--on-dark)}

/* ---------- типографіка ---------- */
:where(body.k) :where(h1,h2,h3,h4){margin:0;line-height:1.2;letter-spacing:-.02em;color:inherit}
:where(body.k) h1{font-size:var(--fs-h1);font-weight:760}
:where(body.k) h2{font-size:var(--fs-h2);font-weight:740}
:where(body.k) h3{font-size:var(--fs-h3);font-weight:680;letter-spacing:-.01em}
:where(body.k) p{margin:0 0 14px}
.k-eyebrow{display:block;font-size:12px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:var(--eyebrow);margin:0 0 12px}
.on-dark .k-eyebrow,.k-dark .k-eyebrow{color:var(--lime)}
.k-lead{font-size:var(--fs-lead);line-height:1.6;color:var(--ink-2);max-width:62ch}
.k-muted{color:var(--ink-2)}
.k-section{padding-block:clamp(40px,6vw,76px)}
.k-section+.k-section{border-top:1px solid var(--line)}
.k-sec-head{margin-bottom:clamp(20px,3vw,32px);max-width:70ch}
.k-sec-head p{color:var(--ink-2);margin-top:12px}

/* ---------- кнопки і посилання ---------- */
.k-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;background:var(--lime);color:var(--ink);text-decoration:none;font-weight:720;font-size:16px;border-radius:8px;padding:14px 20px;min-height:48px;border:2px solid var(--lime);transition:background .15s,transform .15s}
.k-btn:hover{background:#D9F59B;transform:translateY(-1px)}
.k-btn:focus-visible{outline:3px solid var(--on-dark);outline-offset:3px}
.k-btn.ghost{background:transparent;color:var(--ink);border-color:var(--ink)}
.k-btn.ghost:hover{background:#E9EEE6}
.k-dark .k-btn.ghost{color:var(--on-dark);border-color:var(--on-dark)}
.k-dark .k-btn.ghost:hover{background:rgba(245,245,239,.12)}
.k-link{font-weight:650;text-decoration:underline;text-underline-offset:4px;color:var(--ink)}
.k-dark .k-link{color:var(--lime)}
.k-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}

/* ---------- темний hero (головна) ---------- */
.k-dark{background:var(--dark);color:var(--on-dark)}
.k-hero{padding-block:clamp(44px,7vw,92px)}
.k-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(28px,5vw,72px);align-items:center}
.k-hero h1{max-width:none;font-size:clamp(30px,3.7vw,44px);margin-bottom:20px}
.k-hero .k-lead{color:var(--on-dark-2);margin-bottom:26px}
.k-micro{font-size:14px;color:var(--on-dark-2);margin:18px 0 0;max-width:56ch}
.k-facts-panel{background:var(--dark-2);border:1px solid #3B6459;border-radius:14px;padding:20px 22px}
.k-facts-panel h2{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--lime);font-weight:750;margin-bottom:6px}
.k-facts-panel dl{margin:0}
.k-facts-panel div{padding:12px 0;border-top:1px solid #2F574D}
.k-facts-panel div:first-of-type{border-top:0}
.k-facts-panel dt{font-size:26px;font-weight:760;letter-spacing:-.02em;color:var(--on-dark)}
.k-facts-panel dd{margin:2px 0 0;font-size:14px;color:var(--on-dark-2)}
@media (max-width:860px){.k-hero-grid{grid-template-columns:1fr}.k-hero h1{max-width:none}}

/* ---------- картки ---------- */
.k-grid{display:grid;gap:clamp(14px,2vw,22px)}
.k-grid.c3{grid-template-columns:repeat(3,minmax(0,1fr))}
.k-grid.c2{grid-template-columns:repeat(2,minmax(0,1fr))}
.k-grid.c4{grid-template-columns:repeat(4,minmax(0,1fr))}
.k-grid.c5{grid-template-columns:repeat(5,minmax(0,1fr))}
@media (max-width:980px){.k-grid.c5,.k-grid.c4{grid-template-columns:repeat(2,minmax(0,1fr))}.k-grid.c3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.k-grid.c5,.k-grid.c4,.k-grid.c3,.k-grid.c2{grid-template-columns:1fr}}
.k-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:6px;color:var(--ink);text-decoration:none}
.k-card .k-idx{font-size:12px;font-weight:750;letter-spacing:.1em;color:var(--eyebrow);text-transform:uppercase}
.k-card p{color:var(--ink-2);margin:0;font-size:15px}
.k-card .k-more{margin-top:auto;padding-top:14px;font-weight:700;font-size:15px;color:var(--ink)}
a.k-card:hover{border-color:#8FB09C;box-shadow:0 6px 18px rgba(22,62,54,.08)}
a.k-card:focus-visible{outline:3px solid #3F6B52;outline-offset:3px}
.k-stat{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px 20px}
.k-stat b{display:block;font-size:clamp(28px,3.2vw,38px);line-height:1.1;letter-spacing:-.03em;font-weight:780;color:var(--ink)}
.k-stat span{display:block;margin-top:6px;font-size:14px;color:var(--ink-2);line-height:1.45}

/* ---------- кроки (підхід і головна) ---------- */
.k-steps{counter-reset:s;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border-top:2px solid var(--ink)}
.k-step{padding:18px 18px 22px;border-left:1px solid var(--line)}
.k-step:first-child{border-left:0;padding-left:0}
.k-step b{display:block;font-size:13px;letter-spacing:.1em;color:var(--eyebrow);font-weight:780;margin-bottom:10px}
.k-step h3{margin-bottom:6px}
.k-step p{color:var(--ink-2);font-size:15px;margin:0}
@media (max-width:900px){.k-steps{grid-template-columns:1fr;border-top:0}.k-step{border-left:0;border-top:1px solid var(--line);padding:16px 0}}
.k-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,64px);align-items:start}
@media (max-width:860px){.k-split{grid-template-columns:1fr}}
.k-list-num{list-style:none;margin:0;padding:0}
.k-list-num li{display:flex;gap:16px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--line)}
.k-list-num li:first-child{border-top:1px solid var(--line)}
.k-list-num b{font-size:13px;letter-spacing:.08em;color:var(--eyebrow);font-weight:780;min-width:26px}

/* ---------- заголовок внутрішньої сторінки ---------- */
.k-pagehead{padding-block:clamp(34px,5vw,60px) clamp(24px,3.5vw,40px)}
.k-pagehead h1{margin-bottom:14px;max-width:22ch}
.k-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.k-pills a{font-size:14px;text-decoration:none;color:var(--ink);background:var(--card);border:1px solid #9DB5A6;border-radius:999px;padding:8px 14px;min-height:40px;display:inline-flex;align-items:center}
.k-pills a:hover{background:#E9EEE6}
.k-pills a:focus-visible{outline:3px solid #3F6B52;outline-offset:2px}

/* ---------- хронологія ---------- */
.k-timeline{list-style:none;margin:0;padding:0 0 0 22px;border-left:2px solid #9DB5A6}
.k-timeline li{position:relative;padding:0 0 26px 20px}
.k-timeline li::before{content:"";position:absolute;left:-30px;top:6px;width:14px;height:14px;border-radius:50%;background:var(--bg);border:3px solid var(--ink)}
.k-timeline time{display:block;font-weight:780;font-size:14px;letter-spacing:.06em;color:var(--eyebrow);margin-bottom:2px}
.k-timeline p{margin:0;color:var(--ink-2);max-width:68ch}
.k-timeline strong{color:var(--ink)}

/* ---------- чіпси, партнери ---------- */
.k-chips{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}
.k-chips li,.k-chips a{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:9px 14px;font-weight:600;font-size:15px;color:var(--ink);text-decoration:none;line-height:1.3}
.k-chips li.lnk{padding:0;border:0;background:none}
.k-chips a{border-color:#5E8F6C;border-width:2px}
.k-chips a:hover{background:#E9EEE6}
.k-chips a:focus-visible{outline:3px solid #3F6B52;outline-offset:2px}
.k-chips .more{background:transparent;border-style:dashed;color:var(--ink-2);font-weight:500}

/* ---------- кейси ---------- */
.k-case{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px}
.k-case .k-idx{font-size:12px;font-weight:750;letter-spacing:.1em;color:var(--eyebrow);text-transform:uppercase;display:block;margin-bottom:6px}
.k-case p{margin:0;color:var(--ink);font-size:15px}

/* ---------- цитата ---------- */
.k-quote{margin:0;padding:26px clamp(20px,3vw,34px);background:var(--dark);color:var(--on-dark);border-radius:16px}
.k-quote p{font-size:clamp(19px,2.2vw,24px);line-height:1.4;font-weight:650;margin:0 0 10px;letter-spacing:-.01em}
.k-quote cite{font-size:14px;color:var(--on-dark-2);font-style:normal}

/* ---------- відгуки ---------- */
.k-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.k-tabs button{appearance:none;font:inherit;font-size:15px;font-weight:600;color:var(--ink);background:var(--card);border:1px solid #9DB5A6;border-radius:999px;padding:9px 16px;min-height:44px;cursor:pointer}
.k-tabs button.active{background:var(--ink);color:var(--on-dark);border-color:var(--ink)}
.k-tabs button:focus-visible{outline:3px solid #3F6B52;outline-offset:2px}
.k-review img{width:100%;height:auto;border-radius:10px;border:1px solid var(--line);display:block;margin-top:10px}
.k-note{border:1px dashed #9DB5A6;border-radius:12px;padding:18px;color:var(--ink-2)}

/* ---------- публікації ---------- */
.k-pubs{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px}
.k-pubs li{padding:11px 0;border-bottom:1px solid var(--line);font-size:15px;line-height:1.45}
.k-pubs a{color:var(--ink);text-decoration:underline;text-decoration-color:#8FB09C;text-underline-offset:3px}
.k-pubs a:hover{text-decoration-color:var(--ink)}
@media (max-width:760px){.k-pubs{grid-template-columns:1fr}}

/* ---------- контакт ---------- */
.k-mail{display:inline-block;font-size:clamp(20px,3vw,28px);font-weight:720;letter-spacing:-.01em;color:var(--ink);text-decoration:underline;text-decoration-thickness:3px;text-decoration-color:#8FB09C;text-underline-offset:6px;word-break:break-all}
.k-mail:hover{text-decoration-color:var(--ink)}
.k-mail:focus-visible{outline:3px solid #3F6B52;outline-offset:4px}

/* ---------- діагностика: уніфікація під загальний стиль ---------- */
body.k.k-diag main{max-width:var(--maxw);margin-inline:auto}

/* ---------- діагностика: компактна карта «симптоми → сфери» ---------- */
body.k-diag .symptom-connections{max-width:680px;padding:10px 12px;margin:14px 0}
body.k-diag .symptom-connections svg{min-width:600px}
body.k-diag .symptom-connections .connection-summary{font-size:14px;line-height:1.5;margin:8px 2px 2px}
@media (max-width:600px){body.k-diag .symptom-connections svg{min-width:0}}

/* ---------- v10.16: допоміжне, шапка, портрет, діалог зв'язку ---------- */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.k-nav a.k-nav-cta{background:var(--ink);color:var(--on-dark);font-weight:650;margin-left:6px;border-bottom:2px solid transparent}
.k-nav a.k-nav-cta:hover{background:#0F2D27}
@media (max-width:880px){.k-nav a.k-nav-cta{margin:10px 0 0;text-align:center;border-radius:10px;padding:14px}}

.k-about-hero{padding-block:clamp(36px,6vw,72px)}
.k-about-grid{display:grid;grid-template-columns:168px minmax(0,1fr);gap:clamp(24px,4vw,48px);align-items:start}
.k-about-hero h1{margin-bottom:14px}
.k-about-hero .k-lead{color:var(--on-dark-2)}
.k-portrait{margin:0;width:100%;max-width:168px}
.k-portrait img{display:block;width:100%;height:auto;border-radius:14px;border:1px solid #3B6459;aspect-ratio:3/4;object-fit:cover}
.k-about-hero .k-pills a{background:transparent;color:var(--on-dark);border-color:#6F9486}
.k-about-hero .k-pills a:hover{background:rgba(245,245,239,.12)}
.k-about-hero .k-pills a:focus-visible{outline-color:var(--on-dark)}
.k-about-lead{max-width:none}.k-about-lead span{display:block}
@media (max-width:820px){.k-about-grid{grid-template-columns:96px minmax(0,1fr);gap:14px 18px;align-items:center}.k-about-grid>div{display:contents}.k-about-grid .k-lead,.k-about-grid .k-pills{grid-column:1/-1}.k-about-lead span{display:inline}.k-about-hero h1{margin:0}.k-portrait{max-width:96px}}

.k-whois{display:flex;gap:20px;align-items:center}
.k-avatar{flex:none;width:92px;height:92px;border-radius:50%;object-fit:cover;border:3px solid var(--lime)}
@media (max-width:520px){.k-whois{flex-direction:column;align-items:flex-start}}

.k-dialog{border:0;border-radius:18px;padding:0;width:min(620px,94vw);max-height:92vh;overflow:auto;background:var(--bg);color:var(--ink);box-shadow:0 24px 70px rgba(10,30,26,.4)}
.k-dialog::backdrop{background:rgba(16,48,42,.66)}
.k-dialog form#talkForm{padding:28px clamp(18px,4vw,32px) 28px}
.f-close-wrap{position:absolute;top:10px;right:10px;margin:0;z-index:2}
.f-close{appearance:none;width:44px;height:44px;border-radius:50%;border:1px solid #9DB5A6;background:var(--card);color:var(--ink);font-size:26px;line-height:1;cursor:pointer}
.f-close:hover{background:#E9EEE6}
.f-close:focus-visible,.k-dialog input:focus-visible,.k-dialog select:focus-visible,.k-dialog textarea:focus-visible{outline:3px solid #3F6B52;outline-offset:2px}
.k-dialog h2{margin:2px 40px 8px 0}
.f-lead{color:var(--ink-2);margin-bottom:18px}
.f-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:560px){.f-row{grid-template-columns:1fr}}
.f-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
.f-field label,.f-fs legend{font-weight:650;font-size:15px}
.f-field i,.f-fs i{font-weight:400;font-style:normal;color:var(--ink-2)}
.f-field b,.f-fs legend b{color:#A63A35}
.k-dialog input:not([type=radio]):not([type=checkbox]),.k-dialog select,.k-dialog textarea{font:inherit;font-size:16px;color:#163E36;background:#fff;border:1px solid #6F8C7E;border-radius:10px;padding:10px 12px;min-height:46px;width:100%}
.k-dialog textarea{resize:vertical;min-height:84px}
.k-dialog select option{color:#163E36;background:#fff}
.f-fs{border:1px solid var(--line);border-radius:12px;padding:14px 16px 6px;margin:0 0 16px;min-width:0}
.f-fs legend{padding:0 6px}
.f-hint{font-size:14px;color:var(--ink-2);margin:0 0 12px}
.f-slot{display:grid;grid-template-columns:110px 1fr 120px;gap:10px;align-items:center;margin-bottom:12px}
.f-slot-n{font-size:14px;font-weight:600}
@media (max-width:560px){.f-slot{grid-template-columns:1fr 110px}.f-slot-n{grid-column:1/-1}}
.f-topics{display:grid;gap:8px;margin-bottom:14px}
.f-topic{display:flex;gap:10px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:10px;padding:11px 12px;cursor:pointer;font-size:15px}
.f-topic input{margin-top:3px;accent-color:#1B6B4A;width:18px;height:18px;flex:none}
.f-topic:has(input:checked){border-color:#1B6B4A;box-shadow:inset 0 0 0 1px #1B6B4A;background:#F1F7F3}
.f-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.f-consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--ink-2);margin:6px 0 14px}
.f-consent input{margin-top:3px;width:18px;height:18px;accent-color:#1B6B4A;flex:none}
.f-error{color:#A63A35;font-weight:600;min-height:0;margin:0 0 10px}
.f-status{color:var(--ink-2);margin:12px 0 0;font-size:14px}
.f-actions{display:flex;gap:12px}
body.k .k-dialog .k-btn{background:var(--ink);border-color:var(--ink);color:var(--on-dark)}
body.k .k-dialog .k-btn:hover{background:#0F2D27}
body.k .k-dialog .k-btn:disabled{opacity:.6;cursor:wait}
body.k .k-dialog .k-btn.ghost{background:transparent;color:var(--ink)}

/* переноси: без «сиріт» в останньому рядку */
:where(body.k) p,:where(body.k) li,:where(body.k) dd,:where(body.k) .k-lead{text-wrap:pretty}
:where(body.k) h1,:where(body.k) h2,:where(body.k) h3{text-wrap:balance}
.nw{white-space:nowrap}
@media (min-width:881px) and (max-width:1100px){.k-nav{gap:0}.k-nav a{padding:8px 8px;font-size:14px}.k-nav a.k-nav-cta{margin-left:4px}.k-brand{font-size:13px}}
/* діагностика: вирівняні поля вибору */
.sn9-grid{column-gap:24px;row-gap:0}
.sn9-grid .sn9-field{display:grid;grid-row:span 2;grid-template-rows:subgrid;row-gap:8px;margin:0 0 22px;align-content:start}

.sn9-result-card h4{margin:0 0 6px;font-size:1.05rem;line-height:1.3}
.sn9-result-card h4+p{margin:0}
@media print{
@page{size:A4;margin:16mm}
body.v10.sn9-print main #sn9Result{font-size:13pt!important;line-height:1.5!important;padding:0!important}
body.v10.sn9-print main #sn9Result h3{font-size:20pt!important;margin:0 0 12pt!important}
body.v10.sn9-print main #sn9Result .sn9-result-card{break-inside:avoid;border:1px solid #bbb!important;border-radius:6px;padding:10pt 12pt!important;margin:0 0 10pt!important;background:#fff!important}
body.v10.sn9-print main #sn9Result .sn9-result-card h4{font-size:13.5pt!important;color:#000!important}
body.v10.sn9-print main #sn9Result p,body.v10.sn9-print main #sn9Result .sn9-warning{color:#111!important}
}
@media print{body.sn9-print .k-head,body.sn9-print .k-foot,body.sn9-print .k-skip{display:none!important}}

#printArea{display:none}
.pa-brand,.pa-title,.pa-meta,.pa-label,.pa-big,.pa-strong,.pa-note{margin:0}
@media print{
body.exp-print .k-head,body.exp-print .k-foot,body.exp-print .k-skip{display:none!important}
body.v10.exp-print main{display:block!important;padding:0!important}
body.v10.exp-print main>*:not(#printArea){display:none!important}
body.v10.exp-print #printArea{display:block!important;color:#111;background:#fff;font:12.5pt/1.5 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;padding:0;margin:0}
#printArea .pa-brand{font-size:10pt;font-weight:700;letter-spacing:.08em;color:#163E36}
#printArea .pa-title{font-size:22pt;font-weight:800;line-height:1.2;margin:6pt 0 4pt;color:#0F2F28}
#printArea .pa-meta{font-size:10pt;color:#555;margin-bottom:14pt}
#printArea .pa-label{font-size:9.5pt;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#2F6F55;margin:14pt 0 4pt;border-top:1px solid #ccc;padding-top:8pt;break-after:avoid}
#printArea .pa-big{font-size:15pt;line-height:1.4;font-weight:600}
#printArea p{margin:0 0 4pt}
#printArea ul,#printArea ol{margin:0 0 4pt;padding-left:18pt}
#printArea li{margin:0 0 3pt}
#printArea .pa-card{border:1px solid #bbb;border-radius:6px;padding:8pt 10pt;margin:0 0 8pt;break-inside:avoid}
#printArea .pa-strong{font-weight:700}
#printArea .pa-note{margin-top:14pt;font-size:10pt;color:#444;border-left:3px solid #C8EA77;padding-left:8pt}
}
body.k-diag .sim-explain{background:#F1F6EC!important;color:#163E36!important;border:1px solid #B8C9BF!important;border-left:4px solid #82B72F!important;border-radius:8px;padding:14px 16px;line-height:1.55}

@media (min-width:641px) and (max-width:980px){.k-grid.c5>:last-child:nth-child(odd){grid-column:1/-1}}
