
:root { --acc: var(--accent); --hl: var(--surface-2); --hl2: var(--surface-2); --soft: var(--surface-2); --hl-soft: var(--surface-2); --line: var(--rule); --mut: var(--muted); }


.k6 .page, .k6 .cols, .k6 .col, .k6 .sec:not(.box), .k6 .main { display: contents; }
.k6 .clear { clear: both; }
.k6 .mut { color: var(--muted); }
.k6 .sm { font-size: 14.5px; }
.k6 .acc { color: var(--accent); font-weight: 650; }
.k6 .u { text-decoration: underline; text-decoration-color: var(--accent); text-underline-offset: 3px; }
.k6 mark.full { background: var(--mark); }


.k6 h2 { margin: 44px 0 12px; font: 700 23px/1.25 var(--serif); clear: both; }
.k6 h2 .n { color: var(--muted); font-weight: 400; margin-right: 8px; }
.k6 h2 small { display: block; margin-top: 4px; font: 600 13px/1.3 var(--sans); color: var(--muted); }
.k6 h3 { margin: 22px 0 8px; font: 700 18px/1.3 var(--serif); }
.k6 h4 { margin: 0 0 6px; font: 600 12px/1.3 var(--sans); letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }


.k6 ul { list-style: none; margin: 0 0 14px; padding: 0; }
.k6 ul > li { position: relative; padding-left: 18px; margin: 4px 0; }
.k6 ul > li::before { content: '–'; position: absolute; left: 2px; color: var(--muted); }
.k6 ol { list-style: none; margin: 0 0 14px; padding: 0; counter-reset: o; }
.k6 ol > li { counter-increment: o; position: relative; padding-left: 26px; margin: 4px 0; }
.k6 ol > li::before { content: counter(o) '.'; position: absolute; left: 0; font-weight: 700; color: var(--muted); font-variant-numeric: tabular-nums; }


.k6 .ptl { position: relative; display: flex; margin: 8px 0 20px; padding-top: 4px; }
.k6 .ptl::before { content: ''; position: absolute; left: 0; right: 0; top: 14px; border-top: 1px solid var(--rule-2); }
.k6 .ptl > div { flex: 1; min-width: 0; text-align: center; font-size: 12.5px; line-height: 1.3; padding: 0 4px; color: var(--ink-2); }
.k6 .ptl > div b { display: block; width: max-content; max-width: 100%; margin: 0 auto 8px; padding: 0 6px; position: relative; background: var(--bg); color: var(--accent); font-size: 14px; font-variant-numeric: tabular-nums; }
.k6 .ptl > div.k b { background: var(--accent); color: #fff; border-radius: 8px; }
.dark .k6 .ptl > div.k b { color: #0b1220; }
@media (max-width: 640px) {
  .k6 .ptl { flex-direction: column; border-top: 1px solid var(--rule); padding-top: 0; }
  .k6 .ptl::before { display: none; }
  .k6 .ptl > div { display: grid; grid-template-columns: 104px 1fr; gap: 10px; text-align: left; padding: 8px 0; border-bottom: 1px solid var(--rule); font-size: 14.5px; }
  .k6 .ptl > div b { margin: 0; padding: 0; width: auto; background: none; }
  .k6 .ptl > div.k b { background: none; color: var(--accent); }
  .k6 .ptl > div.k { font-weight: 650; color: var(--ink); }
}


.k6 .ev { display: grid; grid-template-columns: 104px 1fr; column-gap: 14px; margin: 0 0 10px; }
.k6 .ev > .d { min-width: 0; overflow-wrap: anywhere; font-weight: 650; color: var(--accent); font-variant-numeric: tabular-nums; }
.k6 .ev > .t { min-width: 0; }
@media (max-width: 420px) { .k6 .ev { grid-template-columns: 1fr; } .k6 .ev > .d { font-size: 14px; } }
.k6 .why { position: relative; padding-left: 22px; font-weight: 650; margin: 14px 0 6px; }
.k6 .why::before { content: '?'; position: absolute; left: 4px; color: var(--accent); font-weight: 700; }
.k6 .so { margin: 0 0 12px; }


.k6 .fr, .k6 .fl, .k6 .figr { width: 46%; margin: 4px 0 16px; }
.k6 .fr, .k6 .figr { float: right; margin-left: 22px; }
.k6 .fl { float: left; margin-right: 22px; }
.k6 .fr.w, .k6 .fl.w { width: 56%; }
.k6 .fr.n, .k6 .fl.n { width: 38%; }
.k6 .fig { margin: 18px 0 22px; }
.k6 .cap { margin-top: 6px; font-size: 13px; color: var(--muted); line-height: 1.4; }
@media (max-width: 640px) { .k6 .fr, .k6 .fl, .k6 .figr, .k6 .fr.w, .k6 .fl.w, .k6 .fr.n, .k6 .fl.n { float: none; width: 100%; margin: 14px 0 18px; } }
.k6 svg { display: block; width: 100%; height: auto; background: #fcfbf8; border-radius: 8px; border: 1px solid var(--rule); }
.dark .k6 svg { filter: brightness(.92); }


.k6 .roots, .k6 .trio { display: grid; gap: 10px; margin: 8px 0 0; }
.k6 .roots > div, .k6 .trio > div { padding: 12px 14px; border: 1px solid var(--rule); border-radius: var(--r); background: var(--surface); font-size: 14px; line-height: 1.45; color: var(--ink-2); }
@media (max-width: 600px) { .k6 .roots, .k6 .trio { grid-template-columns: 1fr !important; } }
.k6 .down { text-align: center; color: var(--muted); font-size: 16px; line-height: 1; margin: 6px 0; }
.k6 .res { text-align: center; margin: 0 0 16px; padding: 12px 16px; border-radius: var(--r); background: var(--surface-2); }
.k6 .concl { margin: 14px 0 20px; padding: 12px 16px; border-left: 3px solid var(--accent); background: var(--surface); border-radius: 0 var(--r) var(--r) 0; font-size: 15.5px; color: var(--ink-2); overflow: hidden; }
.k6 .concl b:first-child { color: var(--ink); }
.k6 .q { display: block; margin: 16px 0; padding: 2px 0 2px 18px; border-left: 2px solid var(--rule-2); font: italic 400 17px/1.55 var(--serif); color: var(--ink-2); overflow: hidden; }
.k6 .q .src { display: block; margin-top: 4px; font: normal 400 13.5px/1.4 var(--sans); color: var(--muted); }
.k6 .cz, .k6 .pm { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 10px 0 18px; }
.k6 .cz > div, .k6 .pm > div { border: 1px solid var(--rule); border-radius: var(--r); background: var(--surface); padding: 12px 14px; font-size: 14.5px; color: var(--ink-2); }
.k6 .cz .e h4, .k6 .pm .p h4 { color: var(--plus); }
.k6 .cz .c h4, .k6 .pm .m h4 { color: var(--minus); }
.k6 .cz ul, .k6 .pm ul { margin: 0; }
@media (max-width: 600px) { .k6 .cz, .k6 .pm { grid-template-columns: 1fr; } }
.k6 .box { margin: 22px 0; padding: 14px 16px; border: 1px dashed var(--rule-2); border-radius: var(--r); background: var(--surface); }
.k6 .box h3, .k6 .box h4 { margin-top: 0; }
.k6 .box ul { margin: 0; }
.k6 .check { margin-top: 28px; padding-top: 14px; border-top: 1px solid var(--rule); }
.k6 .ans { margin-top: 10px; font-size: 13.5px; color: var(--muted); }
.k6 table { margin: 8px 0 18px; }
.k6 td.k { font-weight: 650; color: var(--ink); }
.k6 .tbl table { margin: 0; }
.k6 .br { display: grid; gap: 10px; margin: 8px 0 14px; text-align: center; }
.k6 .br > div { display: flex; flex-direction: column; align-items: center; padding: 10px; border: 1px solid var(--rule); border-radius: var(--r); background: var(--surface); }
.k6 .br .k { font-weight: 650; }
.k6 .br .ar { color: var(--muted); }
.k6 .br .v { font-size: 14px; color: var(--ink-2); }
@media (max-width: 600px) { .k6 .br { grid-template-columns: 1fr !important; } }


.k6 .chain:has(> span) { display: flex; flex-wrap: wrap; align-items: center; flex-direction: row; gap: 6px 0; margin: 8px 0 14px; font-size: 14.5px; }
.k6 .chain > span { padding: 3px 10px; border-radius: 8px; background: var(--surface-2); }
.k6 .chain > span.a { padding: 0 6px; background: none; color: var(--muted); }
.k6 .chain:has(> span) > i { font-style: normal; color: var(--muted); margin: 0 6px; transform: none; flex: 0 0 auto; }
.k6 .vchain { margin: 10px 0 16px; }
.k6 .vchain > div { padding: 10px 14px; border: 1px solid var(--rule); border-radius: 8px; background: var(--surface); font-size: 14.5px; color: var(--ink-2); }
.k6 .vchain > i { display: block; font-style: normal; font-size: 13px; color: var(--muted); padding: 4px 0 4px 18px; }


.k6 .intro { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 20px 0; }
.k6 .intro > div { border: 1px solid var(--rule); border-radius: var(--r); background: var(--surface); padding: 12px 14px; font-size: 14.5px; }
@media (max-width: 600px) { .k6 .intro { grid-template-columns: 1fr; } }
.k6 .m { display: block; margin-bottom: 2px; font: 650 13px/1.3 var(--sans); color: var(--accent); }
.k6 .m.s { font-size: 11.5px; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.k6 ol.num > li::before { content: counter(o) '.'; }
.k6 .faith { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin: 10px 0 18px; }
.k6 .faith > div { border: 1px solid var(--rule); border-radius: var(--r); background: var(--surface); padding: 10px 12px; font-size: 14px; }
.k6 .faith .no { color: var(--minus); font-weight: 650; }
.k6 .faith .yes { color: var(--plus); font-weight: 650; }
@media (max-width: 640px) { .k6 .faith { grid-template-columns: 1fr 1fr; } }
.k6 .hub { display: grid; grid-template-columns: 1fr 130px 1fr; gap: 8px 14px; align-items: center; margin: 10px 0 18px; }
.k6 .hub .c { grid-row: 1 / span 3; grid-column: 2; width: 130px; height: 130px; border-radius: 50%; background: var(--surface-2); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; font-weight: 700; line-height: 1.15; }
.k6 .hub .l { text-align: right; font-size: 14px; }
.k6 .hub .r { font-size: 14px; }
.k6 .hub b.t { display: block; color: var(--ink); }
@media (max-width: 560px) { .k6 .hub { grid-template-columns: 1fr; } .k6 .hub .c { grid-row: auto; grid-column: auto; margin: 0 auto; } .k6 .hub .l { text-align: left; } }


.k6 .minbox { margin: 18px 0; padding: 12px 16px 6px; border: 1px solid var(--rule); border-radius: var(--r); background: var(--surface); }
.k6 .minbox h4 { margin: 0 0 6px; }
.k6 .minbox .tbl { border: 0; background: none; }
.k6 table.min td { border-top: 0; border-bottom: 1px solid var(--rule); padding: 7px 8px 7px 0; }
.k6 table.min tr:last-child td { border-bottom: 0; }
.k6 table.min td:first-child { width: 110px; font-weight: 650; color: var(--accent); }
.k6 .gov { margin: 10px 0 18px; }
.k6 .gov .veche { width: min(100%, 420px); margin: 0 auto; padding: 10px; border-radius: 8px; background: var(--ink); color: var(--bg); text-align: center; font-weight: 700; }
.k6 .gov .arr { text-align: center; color: var(--muted); font-size: 15px; line-height: 1.6; }
.k6 .gov .row { display: grid; gap: 8px; margin-bottom: 8px; }
.k6 .gov .row > div { padding: 10px 12px; border: 1px solid var(--rule); border-radius: 8px; background: var(--surface); font-size: 14px; line-height: 1.4; color: var(--ink-2); }
.k6 .gov .row > div > b:first-child { display: block; color: var(--ink); }
.k6 .gov .row.loc > div { background: var(--surface-2); }
.k6 .gov .lvl { margin: 12px 0 6px; font: 600 11.5px/1.3 var(--sans); letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
@media (max-width: 600px) { .k6 .gov .row { grid-template-columns: 1fr !important; } }
.k6 .est { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 10px 0 18px; }
.k6 .est > div { padding: 10px 12px; border: 1px solid var(--rule); border-top: 3px solid var(--accent); border-radius: 8px; background: var(--surface); font-size: 14px; line-height: 1.45; }
.k6 .est ul { margin: 0; }
@media (max-width: 600px) { .k6 .est { grid-template-columns: 1fr; } }


.k6 .lead-p { margin: 18px 0 8px; padding: 12px 16px; border-radius: var(--r); background: var(--surface); border: 1px solid var(--rule); font-size: 16px; }

.recall table.min td:first-child { color: transparent !important; background: var(--surface-2); cursor: pointer; user-select: none; }
.recall table.min td:first-child.shown { color: var(--accent) !important; background: none; }
.recall .ptl b { color: transparent !important; background: var(--surface-2) !important; box-shadow: inset 0 -1px 0 var(--rule-2); cursor: pointer; border-radius: 8px; user-select: none; }
.recall .ptl b.shown { color: var(--accent) !important; background: none !important; box-shadow: none; }
