/* The homepage's obsidian and champagne brass system, shared by public pages. */
body.kd-cinematic{
 --kd-bg:#0b0d14;--kd-panel:#12151d;--kd-panel2:#191c23;
 --kd-text:#eee7d7;--kd-mute:#b5b2b8;--kd-dim:#a7a2a5;
 --kd-gold:#dbc38f;--kd-gold2:#af915b;--kd-violet:#b2b8c6;
 --kd-line:#cfb78a2e;--kd-gold-line:#cfb78a55;--kd-gold-fill:#cfb78a0c;
 --kd-control-radius:5px;--kd-card-radius:5px;
 --night:var(--kd-bg);--nebula:var(--kd-panel);--starlight:var(--kd-text);--dusk:var(--kd-mute);--halo:var(--kd-gold);--amethyst:var(--kd-violet);
 --bg:var(--kd-bg);--bg2:var(--kd-panel2);--panel:var(--kd-panel);--panel2:var(--kd-panel2);--text:var(--kd-text);--star:var(--kd-text);--muted:var(--kd-mute);--faint:var(--kd-mute);--gold:var(--kd-gold);--gold2:var(--kd-gold2);--line:var(--kd-line);--accent:var(--kd-gold);
 background-color:var(--kd-bg)!important;background-image:radial-gradient(ellipse at 85% 0,#b8985d08,transparent 35%)!important;color:var(--kd-text);color-scheme:dark;font-family:var(--kd-sans);
}
body.kd-cinematic:not(.kd-home-cinematic){font-size:16px;line-height:1.8}
html:has(body.kd-cinematic){scrollbar-color:#ab906166 #0b0d14;scrollbar-width:thin}
.kd-cinematic :is(.kd-scroll,.rail-in,.kd-sub,.kd-crumbs){scrollbar-color:#ab906166 transparent;scrollbar-width:thin}
.kd-cinematic ::selection{background:#bea270;color:#0b0d14}
.kd-cinematic .kd-top{background:#0b0d14ed;border-color:var(--kd-line);backdrop-filter:blur(18px)}
.kd-cinematic .kd-top.kd-p-scrolled{background:#0b0d14f5}
.kd-cinematic .kd-top-in{max-width:1440px}
.kd-cinematic .kd-brand-name{color:#e8ddc4;letter-spacing:.24em}
.kd-cinematic :is(.kd-up,.kd-c-nav){background:#10131bea;border-color:var(--kd-line)}
.kd-cinematic .kd-c-nav-in{max-width:1240px}
.kd-cinematic .kd-sub{max-width:100%}
.kd-cinematic :is(.kd-menu a,.kd-back,.kd-sub a,.kd-sub-cur,.kd-siblings a,.kd-c-picker summary,.kd-c-picker nav a,.kd-errlink){border-radius:5px!important}
.kd-cinematic .kd-menu a[aria-current]{border-color:var(--kd-gold-line);background:#cfb78a08;color:#ddc492}
.kd-cinematic :is(.kd-back,.kd-sub a,.kd-sub-cur,.kd-crumbs,.kd-c-back){font-size:13px}
.kd-cinematic .kd-c-picker summary{background:#cfb78a06;border-color:var(--kd-gold-line);font-size:13px}
.kd-cinematic .kd-c-picker nav{border-radius:5px;background:#14171f;border-color:var(--kd-gold-line)}
.kd-cinematic .kd-c-picker nav small{font-size:11px;color:var(--kd-mute)}
.kd-cinematic .kd-c-picker nav a:hover,.kd-cinematic .kd-c-picker nav a[aria-current]{background:#cfb78a09}
.kd-cinematic :is(a,button,summary,input,select,textarea):focus-visible{outline:2px solid #ecd29b;outline-offset:4px}
.kd-cinematic:not(.kd-home-cinematic).kd-text main.wrap{max-width:860px;padding-inline:30px}
.kd-cinematic:not(.kd-home-cinematic).kd-hub main.wrap{max-width:1240px;padding-inline:36px}
.kd-cinematic:not(.kd-home-cinematic):is(.kd-text,.kd-hub,.kd-f-calc) h1{font-family:var(--kd-serif)!important;font-weight:500!important;font-size:clamp(34px,4vw,55px)!important;line-height:1.08!important;letter-spacing:-.025em!important;color:var(--kd-text)}
.kd-cinematic:not(.kd-home-cinematic):is(.kd-text,.kd-hub) h2{font-family:var(--kd-serif);font-weight:500;line-height:1.15;letter-spacing:-.018em;color:var(--kd-text)}
.kd-cinematic.kd-text h2{font-size:35px}
.kd-cinematic:not(.kd-home-cinematic).kd-hub h2{font-size:39px}
.kd-cinematic:not(.kd-home-cinematic):is(.kd-text,.kd-hub) h3{font-family:var(--kd-serif);font-size:28px;font-weight:500;line-height:1.2;color:#e7ddca}
.kd-cinematic.kd-text :is(article,.prose)>:is(p,ul,ol){font-size:16px;line-height:1.95;color:#beb7b9}
.kd-cinematic:not(.kd-home-cinematic) :is(.updated,.note,.small,.hint){color:#a69b9f}
.kd-cinematic:not(.kd-home-cinematic) .updated{font-size:12px;letter-spacing:.035em}
.kd-cinematic:not(.kd-home-cinematic) .kd-hero{border-radius:5px;border:1px solid #cfb78a38;box-shadow:0 16px 50px #0003;max-width:960px;aspect-ratio:2.35}
.kd-cinematic.kd-text .kd-hero{max-width:800px;aspect-ratio:2}
.kd-cinematic .kd-hero.ks-art img{object-fit:cover;object-position:center 48%;filter:none}
.kd-cinematic .kd-hero::after{background:linear-gradient(180deg,transparent 62%,#0b0d1445)}
.kd-cinematic .kd-hero--emblem{aspect-ratio:1!important;max-width:340px!important;border:0!important;border-radius:0!important;background:transparent;box-shadow:none!important}
.kd-cinematic .kd-hero--emblem::after{display:none}
.kd-cinematic:is(.kd-f-main,.kd-f-atlas,.kd-f-course) :is(.quick,.tools,.callout,.passport,.box,.practice-box,.quote-box){border-radius:5px;border-color:var(--kd-line);background:linear-gradient(130deg,#1b1c2390,#10131b);box-shadow:inset 0 1px #fff03}
.kd-cinematic :is(.quick,.tools) .tag{color:#cdb17b;font-size:11px;letter-spacing:.15em;text-transform:uppercase}
.kd-cinematic :is(.quick,.tools)>p{color:#bbb3b7;font-size:15px;line-height:1.9}
.kd-cinematic .quick{border-left:2px solid #cbb08060;padding:24px 27px}
.kd-cinematic .kd-ask{border-radius:5px;background:linear-gradient(120deg,#1d1c2390,#12151d);border:1px solid var(--kd-gold-line)}
.kd-cinematic .kd-ask :is(input,button){border-radius:5px!important}
.kd-cinematic .kd-ask input{background:#0b0d14;border-color:#cfb78a38;color:var(--kd-text)}
.kd-cinematic .kd-ask button,.kd-cinematic .kd-go-btn{background:linear-gradient(110deg,#ecdbb5,#bc9b65)!important;color:#211b12!important;border-radius:5px!important;border:1px solid #d7bd8270;box-shadow:0 8px 30px #cda96716}
.kd-cinematic:not(.kd-home-cinematic) :is(.hub-grid,.related-grid){gap:16px}
.kd-cinematic:not(.kd-home-cinematic) :is(.hub-grid,.related-grid)>a{border:1px solid var(--kd-line);border-radius:5px;background:linear-gradient(140deg,#1c1c2290,#0e1119);padding:23px 20px;transition:border-color .25s,background .25s}
.kd-cinematic:not(.kd-home-cinematic) :is(.hub-grid,.related-grid)>a:hover{border-color:var(--kd-gold-line);background:#191b23}
.kd-cinematic:not(.kd-home-cinematic) .related-grid .n{font-family:var(--kd-serif);font-weight:500;font-size:25px;line-height:1.2;color:#e7ddca}
.kd-cinematic:not(.kd-home-cinematic) .hub-grid .n{font-family:var(--kd-serif);font-weight:500;font-size:36px;color:#e4cc9b}
.kd-cinematic:not(.kd-home-cinematic) :is(.hub-grid,.related-grid) .l{font-size:12px;color:#a9a1a8;line-height:1.6}
.kd-cinematic.kd-u-angelskie-chisla .hub-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.kd-cinematic.kd-u-angelskie-chisla .hub-grid .n{font-size:27px;line-height:1.2;overflow-wrap:break-word}
.kd-cinematic .kd-siblings a{background:#14171f;border-color:var(--kd-line);color:#c4b9b0;font-size:13px}
.kd-cinematic:not(.kd-home-cinematic) .faq details{background:transparent;border:0;border-top:1px solid var(--kd-line);border-radius:0;padding:20px 0;margin:0}
.kd-cinematic:not(.kd-home-cinematic) .faq details:last-child{border-bottom:1px solid var(--kd-line)}
.kd-cinematic:not(.kd-home-cinematic) .faq summary{font-size:16px;line-height:1.7;font-weight:400;color:#d9d0c1}
.kd-cinematic:not(.kd-home-cinematic) .faq details p{font-size:15px;line-height:1.9;color:#b7aeb7}
.kd-cinematic :is(table.art,.passport,.wings,.gate,.exam,.wing-card,.myth,.source-card){border-color:var(--kd-line)}
.kd-cinematic table.art{border-radius:5px;background:#11141b}
.kd-cinematic table.art th{background:#1b1b22;color:#dcc492;font-weight:500}
.kd-cinematic table.art :is(td,th){border-color:var(--kd-line)}
.kd-cinematic .passport{padding:27px;border:1px solid var(--kd-line)}
.kd-cinematic .passport dt{color:#cdb17b}
.kd-cinematic .passport dd{color:#bdb4b8}
.kd-cinematic:is(.kd-f-atlas,.kd-f-course) .lead{color:#b5b2b8;font-family:var(--kd-sans)}
.kd-cinematic.kd-f-course :is(.rail-brand,.rail-count){color:#cdb17b}
.kd-cinematic:is(.kd-f-atlas,.kd-f-course) :is(.wing-card,.myth,.source-card,.exam){border-radius:5px;background:linear-gradient(130deg,#1b1c2390,#10131b)}
.kd-cinematic .timeline .d{color:#cdb17b}
/* Shared styling also covers widgets rendered after the page has loaded. */
.kd-cinematic:is(.kd-f-main,.kd-f-calc) :is(.sp-panel,.sp-block,.sp-synth,.sp-answer,.tarot-day,.tarot-personal,.dec-result,.dec-block){border-radius:5px;background:linear-gradient(140deg,#1c1c2290,#0e1119);border-color:var(--kd-line)}
.kd-cinematic :is(.sp-seg-btn,.sp-go,.sp-q,.dec-in,.dec-btn,.moon-nav button,.moon-cell,.arkany-nav a,.compose .chip){border-radius:5px}
.kd-cinematic :is(.sp-q,.dec-in){background:#0c0f17;color:var(--kd-text);border-color:#cfb78a38}
.kd-cinematic :is(.sp-go,.dec-btn){background:linear-gradient(110deg,#ecdbb5,#bc9b65);color:#211b12;border-color:#d7bd8270}
.kd-cinematic .sp-seg-btn.on{background:#cfb78a0c;border-color:#cfb78a70;color:#ecd4a4}
.kd-cinematic .sp-block :is(p,li){color:#bdb5b8;line-height:1.85}
.kd-cinematic.kd-f-course :is(.gate,.key-panel,.exam,.vault,.toc-card){border-radius:5px;background:linear-gradient(130deg,#191b2290,#10131b);border-color:var(--kd-line)}
.kd-cinematic.kd-f-course .rail{background:#0f121bee;border-color:var(--kd-line)}
.kd-cinematic.kd-f-course .cta{border-radius:5px;background:linear-gradient(110deg,#ecdbb5,#bc9b65);color:#211b12}
/* Calculator mastheads use the same physical illustrations. Forms remain next in the flow. */
.kd-cinematic .ks-calc-intro{position:relative;min-height:270px;box-sizing:border-box;margin:26px auto 30px!important;padding:34px 330px 32px 25px!important;max-width:1180px;text-align:left!important;border-bottom:1px solid var(--kd-line)}
body.kd-cinematic.kd-u-num header.ks-calc-intro{max-width:1180px;padding:34px 330px 32px 25px!important;text-align:left!important}
.kd-cinematic .ks-calc-intro :is(h1,.sub,.intro,.eyebrow,.kdr-htag,p){text-align:left!important;margin-left:0!important;margin-right:0!important;max-width:none!important}
.kd-cinematic .ks-calc-intro h1{font-size:49px!important;margin-bottom:18px!important}
.kd-cinematic .ks-calc-intro :is(p,.sub,.intro){font-family:var(--kd-sans);font-size:15px!important;line-height:1.9!important;color:#b5adb2!important;margin-top:14px}
.kd-cinematic .ks-calc-intro :is(.eyebrow,.kdr-htag){margin-top:0!important;margin-bottom:16px!important;font-size:11px!important;letter-spacing:.16em!important}
.kd-cinematic .ks-calc-intro .kd-c-seal{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:280px;height:240px;margin:0;overflow:hidden;border:1px solid var(--kd-line);border-radius:5px;box-shadow:0 12px 40px #0004}
.kd-cinematic .kd-c-seal img{border-radius:5px;object-fit:cover;filter:none;opacity:1;border:0;box-shadow:none}
.kd-cinematic .kd-c-seal::before,.kd-cinematic .kd-c-seal i,.kd-cinematic .ks-calc-intro .hr-orn{display:none}
body.kd-cinematic.kd-f-calc :is(.glass,.card,form#f,.form,.panel){border-radius:5px!important;background:linear-gradient(140deg,#1c1c2290,#0e1119)!important;border-color:#cfb78a35!important;box-shadow:0 18px 50px #0003,inset 0 1px #fff03!important}
body.kd-cinematic.kd-f-calc :is(.hd-hero,.stability,.cross-mean,.var-intro,.pm-card,.kdr-card,.pillar,.lp,.ln-pillar){border-radius:5px!important;background:linear-gradient(140deg,#242129,#11141c)!important;border-color:#cfb78a50!important;box-shadow:inset 0 1px #fff04}
body.kd-cinematic.kd-f-calc :is(.hd-chip,.use-chip,.hid-main,.lp-now){border-radius:5px;border-color:#cfb78a50}
body.kd-cinematic.kd-u-bazi main.wrap details{border-radius:5px;background:#13161e;border-color:var(--kd-line)}
body.kd-cinematic.kd-f-calc :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){border-radius:5px!important;background-color:#0c0f17!important;border-color:#cfb78a38!important;color:var(--kd-text)!important}
body.kd-cinematic.kd-f-calc :is(input,select,textarea):focus{outline-color:#d8bd8270!important;border-color:#dcc492!important}
body.kd-cinematic.kd-f-calc :is(button,.ghost-btn,.actions a,.tab,.nav-tab,.date-proxy){border-radius:5px!important}
body.kd-cinematic.kd-f-calc :is(.kdr-btn-gold,.btn-gold,#go,#f button[type=submit],.btn){background:linear-gradient(110deg,#ecdbb5,#bc9b65)!important;border-color:#d7bd8270!important;color:#211b12!important;box-shadow:0 8px 30px #cda96716!important}
body.kd-cinematic.kd-f-calc :is(.modes,.tabs){background:#10131b!important;border-color:var(--kd-line)!important;border-radius:5px!important}
body.kd-cinematic.kd-f-calc :is(.mode-btn.active,.tab.active,.tab.on,.nav-tab.active){background:#cfb78a0c!important;border-color:#cfb78a50!important;color:#e4cfa5!important}
body.kd-cinematic.kd-u-num nav.kd-sticky>div>div{background:#10131b;border-color:var(--kd-line);border-radius:5px}
body.kd-cinematic.kd-u-num :is(.number-circle,.kdr-num){background:radial-gradient(ellipse at 50% 0,#d7bc8314,transparent 75%),#11141d!important;border-radius:5px!important}
body.kd-cinematic.kd-u-num :is(.rounded-3xl,.rounded-2xl){border-radius:5px!important}
body.kd-cinematic.kd-u-num #cal-grid button{background:linear-gradient(145deg,#202027,#11141c)!important;border-color:#cfb78a30!important}
body.kd-cinematic.kd-u-num #modal .modal{background:#14171f!important;border-color:var(--kd-gold-line)!important;border-radius:5px!important}
body.kd-cinematic.kd-u-num .interpretation-box{background:#cfb78a09!important;border-radius:0 5px 5px 0!important}
body.kd-cinematic.kd-u-natal .wheel-card{background:radial-gradient(circle at center,#29242a,#11141b 72%)!important}
/* A large directory for the main tools, visually matching the homepage gallery. */
body.kd-cinematic.kd-u-kalkulyatory main.wrap{max-width:1440px;padding:44px 56px 0}
.kd-cinematic.kd-u-kalkulyatory .kd-go-grid2{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.kd-cinematic.kd-u-kalkulyatory .kd-go--tools .kd-go-card{display:flex;flex-direction:column;padding:0;border-radius:5px;border-color:#cfb78a40;background:linear-gradient(140deg,#1c1c2290,#0e1119);overflow:hidden}
.kd-cinematic.kd-u-kalkulyatory .kd-go--tools .kd-go-head{display:flex;flex-direction:column;gap:0;flex:1}
.kd-cinematic.kd-u-kalkulyatory .kd-go--tools .kd-go-img{width:100%;height:auto;aspect-ratio:1.4;border-radius:0;border:0}
.kd-cinematic.kd-u-kalkulyatory .kd-go--tools .kd-go-img img{height:100%;object-fit:cover;filter:none}
.kd-cinematic.kd-u-kalkulyatory .kd-go--tools .kd-go-body{padding:22px 27px 12px;flex:1;display:flex;flex-direction:column;box-sizing:border-box;width:100%}
.kd-cinematic.kd-u-kalkulyatory .kd-go--tools .kd-go-n{font-size:36px;line-height:1.1;margin-bottom:15px;color:#eee7d7}
.kd-cinematic.kd-u-kalkulyatory .kd-go--tools .kd-go-d{font-size:15px;line-height:1.85;color:#b4adb2;flex:1;margin:0}
.kd-cinematic.kd-u-kalkulyatory .kd-go--tools .kd-go-cta{padding:16px 27px 27px;margin:0;display:flex;flex-direction:column;align-items:stretch;gap:14px}
.kd-cinematic.kd-u-kalkulyatory .kd-go--tools .kd-go-cta>span{font-size:12px;min-height:0;line-height:1.8;color:#a9a0a2}
.kd-cinematic.kd-u-kalkulyatory .kd-go--tools .kd-go-btn{font-size:13px;min-height:46px;width:100%;box-sizing:border-box}
/* Training stimuli, chart fills and card artwork are deliberately excluded. */
.kd-cinematic #oko-root{--oko-bg:#0b0d14;--oko-panel:#12151d;--oko-gold:#dbc38f;--oko-text:#eee7d7;--oko-muted:#b5b2b8;--oko-line:#cfb78a2e}
.kd-cinematic .zd{--night:#0b0d14;--panel:#12151d;--text:#eee7d7;--muted:#b5b2b8;--gold:#dbc38f;--line:#cfb78a2e;--radius:5px}
.kd-cinematic :is(.kd-map,.kd-foot){background:linear-gradient(180deg,transparent,#080b12);border-color:var(--kd-line)}
.kd-cinematic :is(.kd-map-in,.kd-foot-in){max-width:1440px;padding:40px 56px}
.kd-cinematic .kd-map-h{font:500 31px var(--kd-serif);color:#d2c5ae}
.kd-cinematic .kd-map-col>b{color:#ccaf7d;font-size:14px;font-weight:400}
.kd-cinematic .kd-map-col>a{font-size:13px;color:#a9a0aa;line-height:1.8}
.kd-cinematic .kd-foot-brand{font:500 32px var(--kd-serif);color:#d2b883}
.kd-cinematic .kd-foot-links>a{font-size:13px;color:#aaa0a9}
.kd-cinematic .kd-fine{font-size:12px;line-height:1.9;color:#978f9c}
.kd-cinematic .kd-foot .kd-errlink{background:#12151d;border-color:var(--kd-line);font-size:13px}
@media(max-width:1100px){
 .kd-cinematic .ks-calc-intro,body.kd-cinematic.kd-u-num header.ks-calc-intro{padding-right:290px!important;min-height:250px}
 .kd-cinematic .ks-calc-intro .kd-c-seal{width:245px;height:225px}
 .kd-cinematic .ks-calc-intro h1{font-size:42px!important}
 .kd-cinematic.kd-u-kalkulyatory .kd-go-grid2{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:800px){
 .kd-cinematic .ks-calc-intro,body.kd-cinematic.kd-u-num header.ks-calc-intro{padding:25px 18px 23px!important;min-height:0;text-align:center!important}
 .kd-cinematic .ks-calc-intro .kd-c-seal{display:none!important}
 .kd-cinematic .ks-calc-intro :is(h1,.sub,.intro,.eyebrow,.kdr-htag,p){text-align:center!important;margin-inline:auto!important}
}
@media(max-width:759px){
 .kd-cinematic .kd-top-in{padding-inline:16px}.kd-cinematic .kd-menu a{font-size:11px}
 .kd-cinematic :is(.kd-back,.kd-sub a,.kd-sub-cur,.kd-c-back){font-size:12px}
 .kd-cinematic .kd-c-picker summary{font-size:12px}
 .kd-cinematic:not(.kd-home-cinematic).kd-text main.wrap,.kd-cinematic:not(.kd-home-cinematic).kd-hub main.wrap{padding-inline:21px}
 .kd-cinematic:not(.kd-home-cinematic):is(.kd-text,.kd-hub,.kd-f-calc) h1{font-size:33px!important;line-height:1.1!important}
 .kd-cinematic.kd-text h2,.kd-cinematic:not(.kd-home-cinematic).kd-hub h2{font-size:30px}
 .kd-cinematic.kd-text :is(article,.prose)>:is(p,ul,ol){font-size:15px;line-height:1.9}
 .kd-cinematic .quick{padding:21px}.kd-cinematic :is(.quick,.tools)>p{font-size:14px}
 .kd-cinematic:not(.kd-home-cinematic) .kd-hero{aspect-ratio:1.6;margin-block:21px 25px}
 .kd-cinematic:not(.kd-home-cinematic) :is(.hub-grid,.related-grid){gap:12px}
 .kd-cinematic:not(.kd-home-cinematic) :is(.hub-grid,.related-grid)>a{padding:20px 14px}
 .kd-cinematic:not(.kd-home-cinematic) .related-grid .n{font-size:23px}
 .kd-cinematic:not(.kd-home-cinematic) .hub-grid .n{font-size:31px}
 .kd-cinematic.kd-u-angelskie-chisla .hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .kd-cinematic.kd-u-angelskie-chisla .hub-grid .n{font-size:24px}
 .kd-cinematic .passport{padding:22px}
 .kd-cinematic:not(.kd-home-cinematic) .faq summary{font-size:15px}
 .kd-cinematic:not(.kd-home-cinematic) .faq details p{font-size:14px}
 .kd-cinematic :is(.kd-map-in,.kd-foot-in){padding:32px 23px}
 .kd-cinematic .kd-foot-brand{font-size:30px}
 .kd-cinematic .kd-map-col>a{font-size:12px}
 body.kd-cinematic.kd-u-kalkulyatory main.wrap{padding:30px 23px 0}
 .kd-cinematic.kd-u-kalkulyatory .kd-go--tools .kd-go-img{width:100%;height:auto}
 .kd-cinematic.kd-u-kalkulyatory .kd-go--tools .kd-go-n{font-size:32px}
 .kd-cinematic.kd-u-kalkulyatory .kd-go--tools .kd-go-body{padding-inline:24px}
 .kd-cinematic.kd-u-kalkulyatory .kd-go--tools .kd-go-cta{padding-inline:24px}
}
@media(max-width:600px){.kd-cinematic.kd-u-kalkulyatory .kd-go-grid2,.kd-cinematic.kd-u-angelskie-chisla .hub-grid{grid-template-columns:1fr}}
@media(max-width:359px){.kd-cinematic:not(.kd-home-cinematic):is(.kd-text,.kd-hub,.kd-f-calc) h1{font-size:29px!important}.kd-cinematic:not(.kd-home-cinematic) .related-grid .n{font-size:21px}}
@media(prefers-reduced-motion:reduce){.kd-cinematic :is(.hub-grid,.related-grid)>a{transition:none}}
/* 01.10.2026: вопросы и «Рядом на Коридоре». Старый premium.css красит строки .faq details градиентом с !important,
   а новый дизайн задаёт им отступы без полей: текст упирался в край подложки, строки были по 98 px.
   Строки прозрачные с разделителями, как задумано. Карточки ссылок не уже 200 px, без переносов внутри слов. */
.kd-cinematic:not(.kd-home-cinematic) .faq details{background:transparent!important;padding:2px 0}
.kd-cinematic:not(.kd-home-cinematic) .faq summary{padding:17px 36px 17px 0}
.kd-cinematic:not(.kd-home-cinematic) .faq details[open] summary{padding-bottom:10px}
.kd-cinematic:not(.kd-home-cinematic) .faq details p{margin:0 0 16px}
.kd-cinematic:not(.kd-home-cinematic) .related-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
.kd-cinematic:not(.kd-home-cinematic) .related-grid .n{font-size:21px;hyphens:manual;overflow-wrap:normal;word-break:normal}
@media(max-width:640px){.kd-cinematic:not(.kd-home-cinematic) .related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kd-cinematic:not(.kd-home-cinematic) .related-grid .n{font-size:19px}}
@media(max-width:359px){.kd-cinematic:not(.kd-home-cinematic) .related-grid{grid-template-columns:1fr}}

/* 01.10.2026: на /simvoly/ и /simvoly/atlas/ встроенные стили атласа (figure{padding:14px}, figure img{border}) задуманы
   для иллюстраций разборов, но давали картинке оформления вторую рамку. У неё одна рамка, как на остальных страницах. */
.kd-cinematic figure.kd-hero.ks-art{padding:0!important}
.kd-cinematic figure.kd-hero.ks-art img{border:0!important;background:none!important}
