/* KG — conditional boundary. Every selector stays inside this guide. */
.kg-guide{--kg-navy:#071722;--kg-paper:#f5f1e9;--kg-ink:#203440;--kg-gold:#dec493;--kg-muted:#59636a;--kg-line:#b8a27d;margin:0!important;background:var(--kg-paper);color:var(--kg-ink);font-family:var(--wp--preset--font-family--body,Arial,sans-serif);line-height:1.72}
.kg-guide *{box-sizing:border-box;min-width:0}
.kg-guide :is(h1,h2,h3,h4,p,ul){margin:0}
.kg-guide :is(h1,h2){font-family:var(--wp--preset--font-family--heading,Georgia,serif);font-weight:400;letter-spacing:-.035em;line-height:1.12;text-wrap:balance;overflow-wrap:break-word}
.kg-guide h1{font-size:clamp(39px,4.25vw,63px);color:#fbf8f0}
.kg-guide h1 span{display:block;color:var(--kg-gold);margin-bottom:14px}
.kg-guide h2{font-size:clamp(32px,3.5vw,50px);max-width:950px}
.kg-guide h3{font-size:23px;line-height:1.35;font-weight:600;letter-spacing:-.025em;overflow-wrap:anywhere}
.kg-guide h4{font:inherit;font-weight:600;line-height:1.5}
.kg-guide :is(p,li){font-size:16px;overflow-wrap:anywhere}
.kg-guide p+p,.kg-guide h3+p,.kg-guide ul+p{margin-top:22px}
.kg-guide ul{padding-left:22px;margin-top:22px}
.kg-guide li+li{margin-top:13px}
.kg-guide a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px;text-decoration-color:#9b8052}
.kg-guide a:hover{text-decoration-color:currentColor}
.kg-guide :is(a,summary):focus-visible{outline:3px solid #926d30;outline-offset:5px}
.kg-guide .kg-dark :is(a,summary):focus-visible,.kg-guide .kg-hero a:focus-visible{outline-color:#efd6a5}
.kg-guide .kg-shell{width:min(1280px,calc(100% - 96px));margin-inline:auto}
.kg-guide .kg-prose{max-width:820px}
.kg-guide .kg-after{margin-top:38px}
.kg-guide .kg-hero{position:relative;background:radial-gradient(ellipse at 78% 50%,#1c303c 0,transparent 54%),var(--kg-navy);color:#d3dadd;padding:85px 0 72px}
.kg-guide .kg-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:22px;align-items:center}
.kg-guide .kg-hero-copy{position:relative;z-index:1}
.kg-guide .kg-hero-copy>p{max-width:610px;margin-top:28px}
.kg-guide .kg-hero-copy>p+p{font-size:15px;color:#c3cdd1;margin-top:18px}
.kg-guide .kg-actions{display:flex;flex-direction:column;align-items:flex-start;gap:13px;margin-top:32px}
.kg-guide .kg-button{display:inline-flex;align-items:center;min-height:52px;padding:14px 22px;max-width:100%;border:1px solid #c7a979;border-radius:3px;background:linear-gradient(115deg,#f0d9aa,#c6a16b 62%,#e2c695);color:#091c29;text-decoration:none;font-size:14px;font-weight:700;line-height:1.5;overflow-wrap:anywhere;box-shadow:0 7px 24px #0002,inset 0 1px #fff8}
.kg-guide .kg-button-secondary{background:#0d2230;color:#ead7b5;box-shadow:none}
.kg-guide .kg-hero-art{position:relative;aspect-ratio:1.22;align-self:center}
.kg-guide .kg-hero-art img{position:absolute;width:calc(100% + 32px);max-width:none;height:auto;left:0;top:0;mask-image:linear-gradient(to bottom,transparent,#000 9% 90%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 9% 90%,transparent)}
.kg-guide .kg-role-label{position:absolute;top:12%;font-size:clamp(12px,1.2vw,17px);color:#f3e4c6;letter-spacing:.015em;z-index:2;padding:5px 10px;background:#071722db;border-bottom:1px solid #a28a62}
.kg-guide .kg-role-label-left{left:8%}.kg-guide .kg-role-label-right{right:1%}
.kg-guide .kg-boundary{position:absolute;top:39%;right:0;width:47%;border-top:2px dashed #eed5a4;z-index:2;filter:drop-shadow(0 1px 2px #071722)}
.kg-guide .kg-boundary-echo{top:49%;right:2%;width:43%;opacity:.45;border-top-width:1px}
.kg-guide .kg-base-label{position:absolute;top:69%;left:47%;font-family:Georgia,serif;color:#f2d7a6;font-size:38px;text-shadow:0 2px 8px #000}
.kg-guide .kg-nav{display:flex;flex-wrap:wrap;gap:14px 28px;padding:24px 0;border-bottom:1px solid #c9bda8;font-size:13px;line-height:1.6}
.kg-guide .kg-nav a{text-decoration:none}
.kg-guide .kg-nav a:first-child{min-width:34px}
.kg-guide .kg-section{padding:88px 0;scroll-margin-top:100px;position:relative}
.kg-guide .kg-section-head{display:grid;grid-template-columns:64px 1fr;gap:20px;margin-bottom:40px;align-items:start}
.kg-guide .kg-index{display:block;padding-top:12px;color:#77582d;border-top:1px solid #a89169;font-size:12px;letter-spacing:.15em}
.kg-guide .kg-dark{background:var(--kg-navy);color:#d9e0e0}
.kg-guide .kg-dark :is(h2,h3){color:#f4e8d2}
.kg-guide .kg-dark .kg-index{color:#e1c796}
.kg-guide .kg-s01 .kg-prose,.kg-guide .kg-s13 .kg-prose{margin-left:84px}
.kg-guide .kg-roles{display:grid;grid-template-columns:1.08fr 1fr;gap:35px;margin-top:42px}
.kg-guide .kg-role{position:relative;padding:28px 34px 38px;border:1px solid #baa47d;box-shadow:0 14px 35px #1c2b3610;isolation:isolate}
.kg-guide .kg-role-open{background:linear-gradient(130deg,#102c3c,#071722);color:#e2e6e7;border-radius:2px 52px 2px 2px}
.kg-guide .kg-role-bounded{background:linear-gradient(135deg,#fffdf8,#e8dfcf);border-radius:30px 2px 2px 2px}
.kg-guide .kg-role-sculpture{height:75px;margin:4px 0 30px;position:relative;border-left:5px double #c4a575;width:85px;border-top:1px solid #c4a575;transform:skewY(-9deg)}
.kg-guide .kg-role-bounded .kg-role-sculpture{margin-left:auto;border-left:0;border-right:5px double #9e7946;width:125px;transform:skewY(6deg)}
.kg-guide .kg-role-bounded::before{content:"";position:absolute;left:20px;right:20px;top:88px;border-top:2px dashed #9e7946}
.kg-guide .kg-dossiers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:40px}
.kg-guide .kg-dossier{position:relative;padding:40px 35px 35px;background:linear-gradient(120deg,#fffefa,#eee7db);border:1px solid #c8b99b;box-shadow:5px 5px 0 #e6dece,6px 6px 0 #c7b99e,0 16px 32px #1e354212;isolation:isolate}
.kg-guide .kg-dossier h3{max-width:85%;margin-bottom:24px;font-size:26px;font-family:var(--wp--preset--font-family--heading,Georgia,serif);font-weight:400}
.kg-guide .kg-document-lines{display:block;width:46px;height:35px;background:repeating-linear-gradient(0deg,transparent 0 8px,#a68a593f 8px 9px);position:absolute;right:20px;top:15px}
.kg-guide .kg-dossier-1{border-top:4px double #a58c61}.kg-guide .kg-dossier-2{background:#e9e7df;border-left:5px solid #24404d}.kg-guide .kg-dossier-3{background-image:repeating-linear-gradient(0deg,transparent 0 35px,#a58c610c 35px 36px),linear-gradient(125deg,#fffdf7,#eee4d2)}
.kg-guide .kg-states{display:grid;grid-template-columns:1fr 25px 1fr 25px 1fr;gap:13px;margin:42px 0}
.kg-guide .kg-state{border:1px solid #74817e;padding:25px 24px 30px;background:linear-gradient(145deg,#17313f,#0b202d)}
.kg-guide .kg-state-line{height:42px;margin-bottom:15px;border-top:2px dashed #d9c296;position:relative}
.kg-guide .kg-state-line::after{content:"";position:absolute;inset:15px 8px auto;border-top:1px dashed #d9c29666}
.kg-guide .kg-state-connection{display:flex;align-items:center;justify-content:center;color:#d9c296;font-size:26px}
.kg-guide .kg-state p{font-size:15px}
.kg-guide .kg-reading-grid{display:grid;grid-template-columns:240px 1fr;gap:65px;align-items:start}
.kg-guide .kg-paper-mark{padding:40px 24px;min-height:220px;background:linear-gradient(130deg,#fffdf6,#e6dcc9);box-shadow:8px 8px 0 #d8c9b13b;border:1px solid #b5a080;border-radius:0 24px 0 0;transform:rotate(-3deg);margin:14px 8px}
.kg-guide .kg-paper-mark span{font:24px Georgia,serif;display:block;border-bottom:1px solid #aa9169;padding-bottom:22px}
.kg-guide .kg-paper-mark i{display:block;height:1px;background:#c3b397;margin-top:24px}
.kg-guide .kg-s05{padding-bottom:50px}.kg-guide .kg-s06{padding-top:50px;background:#ede7db}
.kg-guide .kg-distinction{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:20px;background:#ede7db;padding:22px;color:#6f532a;font-size:13px;letter-spacing:.12em;text-transform:uppercase;border-block:1px solid #b9a47d}
.kg-guide .kg-distinction b{font:52px Georgia,serif;line-height:1}
.kg-guide .kg-rights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:35px}
.kg-guide .kg-rights article{border-top:3px double #a88d60;padding:24px 0}
.kg-guide .kg-registry-open{border:1px solid #637773;border-top-style:dashed;padding:42px;position:relative;margin-left:84px;background:linear-gradient(115deg,#102b38,#081a27)}
.kg-guide .kg-registry-open::after{content:"";position:absolute;top:-9px;right:30px;width:85px;height:18px;border:1px solid #e0c594;background:#0b202d;transform:rotate(-7deg)}
.kg-guide .kg-history{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:35px}
.kg-guide .kg-history article{border-bottom:1px solid #baa47e;padding:26px 24px;background:#ece5d8}
.kg-guide .kg-date-mark{display:block;width:60px;height:24px;border:1px dashed #8d7146;margin-bottom:24px;transform:rotate(-5deg)}
.kg-guide .kg-register{display:grid;grid-template-columns:1fr 1fr;gap:55px;padding:44px;border:1px solid #72807b;box-shadow:8px 8px 0 #ffffff06;background:linear-gradient(125deg,#142d3a,#091d29)}
.kg-guide .kg-register-note{padding:30px;background:linear-gradient(140deg,#f8f1e1,#e5d7bc);color:#233842;border:1px solid #b59c6c}
.kg-guide .kg-ledger{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-block:1px solid #b9a783;margin-top:35px}
.kg-guide .kg-ledger>div{padding:32px}.kg-guide .kg-ledger>div+div{border-left:1px solid #cbbd9f}
.kg-guide .kg-s12{background:#eae2d3;padding-block:60px}
.kg-guide .kg-s13{border-bottom:1px solid #c2b393}
.kg-guide .kg-myths{display:grid;grid-template-columns:1fr 1fr;gap:0 44px}
.kg-guide .kg-myths article{padding:30px 0 36px;border-top:1px solid #bdac8f}
.kg-guide .kg-myths article:last-child{grid-column:1/-1;max-width:850px}
.kg-guide .kg-korrekt{margin-top:64px;padding:42px;background:linear-gradient(115deg,#eee2cb,#f7f0e4);border:1px solid #bca374;scroll-margin-top:100px}
.kg-guide .kg-korrekt>h3,.kg-guide .kg-faq>h3{font:40px/1.18 var(--wp--preset--font-family--heading,Georgia,serif);margin-bottom:30px}
.kg-guide .kg-korrekt-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;margin-bottom:30px}
.kg-guide .kg-korrekt-grid>div+div{border-left:1px solid #baa27d;padding-left:32px}
.kg-guide .kg-korrekt>p:last-child a{display:inline-block;padding:12px 22px;background:#102c3c;color:#f0dfbd;border:1px solid #998058;text-decoration:none}
.kg-guide .kg-faq{margin-top:76px;scroll-margin-top:100px}
.kg-guide .kg-faq details{border-top:1px solid #b4a486}
.kg-guide .kg-faq details:last-child{border-bottom:1px solid #b4a486}
.kg-guide .kg-faq summary{padding:23px 45px 23px 0;position:relative;cursor:pointer;list-style:none}
.kg-guide .kg-faq summary::-webkit-details-marker{display:none}
.kg-guide .kg-faq summary::after{content:"+";position:absolute;right:12px;top:20px;color:#6c512d;font-size:24px}
.kg-guide .kg-faq details[open]>summary::after{content:"−"}
.kg-guide .kg-faq details>div{padding:0 45px 27px 0;max-width:900px}
.kg-guide .kg-s15{background:#e9e3d6;padding-top:70px}
.kg-guide .kg-sources{border-left:3px double #9d8154;padding-left:34px;margin-left:84px}
.kg-guide .kg-sources li{font-size:14px;padding-bottom:10px;border-bottom:1px solid #c9baa2}
@media(max-width:1100px){.kg-guide .kg-shell{width:calc(100% - 64px)}.kg-guide .kg-hero-grid{grid-template-columns:1.1fr 1fr}.kg-guide h1{font-size:46px}.kg-guide .kg-hero-art img{width:100%;left:0}.kg-guide .kg-role-label{font-size:12px}.kg-guide .kg-hero-art{aspect-ratio:1}.kg-guide .kg-base-label{top:56%}.kg-guide .kg-reading-grid{grid-template-columns:190px 1fr;gap:40px}.kg-guide .kg-states{gap:8px;grid-template-columns:1fr 20px 1fr 20px 1fr}.kg-guide .kg-state{padding:20px 17px}.kg-guide .kg-register{padding:30px;gap:30px}.kg-guide .kg-ledger>div{padding:25px}}
@media(max-width:800px){.kg-guide .kg-shell{width:calc(100% - 48px)}.kg-guide .kg-hero{padding:55px 0 15px}.kg-guide .kg-hero-grid{grid-template-columns:1fr;gap:25px}.kg-guide h1{font-size:clamp(38px,6.3vw,52px);max-width:650px}.kg-guide .kg-hero-art{width:min(590px,100%);margin-inline:auto;aspect-ratio:1.45}.kg-guide .kg-hero-art img{width:100%;left:0;top:0}.kg-guide .kg-role-label{font-size:14px;top:8%}.kg-guide .kg-role-label-left{left:13%}.kg-guide .kg-role-label-right{right:8%}.kg-guide .kg-base-label{top:74%}.kg-guide .kg-boundary{right:7%;width:40%;top:38%}.kg-guide .kg-boundary-echo{top:47%;right:9%;width:36%}.kg-guide .kg-section{padding:60px 0}.kg-guide .kg-section-head{grid-template-columns:40px 1fr;gap:16px;margin-bottom:30px}.kg-guide .kg-s01 .kg-prose,.kg-guide .kg-s13 .kg-prose,.kg-guide .kg-registry-open,.kg-guide .kg-sources{margin-left:0}.kg-guide .kg-roles{gap:22px}.kg-guide .kg-role{padding:24px}.kg-guide .kg-dossiers{gap:24px}.kg-guide .kg-dossier{padding:32px 24px}.kg-guide .kg-rights,.kg-guide .kg-history{grid-template-columns:1fr;gap:10px}.kg-guide .kg-states{grid-template-columns:1fr;gap:9px}.kg-guide .kg-state{padding:24px 28px}.kg-guide .kg-state-connection{height:24px;transform:rotate(90deg)}.kg-guide .kg-state-line{height:24px;margin-bottom:12px}.kg-guide .kg-reading-grid{grid-template-columns:1fr;gap:25px}.kg-guide .kg-paper-mark{min-height:0;transform:none;padding:20px;width:100%;margin:0}.kg-guide .kg-paper-mark span{padding:0;border:0}.kg-guide .kg-paper-mark i{display:none}.kg-guide .kg-register{grid-template-columns:1fr;gap:30px}.kg-guide .kg-ledger{grid-template-columns:1fr}.kg-guide .kg-ledger>div+div{border-left:0;border-top:1px solid #cbbd9f}.kg-guide .kg-korrekt{padding:30px}.kg-guide .kg-korrekt-grid{grid-template-columns:1fr;gap:25px}.kg-guide .kg-korrekt-grid>div+div{border-left:0;border-top:1px solid #baa27d;padding:25px 0 0}.kg-guide .kg-myths{gap:0 28px}.kg-guide .kg-registry-open{padding:30px}.kg-guide .kg-s05{padding-bottom:40px}.kg-guide .kg-s06{padding-top:40px}}
@media(max-width:560px){.kg-guide .kg-shell{width:calc(100% - 36px)}.kg-guide h1{font-size:38px}.kg-guide h2{font-size:33px}.kg-guide .kg-hero{padding-top:42px}.kg-guide .kg-hero-copy>p{font-size:16px}.kg-guide .kg-actions{align-items:stretch}.kg-guide .kg-button{padding:14px 17px;font-size:14px}.kg-guide .kg-hero-art{aspect-ratio:1.25}.kg-guide .kg-role-label{font-size:11px;top:9%;padding:4px 7px}.kg-guide .kg-role-label-left{left:4%}.kg-guide .kg-role-label-right{right:1%}.kg-guide .kg-base-label{font-size:30px;top:64%}.kg-guide .kg-boundary{top:33%}.kg-guide .kg-boundary-echo{top:43%}.kg-guide .kg-section-head{display:block}.kg-guide .kg-index{width:40px;margin-bottom:19px}.kg-guide .kg-roles,.kg-guide .kg-dossiers,.kg-guide .kg-myths{grid-template-columns:1fr}.kg-guide .kg-role{padding:24px 26px 30px}.kg-guide .kg-role-sculpture{height:48px;margin-bottom:25px}.kg-guide .kg-role-bounded::before{top:65px}.kg-guide .kg-dossier h3{font-size:26px}.kg-guide .kg-distinction{gap:10px;padding:20px 15px;font-size:10px;letter-spacing:.05em}.kg-guide .kg-distinction b{font-size:36px}.kg-guide .kg-register{padding:23px 18px}.kg-guide .kg-register-note{padding:23px 19px}.kg-guide .kg-registry-open{padding:28px 22px}.kg-guide .kg-korrekt{padding:25px 22px}.kg-guide .kg-korrekt>h3,.kg-guide .kg-faq>h3{font-size:34px}.kg-guide .kg-faq summary{padding-right:35px}.kg-guide .kg-faq details>div{padding-right:5px}.kg-guide .kg-nav{gap:12px 18px;font-size:12px}.kg-guide .kg-sources{padding-left:19px}.kg-guide .kg-ledger>div{padding:24px 15px}}
@media(max-width:360px){.kg-guide h1{font-size:34px}.kg-guide h2{font-size:30px}.kg-guide .kg-shell{width:calc(100% - 32px)}.kg-guide .kg-button{font-size:13px;padding:13px}.kg-guide .kg-role-label{font-size:10px}.kg-guide .kg-base-label{font-size:25px}}
@media(prefers-reduced-motion:reduce){.kg-guide *{scroll-behavior:auto;animation:none;transition:none}}
