/* KNIPOHA design. No external font or asset dependency. */
:root{--night:#071329;--night2:#0c2040;--blue:#174f88;--bluebright:#75c7f2;--gold:#e7b969;--goldlight:#ffe1a1;--cream:#f5e8c7;--text:#e7eaf5;--muted:#afbbd0;--border:rgba(231,185,105,.28);--line:rgba(213,229,255,.13);--font-serif:Georgia,"Times New Roman",serif;--font-sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{margin:0;background:var(--night);color:var(--text);font-family:var(--font-sans);line-height:1.6;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid var(--bluebright);outline-offset:4px}
::selection{background:var(--gold);color:var(--night)}
.shell{width:min(100% - 64px,1240px);margin-inline:auto}
.skip-link{position:fixed;top:-90px;left:20px;background:#fff;color:#0d2347;padding:10px 18px;z-index:200;border-radius:8px}
.skip-link:focus{top:12px}
.notice{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 26px;min-height:36px;background:#cda35d;color:#0e1a2b;text-align:center;font-size:.73rem;line-height:1.4;letter-spacing:.025em}
.notice-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#182943}
.notice-stamp{font-size:.64rem;letter-spacing:.15em;font-weight:900;border-left:1px solid rgba(0,0,0,.26);padding-left:12px}
.site-header{position:sticky;top:0;z-index:80;background:rgba(6,16,36,.96);border-bottom:1px solid var(--border);backdrop-filter:blur(16px)}
.header-inner{min-height:91px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:14px;flex-shrink:0}
.brand-emblem{height:58px;width:58px;display:grid;place-items:center;border:2px solid var(--gold);border-radius:50%;font-family:var(--font-serif);font-size:2.3rem;font-weight:bold;background:radial-gradient(circle at 40% 30%,#244f7b,#0a1b33 70%);box-shadow:0 0 0 5px rgba(214,167,88,.08),inset 0 0 11px #d8b46b55;position:relative;color:var(--goldlight)}
.brand-emblem span{font-size:.62rem;position:absolute;top:5px;right:6px}
.brand-name{display:flex;flex-direction:column;font-family:var(--font-serif);color:var(--goldlight);font-size:2rem;letter-spacing:.12em;line-height:1.06;font-weight:700}
.brand-name sup{font:700 .57rem var(--font-sans);position:absolute;margin-left:202px;letter-spacing:0}
.brand-name small{color:var(--muted);font:600 .58rem var(--font-sans);letter-spacing:.29em;padding-top:9px}
.nav{display:flex;align-items:center;gap:clamp(13px,2.1vw,31px)}
.nav a{font-size:.85rem;font-weight:650;color:#dbe2ed;white-space:nowrap;transition:color .2s}
.nav a:hover{color:var(--goldlight)}
.nav .nav-seal{border:1px solid var(--border);color:var(--goldlight);padding:10px 15px;border-radius:6px}
.nav .nav-seal span{margin-left:10px}
.menu-toggle{display:none;background:transparent;border:1px solid var(--border);border-radius:8px;padding:12px;cursor:pointer}
.menu-toggle span{display:block;width:23px;height:2px;margin:4px 0;background:var(--gold)}
.hero{position:relative;min-height:690px;overflow:hidden;background:radial-gradient(ellipse at 77% 48%,rgba(29,79,132,.43),transparent 40%),radial-gradient(ellipse at 8% 88%,rgba(37,94,148,.19),transparent 54%),linear-gradient(135deg,#08152d,#0a1832 62%,#060e23)}
.hero-stars{pointer-events:none;position:absolute;inset:0;opacity:.6;background-image:radial-gradient(2px 2px at 12% 13%,#f8d5a6 60%,transparent 85%),radial-gradient(2px 2px at 39% 25%,#a5ccea 60%,transparent 85%),radial-gradient(2px 2px at 91% 25%,#fcdfab 60%,transparent 85%),radial-gradient(1px 1px at 65% 15%,#fff 60%,transparent 85%),radial-gradient(2px 2px at 81% 65%,#a5ccea 60%,transparent 85%);background-size:315px 260px,370px 250px,390px 300px,210px 210px,440px 330px}
.hero-grid{position:relative;display:grid;grid-template-columns:1.11fr .89fr;align-items:center;min-height:648px;gap:34px;padding-top:40px;padding-bottom:52px}
.hero-content{z-index:3;position:relative}
.eyebrow,.kicker{font-size:.75rem;font-weight:800;letter-spacing:.22em;color:var(--gold);line-height:1.6}
.eyebrow{font-size:.69rem;margin:0 0 19px}
.sparkle{padding:0 7px;color:var(--goldlight)}
.hero-rule{width:130px;height:1px;background:linear-gradient(90deg,var(--gold),transparent);margin-bottom:28px}
.hero h1,.section h2{font-family:var(--font-serif);font-weight:600;letter-spacing:-.025em;line-height:1.08}
.hero h1{font-size:clamp(3.5rem,5.2vw,5.8rem);margin:0;color:#fff4d7;text-shadow:0 6px 30px rgba(0,0,0,.3)}
.hero h1 em,.section h2 em{font-style:normal;color:var(--gold)}
.hero h1 em{white-space:nowrap;font-size:.93em}
.hero h1 em span{color:#8bc7e9}
.hero h1 sup{font:.19em var(--font-sans);vertical-align:super;margin-left:5px;letter-spacing:0}
.hero-subtitle{font-size:1.11rem;max-width:650px;line-height:1.85;color:#c7d6e9;margin:29px 0 32px}
.hero-actions{display:flex;gap:13px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:14px 22px;border-radius:7px;font-size:.91rem;font-weight:800;letter-spacing:.012em;min-height:50px;cursor:pointer;transition:background .2s,border-color .2s,transform .2s;text-align:center;border:1px solid transparent}
.btn:hover{transform:translateY(-2px)}
.btn-gold{background:linear-gradient(130deg,#f7d997,#d5aa60);color:#0a1d37;box-shadow:0 5px 25px rgba(213,168,95,.17)}
.btn-gold:hover{background:#ffe4af}
.btn-outline{border-color:rgba(239,199,124,.65);background:transparent;color:#f8ddae}
.btn-outline:hover{background:rgba(222,177,98,.12)}
.hero-note{font-size:.72rem;color:#91a9c4;letter-spacing:.065em;margin-top:33px}
.hero-note span{color:var(--gold)}
.hero-art{position:relative;min-height:550px;display:grid;place-items:center}
.orbit{border:1px solid rgba(231,185,105,.16);position:absolute;inset:4% 0;border-radius:50%;transform:rotate(-13deg)}
.orbit-two{inset:12% 8%;transform:rotate(23deg);border-color:rgba(92,175,236,.2)}
.dragon-halo{position:absolute;width:80%;aspect-ratio:1;background:radial-gradient(circle,rgba(230,170,76,.3),rgba(38,102,162,.26) 37%,transparent 69%);filter:blur(17px)}
.illustration-wrap{position:relative;width:min(100%,530px);filter:drop-shadow(0 22px 28px rgba(0,0,0,.45));animation:float 6.5s ease-in-out infinite}
.dragon{width:100%;display:block}
.art-ribbon{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);white-space:nowrap;background:#07172f;border:1px solid var(--border);border-radius:40px;padding:10px 22px;font:700 .67rem var(--font-sans);letter-spacing:.16em;color:var(--goldlight);box-shadow:0 14px 32px #0005}
.art-ribbon span{margin:0 8px;color:var(--gold)}
.seal-float{position:absolute;right:-6%;top:12%;background:linear-gradient(155deg,#c99345,#f1d089);border-radius:50%;width:110px;height:110px;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(12deg);border:4px double #8a5522;color:#10213b;text-align:center;box-shadow:0 10px 28px #0006}
.seal-float span{font-size:.61rem;line-height:1.2;font-weight:900;letter-spacing:.05em}
.seal-float strong{font:900 1.65rem var(--font-serif)}
.hero-bottom{position:relative;display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--border);min-height:55px;color:#adbad0;font-size:.65rem;letter-spacing:.17em;font-weight:800}
.hero-bottom a{color:var(--goldlight)}
.hero-bottom a span{margin-left:10px}
.marquee{background:#dfb876;color:#152139}
.marquee-inner{display:flex;justify-content:space-around;align-items:center;gap:12px;padding:15px 0;font-weight:900;letter-spacing:.10em;font-size:clamp(.6rem,1.25vw,.91rem);text-align:center}
.marquee-inner span{font-size:1.15rem}
.section{padding:105px 0;scroll-margin-top:85px}
.section-heading{max-width:760px;margin-bottom:45px}
.kicker{margin:0 0 18px}
.section h2{font-size:clamp(2.6rem,5.4vw,4.4rem);color:#fff0cb;margin:0 0 25px}
.section-heading>p:last-child{color:var(--muted);max-width:685px;font-size:1.02rem;line-height:1.9}
.intro-section{background:linear-gradient(180deg,#0c1d39,#0a1831)}
.rathaus-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.feature-panel{padding:33px 28px;background:rgba(16,42,76,.72);border:1px solid var(--border);position:relative;min-height:310px;overflow:hidden}
.feature-panel:before{content:"";height:2px;position:absolute;top:0;left:0;width:80px;background:var(--gold)}
.feature-icon{font-size:2.1rem;height:67px}
.feature-index,.feature-stamp{color:var(--gold);font-size:.66rem;letter-spacing:.15em;font-weight:800}
.feature-panel h3{font:600 1.7rem var(--font-serif);color:#ffe4b2;margin:11px 0}
.feature-panel p{font-size:.93rem;line-height:1.8;color:#aebfda}
.feature-stamp{display:block;border-top:1px solid var(--line);padding-top:18px;margin-top:20px}
.coffee-section{background:radial-gradient(ellipse at top right,#183761 0%,#091c3d 55%,#06132c 100%)}
.coffee-top{display:flex;justify-content:space-between;gap:30px;align-items:center}
.coffee-sticker{display:grid;place-items:center;border:2px dashed var(--gold);border-radius:50%;width:123px;aspect-ratio:1;flex:none;transform:rotate(12deg);color:var(--gold);font-size:.71rem;line-height:1.2;letter-spacing:.12em;font-weight:800;padding:15px;text-align:center}
.coffee-sticker strong{font:700 1.7rem var(--font-serif)}
.coffee-sticker span{font-size:1.3rem}
.coffee-lead{color:#d0dded;max-width:700px;line-height:1.8;margin:-2px 0 36px}
.price-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.price-card{background:linear-gradient(163deg,#102745,#091932);border:1px solid rgba(212,169,94,.34);border-radius:9px;padding:29px 22px 26px;min-width:0;position:relative;box-shadow:0 8px 28px #0002}
.price-card.highlight{background:linear-gradient(163deg,#3c3b35,#163154 75%);border-color:var(--gold);box-shadow:0 0 0 2px rgba(220,177,101,.12)}
.price-head{display:flex;justify-content:space-between;align-items:center;gap:6px;color:var(--gold);font-size:.60rem;letter-spacing:.09em;font-weight:800;min-height:40px}
.price-head span:last-child{font-size:1.5rem}
.price-card h3{font:600 clamp(1.3rem,2.1vw,1.75rem)/1.2 var(--font-serif);color:#f9dc9f;margin:15px 0 10px}
.price-service{font-size:.88rem;min-height:50px;color:#ced8e8}
.price-line{height:1px;background:linear-gradient(90deg,rgba(231,185,105,.5),transparent);margin:22px 0 19px}
.price-label{font-size:.58rem;letter-spacing:.11em;color:#91a6c0;font-weight:900;margin:0 0 6px}
.price{font:700 clamp(2rem,3vw,2.85rem) var(--font-serif);color:var(--goldlight);margin:0;line-height:1.15}
.price small{display:block;font:650 .80rem var(--font-sans);color:#c4d2e3;margin-top:8px;white-space:normal}
.disclaimer{display:flex;align-items:flex-start;gap:15px;padding:19px 22px;background:#0e2546;border:1px solid rgba(229,185,111,.28);margin-top:26px;color:#c2d3e8;line-height:1.8;font-size:.81rem;border-radius:8px}
.disclaimer span{color:var(--gold);font-size:1.5rem;line-height:1}
.disclaimer strong{color:#ffdb97}
.audit-section{background:#dfba7c;color:#0b2340}
.audit-layout{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}
.audit-section .kicker{color:#765129}
.audit-section h2{color:#0a2241}
.audit-section h2 em{color:#80511e}
.audit-copy>p:not(.kicker){max-width:490px;line-height:1.85}
.audit-section .btn-gold{background:#0a2344;color:#ffe0a0;box-shadow:none}
.audit-section .btn-gold:hover{background:#174373}
.audit-small{font-size:.72rem;opacity:.75}
.audit-machine{background:#07192d;border:9px solid #153351;border-radius:19px;padding:20px;box-shadow:13px 20px 0 rgba(12,37,71,.15),0 22px 45px #1c334833;color:#f3dbac;transform:rotate(1deg)}
.machine-top{display:flex;justify-content:space-between;gap:12px;font-size:.6rem;letter-spacing:.10em;color:#c9d6e7;font-weight:850;border-bottom:1px solid var(--border);padding-bottom:14px}
.machine-screen{text-align:center;padding:35px 15px;background:repeating-linear-gradient(0deg,rgba(111,169,205,.035) 0 2px,transparent 2px 5px),#07152b;margin-top:14px;border:1px solid #34526d;border-radius:10px}
.machine-screen>p{font-size:.7rem;letter-spacing:.16em;color:#a0b7cd}
.machine-state{font:700 clamp(1.45rem,3vw,2.6rem)/1.2 var(--font-serif);color:#ffdda3;min-height:100px;display:grid;place-items:center;margin:20px 0}
.screen-dots{display:flex;justify-content:center;gap:9px}
.screen-dots i{height:7px;width:7px;border-radius:50%;background:#56c4dc}
.screen-dots i:nth-child(2){background:var(--gold)}
.machine-foot{text-align:center;font-size:.58rem;letter-spacing:.16em;color:#92adc7;margin:17px 0 0}
.flow-section{background:#09182e}
.flow-grid{list-style:none;padding:0;margin:5px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;counter-reset:step}
.flow-grid li{position:relative;display:flex;flex-direction:column;min-height:162px;padding:28px 23px;border:1px solid var(--border);background:linear-gradient(135deg,#112b4e,#0d203e)}
.flow-grid li:not(:last-child):after{content:"→";position:absolute;right:-22px;top:50%;transform:translateY(-50%);font-size:1.5rem;color:var(--gold);z-index:3}
.flow-number{font:750 .7rem var(--font-sans);color:var(--gold);letter-spacing:.1em}
.flow-grid strong{font:600 1.6rem var(--font-serif);color:#ffe0a0;margin:10px 0 6px}
.flow-grid li>span:last-child{color:#afc1d7;font-size:.85rem}
.flow-footnote{margin:24px 0 0;color:var(--muted);font-size:.86rem}
.flow-footnote strong{color:#f4d398}
.world-section{background:#0d2140}
.world-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.world-card{min-height:307px;display:flex;flex-direction:column;padding:30px;border:1px solid var(--border);background:radial-gradient(circle at 85% 15%,rgba(44,143,200,.18),transparent 44%),#102747}
.world-card.gold{background:radial-gradient(circle at 80% 5%,rgba(234,175,73,.19),transparent 44%),#172844}
.world-card.dark{background:radial-gradient(circle at 80% 5%,rgba(132,161,231,.15),transparent 44%),#0b1a34}
.world-symbol{font-size:2.2rem;margin-bottom:25px}
.world-card .kicker{font-size:.64rem;margin-bottom:8px}
.world-card h3{font:600 1.65rem/1.25 var(--font-serif);color:#ffe0a3;margin:6px 0 10px}
.world-card p:last-child{color:var(--muted);line-height:1.85;font-size:.91rem}
.quote-section{background:radial-gradient(ellipse at 50% 60%,#1e4773,#08152c 69%);border-top:1px solid var(--border)}
.quote-inner{text-align:center;max-width:1000px}
.quote-inner h2{font-size:clamp(2.25rem,5vw,4.7rem);line-height:1.2}
.quote-inner>p:nth-last-child(2){color:#b6c8df;margin:20px 0 30px}
.footer{background:#061020;border-top:1px solid var(--border);padding:55px 0}
.footer-inner{display:flex;justify-content:space-between;gap:35px;align-items:flex-start}
.footer-brand{font:700 2rem var(--font-serif);color:#f4cf85;letter-spacing:.12em}
.footer-brand span{font:700 .6rem var(--font-sans);vertical-align:super}
.footer p{color:#9fb0c6;font-size:.83rem;line-height:1.9;margin-top:8px}
.footer-right{display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:9px;font-size:.74rem;color:#b8c6da}
.footer-right p{margin:0;color:var(--gold);font-weight:800;letter-spacing:.1em;font-size:.68rem}
.footer-right a{color:#e7c180;text-decoration:underline;text-underline-offset:4px}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@media(max-width:1100px){.nav{gap:13px}.nav a{font-size:.79rem}.hero-grid{grid-template-columns:1fr .95fr}.hero h1{font-size:clamp(3rem,5vw,4.5rem)}.seal-float{right:0}.price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.shell{width:min(100% - 38px,670px)}.header-inner{min-height:77px}.brand-name{font-size:1.66rem}.brand-name sup{margin-left:165px}.brand-emblem{width:49px;height:49px;font-size:1.9rem}.menu-toggle{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;padding:18px max(19px,calc((100vw - 670px)/2));background:#081932;border-bottom:1px solid var(--border);flex-direction:column;align-items:stretch;gap:0;box-shadow:0 18px 22px #0005}.nav.open{display:flex}.nav a{padding:13px 0;font-size:.94rem}.nav .nav-seal{margin-top:10px;text-align:center}.hero-grid{grid-template-columns:1fr;gap:12px;padding-top:75px;min-height:0}.hero-content{text-align:center}.hero-rule{margin-inline:auto}.hero h1{font-size:clamp(3.35rem,9vw,5.25rem)}.hero-subtitle{margin:23px auto 27px}.hero-actions{justify-content:center}.hero-note{margin-top:25px}.hero-art{min-height:410px;max-width:500px;width:100%;margin-inline:auto}.illustration-wrap{max-width:410px}.art-ribbon{font-size:.6rem;bottom:0}.seal-float{width:88px;height:88px;right:2%;top:11%}.hero-bottom{font-size:.6rem}.section{padding:78px 0}.rathaus-layout,.world-grid{grid-template-columns:1fr}.feature-panel,.world-card{min-height:0}.audit-layout{grid-template-columns:1fr;gap:35px}.flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-grid li:nth-child(2):after{display:none}.coffee-sticker{width:95px}}
@media(max-width:520px){.notice{font-size:.65rem;padding:9px 12px}.notice-dot,.notice-stamp{display:none}.shell{width:calc(100% - 32px)}.brand-name{font-size:1.48rem}.brand-name sup{margin-left:146px}.brand-name small{font-size:.51rem}.brand-emblem{height:45px;width:45px}.hero-grid{padding-top:60px}.hero h1{font-size:clamp(2.5rem,11vw,3.8rem)}.hero-subtitle{font-size:.96rem;line-height:1.8}.eyebrow{font-size:.58rem;letter-spacing:.12em}.hero-actions{gap:9px}.hero-actions .btn{width:100%}.hero-art{min-height:330px}.illustration-wrap{max-width:320px}.art-ribbon{font-size:.50rem;padding:8px 12px}.seal-float{width:74px;height:74px;top:0;right:0}.seal-float span{font-size:.49rem}.seal-float strong{font-size:1.2rem}.hero-bottom{flex-direction:column;justify-content:center;gap:3px;padding:10px}.marquee-inner{font-size:.55rem;gap:4px;letter-spacing:.03em}.marquee-inner span{font-size:.75rem}.section h2{font-size:clamp(2.5rem,11vw,3.4rem)}.coffee-top{gap:12px}.coffee-sticker{display:none}.price-grid{grid-template-columns:1fr}.price-card{padding:25px}.price-service{min-height:0}.disclaimer{padding:17px 13px}.flow-grid{grid-template-columns:1fr}.flow-grid li{min-height:116px}.flow-grid li:after{display:none!important}.audit-machine{padding:12px;border-width:6px}.machine-top{font-size:.52rem}.footer-inner{flex-direction:column}.footer-right{align-items:flex-start;text-align:left}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

@media(max-width:520px){.hero h1 em{white-space:normal;overflow-wrap:anywhere}.brand-name{letter-spacing:.075em}}

/* KNIPOHA_RENOVATION_V2: Forgy originals and Rathausfunk, 01.11.2026 */
.herald-tag{display:inline-flex;align-items:center;gap:.6rem;margin:0 0 1.1rem;color:#c5efb5;font-size:.83rem;font-weight:750;letter-spacing:.025em;border:1px solid rgba(152,220,133,.32);padding:9px 13px;border-radius:24px;background:rgba(24,90,46,.16)}
.illustration-wrap{isolation:isolate}
.forgy-original{position:absolute;z-index:2;inset:5% 7%;width:86%;height:88%;object-fit:cover;border-radius:40% 40% 36% 36%;border:5px solid rgba(238,198,121,.73);box-shadow:0 22px 50px #0007,0 0 0 13px rgba(27,106,64,.24);filter:saturate(1.1);transition:opacity .25s ease}
.forgy-original[hidden]{display:none}
.radio-section{background:radial-gradient(ellipse at 20% 50%,#1b3751,transparent 60%),#07162a}
.radio-heading{max-width:890px}
.radio-panel{display:grid;grid-template-columns:minmax(250px,.85fr) minmax(0,1.15fr);border:1px solid var(--border);border-radius:17px;overflow:hidden;background:linear-gradient(142deg,#142e46,#0b1d38 65%);box-shadow:0 16px 50px #0004}
.radio-portrait{min-height:440px;position:relative;background:radial-gradient(circle at 47% 32%,#3f8b65,#12344c 60%,#071b31);display:grid;place-items:center;overflow:hidden}
.radio-portrait>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2}
.radio-portrait>img[hidden]{display:none}
.radio-photo-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;min-height:100%;color:#f5d68e}
.radio-photo-fallback>span{font-size:5rem}
.radio-photo-fallback strong{font:700 2.7rem/1.15 var(--font-serif)}
.radio-photo-fallback small{letter-spacing:.3em;color:#9bb6c9;font-weight:800}
.portrait-seal{position:absolute;left:18px;bottom:20px;z-index:3;background:#09223bdf;border:1px solid #f1cf83;padding:10px 14px;border-radius:5px;color:#f2d895;font-weight:900;letter-spacing:.14em;font-size:.65rem}
.radio-info{padding:clamp(24px,4vw,55px);display:flex;flex-direction:column;justify-content:center}
.radio-tag{display:flex;align-items:center;gap:10px;color:#f2ce91;font-size:.73rem;font-weight:800;letter-spacing:.14em}
.radio-pulse{width:9px;height:9px;border-radius:50%;background:#edb456;box-shadow:0 0 0 5px #edb45624}
.radio-info h3{font:700 clamp(2.3rem,4.1vw,4.2rem)/1.1 var(--font-serif);color:#fff0d2;letter-spacing:-.03em;margin:22px 0 8px}
.radio-info h3 em{color:#eec477;font-style:normal}
.radio-subtitle{color:#b7d8dd;font-weight:700;font-size:1.06rem}
.radio-info blockquote{font:italic 600 clamp(1.3rem,2.15vw,1.85rem)/1.4 var(--font-serif);color:#ffe0a0;border-left:3px solid #d5a459;margin:19px 0;padding:9px 0 9px 18px}
.radio-info>p:not(.radio-subtitle){color:#c0cfdf;line-height:1.83}
.radio-facts{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}
.radio-facts span{border:1px solid rgba(223,194,133,.27);background:rgba(12,27,52,.85);padding:8px 11px;border-radius:6px;font-size:.75rem;color:#bdd0e5}
.radio-facts strong{color:#ffe2a3}
.radio-info .radio-footnote{font-size:.72rem;line-height:1.55;color:#9eafc3;border-top:1px solid rgba(225,189,122,.25);padding-top:14px;margin:6px 0 0}
.audit-counter{margin:0 0 12px;font-size:.67rem;letter-spacing:.12em;color:#a3bad0;text-transform:uppercase}
@media(max-width:1180px) and (min-width:801px){.nav{gap:10px}.nav a{font-size:.72rem}.nav .nav-seal{padding:8px}}
@media(max-width:800px){.radio-panel{grid-template-columns:1fr}.radio-portrait{min-height:340px;max-height:510px}.radio-info{padding:32px}.herald-tag{justify-content:center}}
@media(max-width:520px){.radio-portrait{min-height:290px}.radio-info{padding:27px 20px}.radio-info h3{font-size:2.55rem}.radio-facts span{width:100%}.forgy-original{inset:5% 8%;width:84%;height:85%}}


/* KNIPOHA_CITY_CHRONICLE_V3 — Chronik und Kassenautomat, 01.11.2026 */
.chronicle-section{background:radial-gradient(ellipse at 85% 8%,rgba(44,112,94,.28),transparent 44%),linear-gradient(160deg,#0d2540,#07162e 62%,#0b1d39);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.chronicle-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(25px,6vw,95px);align-items:end;margin-bottom:46px}
.chronicle-intro h2{margin-bottom:0}
.chronicle-intro-copy{padding-bottom:10px}
.chronicle-intro-copy p{color:#bed1e3;font-size:1.08rem;line-height:1.85;margin:0 0 18px}
.chronicle-stamp{display:inline-flex;font-weight:850;font-size:.62rem;letter-spacing:.12em;color:#e8c37e;border:1px solid rgba(220,175,91,.45);border-radius:4px;padding:8px 12px}
.chronicle-timeline{list-style:none;margin:0;padding:0 0 0 95px;position:relative;display:grid;gap:20px;counter-reset:chronicle}
.chronicle-timeline::before{content:"";position:absolute;left:40px;top:40px;bottom:60px;width:2px;background:linear-gradient(#e8bf7a,rgba(88,180,117,.75),#e8bf7a)}
.chronicle-entry{position:relative;min-width:0}
.chronicle-badge{display:grid;place-items:center;position:absolute;left:-95px;top:38px;width:82px;height:82px;background:#0d2943;border:2px solid #ddb670;color:#f8dc9c;border-radius:50%;font:700 1.8rem var(--font-serif);z-index:1;box-shadow:0 0 0 8px #0b1d36}
.chronicle-card{display:grid;grid-template-columns:78px 1fr;gap:24px;align-items:start;min-height:210px;background:linear-gradient(120deg,rgba(21,53,77,.94),rgba(12,35,62,.91));border:1px solid rgba(221,181,107,.30);border-radius:13px;padding:30px 32px;box-shadow:0 14px 32px #0002}
.chronicle-card-mayor{background:linear-gradient(125deg,rgba(55,57,49,.96),rgba(21,51,73,.94));border-color:#dcaf62;box-shadow:0 0 0 2px #dcaf6215}
.chronicle-symbol{display:grid;place-items:center;min-width:0;width:70px;height:70px;background:#102e48;border:1px solid #d9ab6866;border-radius:13px;font-size:2.2rem}
.chronicle-role{font-size:.67rem;color:#eac784;font-weight:800;letter-spacing:.14em;margin:1px 0 7px}
.chronicle-card h3{font:600 clamp(1.45rem,2.3vw,2rem)/1.25 var(--font-serif);color:#fff0c9;margin:0 0 14px}
.chronicle-card p:not(.chronicle-role){color:#c0d1e0;max-width:780px;font-size:.93rem;line-height:1.85;margin:0 0 18px}
.chronicle-tag{font-weight:850;font-size:.64rem;letter-spacing:.13em;color:#b6e0bc;background:#1c5a442f;border:1px solid #6cb37e51;display:inline-flex;padding:7px 10px;border-radius:5px}
.chronicle-verdict{margin:32px 0 12px 95px;padding:24px 26px;display:flex;align-items:center;gap:20px;flex-wrap:wrap;background:#dfb97a;color:#0b2642;border-radius:11px}
.chronicle-verdict>span{font-size:2.4rem;line-height:1;color:#75491c}
.chronicle-verdict>div{flex:1 1 360px}
.chronicle-verdict strong{font:700 1.23rem var(--font-serif)}
.chronicle-verdict p{margin:5px 0 0;font-size:.89rem;line-height:1.6}
.chronicle-verdict a{color:#09233e;font-size:.8rem;font-weight:850;border:1px solid #866031;padding:10px 14px;border-radius:6px}
.chronicle-verdict a:hover{background:#f4dda7}
.chronicle-footnote{margin:18px 0 0 95px;color:#9db3cb;font-size:.72rem;line-height:1.7}

/* Preserve full accounting error, even for the longest possible official disaster. */
.audit-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.audit-copy,.audit-machine,.machine-screen{min-width:0}
.audit-machine{max-width:100%;box-sizing:border-box}
.machine-screen{overflow:hidden}
.machine-state{min-width:0;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere;word-break:normal;white-space:normal;text-wrap:balance;font-size:clamp(1.15rem,2.2vw,2.2rem);line-height:1.2;padding:10px 5px;hyphens:auto}
.machine-top span{min-width:0;overflow-wrap:anywhere}

@media(max-width:1180px) and (min-width:801px){
  .header-inner{gap:9px}
  .nav{gap:7px}
  .nav a{font-size:.69rem}
  .nav .nav-seal{padding:8px}
  .brand-emblem{width:50px;height:50px}
  .brand-name{font-size:1.7rem}
  .brand-name sup{margin-left:170px}
}
@media(max-width:920px){
  .menu-toggle{display:block}
  .nav{display:none;position:absolute;top:100%;left:0;right:0;padding:16px max(19px,calc((100vw - 670px)/2));background:#081932;border-bottom:1px solid var(--border);flex-direction:column;align-items:stretch;gap:0;box-shadow:0 18px 22px #0005}
  .nav.open{display:flex}
  .nav a{padding:12px 0;font-size:.9rem}
  .nav .nav-seal{margin-top:10px;text-align:center}
}
@media(max-width:800px){
 .chronicle-intro{grid-template-columns:1fr;gap:16px}
 .chronicle-timeline{padding-left:69px}
 .chronicle-timeline::before{left:28px}
 .chronicle-badge{left:-69px;top:30px;width:58px;height:58px;font-size:1.35rem;box-shadow:0 0 0 6px #0b1d36}
 .chronicle-card{padding:24px;grid-template-columns:58px 1fr;gap:15px}
 .chronicle-symbol{width:55px;height:55px;font-size:1.7rem}
 .chronicle-verdict,.chronicle-footnote{margin-left:69px}
 .audit-layout{grid-template-columns:1fr}
 .machine-state{font-size:clamp(1.2rem,4.2vw,2.2rem)}
}
@media(max-width:520px){
  .chronicle-timeline{padding-left:48px;gap:15px}
  .chronicle-timeline::before{left:17px}
  .chronicle-badge{left:-48px;top:24px;width:35px;height:35px;font-size:1.05rem;box-shadow:0 0 0 5px #0b1d36}
  .chronicle-card{display:block;padding:19px}
  .chronicle-symbol{width:42px;height:42px;font-size:1.35rem;margin-bottom:14px}
  .chronicle-role{font-size:.58rem}
  .chronicle-card h3{font-size:1.45rem}
  .chronicle-verdict,.chronicle-footnote{margin-left:48px}
  .chronicle-verdict{padding:18px}
  .machine-state{font-size:clamp(1.1rem,5vw,1.65rem)}
  .machine-top{flex-wrap:wrap}
}

/* KNIPOHA_RATHAUSFUNK_V4 · Originalmusik und Forgy-Fideo */
.radio-media-grid{margin-top:22px;display:grid;grid-template-columns:1fr 1fr;gap:18px}
.radio-media-card{min-width:0;padding:clamp(20px,3vw,32px);background:linear-gradient(142deg,#112f4b,#091d36);border:1px solid var(--border);border-radius:15px;box-shadow:0 12px 30px #0002}
.radio-media-heading{display:flex;align-items:center;gap:14px;margin-bottom:15px}
.radio-media-heading>div{flex:1;min-width:0}
.radio-media-heading .kicker{font-size:.61rem;letter-spacing:.1em;margin-bottom:4px}
.radio-media-heading h3{font:600 clamp(1.27rem,2vw,1.72rem)/1.25 var(--font-serif);color:#ffe0a3;margin:0;overflow-wrap:anywhere}
.radio-media-symbol{flex:none;display:grid;place-items:center;width:47px;height:47px;font-size:1.3rem;border:1px solid #f0cf8785;border-radius:50%;color:#ffe0a3}
.radio-duration{align-self:start;flex:none;background:#273b4a;border:1px solid rgba(234,195,122,.4);padding:6px 9px;border-radius:5px;color:#ffe1a0;font-weight:750;font-size:.7rem}
.radio-media-card>p:not(.kicker){font-size:.89rem;color:#bdcddf;line-height:1.75;min-height:48px}
.radio-media-card audio{display:block;width:100%;margin:24px 0 17px;accent-color:#d9a75b}
.radio-download{display:inline-flex;align-items:center;justify-content:center;gap:14px;color:#111d32;background:linear-gradient(120deg,#ffdfa0,#d9ac64);font-size:.82rem;font-weight:850;padding:11px 18px;border-radius:7px;text-decoration:none;border:1px solid #eed194}
.radio-download:hover{background:#ffe7b8}
.radio-video-frame{max-width:100%;border-radius:11px;border:1px solid rgba(236,195,121,.3);background:#041020;overflow:hidden;margin-top:20px}
.radio-video-frame video{display:block;max-height:430px;aspect-ratio:1;object-fit:contain;width:100%;margin-inline:auto;background:#041020}
.radio-media-note{display:block;font-size:.74rem;color:#a7bdd1;margin-top:10px}
@media(max-width:900px){.radio-media-grid{grid-template-columns:1fr}.radio-media-card>p:not(.kicker){min-height:0}.radio-video-frame video{max-height:420px}}
@media(max-width:520px){.radio-media-heading{gap:10px}.radio-media-symbol{width:37px;height:37px;font-size:1rem}.radio-duration{padding:5px 7px}.radio-media-card{padding:17px}.radio-video-frame video{max-height:none}}

/* KNIPOHA_KEKSIKON_V5 · Offizielles Keksikon™ v0.6, 13 Begriffe */
.keksikon-section{background:radial-gradient(ellipse at 84% 10%,rgba(219,167,77,.11),transparent 45%),linear-gradient(170deg,#07162d,#0a2340 58%,#07162b);border-top:1px solid var(--border)}
.keksikon-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;margin-bottom:36px}
.keksikon-intro h2{margin-bottom:18px}
.keksikon-subtitle{max-width:760px;color:#b9cada;font-size:1.04rem;line-height:1.85}
.keksikon-seal{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex:none;width:158px;aspect-ratio:1;border-radius:50%;border:4px double #d6ac69;background:radial-gradient(circle,#26496d,#0d203a);box-shadow:0 0 0 8px rgba(216,171,96,.08),inset 0 0 26px rgba(218,173,99,.1);transform:rotate(8deg);color:#f9ddaa}
.keksikon-seal>span:first-child{font-size:.62rem;font-weight:900;letter-spacing:.17em}
.keksikon-seal strong{font:700 2.55rem var(--font-serif);line-height:1.15}
.keksikon-seal small{font-size:.58rem;font-weight:800;letter-spacing:.17em}
.keksikon-seal>span:last-child{font-size:1.3rem}
.keksikon-toolbar{padding:24px;background:rgba(16,42,74,.8);border:1px solid rgba(220,178,104,.37);border-radius:13px;margin-bottom:24px}
.keksikon-toolbar>label{display:block;font-weight:800;color:#f6d99f;font-size:.89rem;margin-bottom:11px}
.keksikon-search-row{display:flex;align-items:stretch;gap:12px}
.keksikon-search-wrap{display:flex;align-items:center;gap:12px;flex:1 1 200px;min-width:0;background:#07152c;border:1px solid #56718b;border-radius:8px;padding:0 15px}
.keksikon-search-wrap:focus-within{outline:2px solid #f4c678;outline-offset:2px}
.keksikon-search-wrap>span{color:#e8c584;font-size:1.7rem;line-height:1}
.keksikon-search-wrap input{width:100%;min-width:0;background:transparent;color:#f4f1eb;border:0;padding:14px 0;font:500 .96rem var(--font-sans);outline:0}
.keksikon-search-wrap input::placeholder{color:#93a6bb}
.keksikon-clear{border:1px solid #d9b071;border-radius:8px;color:#f9dba0;background:#233b53;padding:12px 17px;font-weight:750;cursor:pointer}
.keksikon-clear:hover{background:#304a62}
.keksikon-results{margin:13px 0 0;font-size:.79rem;letter-spacing:.02em;color:#a9c0d6}
.keksikon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;align-items:stretch}
.keksikon-card{padding:25px 22px 23px;border:1px solid rgba(215,174,99,.3);border-radius:12px;min-width:0;background:linear-gradient(150deg,#152f4a,#0b1d36);position:relative;box-shadow:0 8px 22px #0002}
.keksikon-card::before{content:"";position:absolute;top:0;left:22px;width:54px;height:3px;background:linear-gradient(90deg,#f5d08c,transparent);border-radius:3px}
.keksikon-card[hidden]{display:none!important}
.keksikon-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.keksikon-card-index{color:#90abc6;font-size:.67rem;letter-spacing:.12em;font-weight:800}
.keksikon-category{border:1px solid rgba(226,185,118,.43);border-radius:20px;padding:4px 10px;color:#f3d59e;font-size:.67rem;font-weight:750}
.keksikon-card h3{margin:21px 0 4px;color:#ffe0a4;font:650 clamp(1.5rem,2.2vw,2rem)/1.16 var(--font-serif);overflow-wrap:anywhere}
.keksikon-translation{margin:0;color:#a6deb7;font-weight:780;font-size:.92rem;line-height:1.6}
.keksikon-explanation{color:#c1d0df;font-size:.87rem;line-height:1.8;margin:15px 0 0}
.keksikon-empty{padding:27px;margin:5px 0;text-align:center;border:1px dashed #d0a86c;border-radius:10px;background:#0b203c;color:#ffe0a3}
.keksikon-empty[hidden]{display:none!important}
.keksikon-history{display:grid;grid-template-columns:75px 1fr;gap:24px;margin-top:30px;background:linear-gradient(135deg,#2c352f,#112c45);border:1px solid rgba(217,170,99,.42);border-radius:12px;padding:27px 30px}
.keksikon-history-symbol{font-size:2.7rem;line-height:1.2}
.keksikon-history h3{font:650 1.65rem var(--font-serif);margin:0 0 12px;color:#ffdda1}
.keksikon-history p{color:#c6d2dc;font-size:.88rem;line-height:1.85;margin:0 0 8px}
.keksikon-history strong{color:#fff0c9}
.keksikon-cta{display:flex;align-items:center;justify-content:space-between;gap:19px;flex-wrap:wrap;padding:22px 4px 0}
.keksikon-cta>div{flex:1 1 330px}
.keksikon-cta strong{color:#ffe0a1;font-size:.94rem}
.keksikon-cta p{color:#bdcddb;font-size:.88rem;margin:6px 0 0}
@media(max-width:1380px){
 .menu-toggle{display:block}
 .nav{display:none;position:absolute;top:100%;left:0;right:0;padding:18px max(19px,calc((100vw - 670px)/2));background:#081932;border-bottom:1px solid var(--border);flex-direction:column;align-items:stretch;gap:0;box-shadow:0 18px 22px #0005}
 .nav.open{display:flex}
 .nav a{padding:12px 0;font-size:.9rem}
 .nav .nav-seal{margin-top:10px;text-align:center}
}
@media(max-width:950px){.keksikon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.keksikon-intro{grid-template-columns:1fr}.keksikon-seal{width:116px;justify-self:start}.keksikon-seal strong{font-size:2rem}.keksikon-grid{grid-template-columns:1fr}.keksikon-search-row{flex-direction:column}.keksikon-clear{width:100%}.keksikon-toolbar{padding:17px}.keksikon-history{grid-template-columns:1fr;gap:8px;padding:21px}.keksikon-history-symbol{font-size:2rem}.keksikon-card{padding:22px}}

/* KNIPOHA_BOERSE_V6 | Knirchpott-Börse™: reine Fiktion, keine Marktdaten. */
.boerse-section{background:radial-gradient(ellipse at 20% 10%,rgba(198,151,74,.15),transparent 49%),linear-gradient(157deg,#0a1730,#0d2944 55%,#07152e);border-top:1px solid var(--border)}
.boerse-heading{display:flex;justify-content:space-between;align-items:center;gap:38px;margin-bottom:36px}
.boerse-heading h2{margin-bottom:17px}
.boerse-heading p:not(.kicker){font-size:1.02rem;color:#bed0e1;max-width:760px;line-height:1.85}
.boerse-plaque{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px;width:147px;height:147px;flex:0 0 147px;transform:rotate(7deg);border:3px double #d8b26d;border-radius:50%;color:#f9dda3;background:linear-gradient(145deg,#19445e,#0c1f3b);box-shadow:0 0 0 7px #e3ae5a12,0 14px 28px #0003}
.boerse-plaque span{font-weight:900;font-size:.65rem;letter-spacing:.14em}
.boerse-plaque strong{font:700 2.55rem var(--font-serif);line-height:1.1}
.boerse-plaque small{font-size:.56rem;font-weight:850;letter-spacing:.12em}
.boerse-board{border:1px solid #cca16588;border-radius:16px;background:#07192e;overflow:hidden;box-shadow:0 20px 60px #0004}
.boerse-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:17px 24px;color:#f0d49e;font-size:.64rem;font-weight:850;letter-spacing:.14em;border-bottom:1px solid var(--border);background:linear-gradient(120deg,#122f4e,#0b1d36)}
.boerse-topline span:last-child{color:#9db7cd}
.boerse-signal{display:inline-block;width:9px;height:9px;margin-right:6px;background:#ffbd5e;border-radius:50%;box-shadow:0 0 0 5px #ffbd5e26}
.boerse-panels{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(275px,.8fr)}
.boerse-chart-area{min-width:0;padding:30px 32px 25px;border-right:1px solid rgba(220,177,102,.31)}
.boerse-company{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin:0 0 16px;font-size:.84rem;color:#e2edf4;font-weight:850;letter-spacing:.08em}
.boerse-company span{border:1px solid #e8bb6d;color:#fbe1ae;border-radius:4px;font-size:.69rem;padding:4px 9px}
.boerse-price-row{display:flex;align-items:end;justify-content:space-between;gap:15px;flex-wrap:wrap}
.boerse-value{display:flex;align-items:baseline;gap:13px;flex-wrap:wrap}
.boerse-value strong{font:700 clamp(2.7rem,4.6vw,4.5rem)/1 var(--font-serif);color:#f5d99d;font-variant-numeric:tabular-nums}
.boerse-value span{font-size:.76rem;color:#b4cadc;font-weight:750}
.boerse-change{font-size:.82rem;font-weight:850;color:#f0b99a}
.boerse-change.positive{color:#a8e1a9}
.boerse-chart{width:100%;height:auto;display:block;margin:23px 0 6px;overflow:visible;min-height:125px}
.boerse-axis{display:flex;justify-content:space-between;gap:6px;font-size:.59rem;color:#87a4bf;letter-spacing:.08em;font-weight:750}
.boerse-status-area{padding:30px 27px;display:flex;flex-direction:column;align-items:flex-start}
.boerse-status-label{color:#c6dbeb;font-size:.7rem;font-weight:850;letter-spacing:.13em}
.boerse-news{color:#f6d597;font:650 clamp(1.55rem,2.65vw,2.4rem)/1.25 var(--font-serif);padding:22px 0 14px;overflow-wrap:anywhere;min-height:130px;display:flex;align-items:center}
.boerse-status-area>p:not(.boerse-round){color:#b4c8d9;font-size:.87rem;line-height:1.8;margin:0 0 24px}
.boerse-ring{margin-top:auto}
.boerse-round{font-size:.74rem;color:#96adbf;margin:13px 0 0}
.boerse-ticker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(220,177,102,.31);background:#102844}
.boerse-ticker>div{min-width:0;padding:21px 24px;display:flex;flex-direction:column;gap:3px}
.boerse-ticker>div+div{border-left:1px solid rgba(220,177,102,.2)}
.boerse-ticker span{font-size:.76rem;font-weight:850;color:#f7cc82;letter-spacing:.12em}
.boerse-ticker strong{font:650 1.26rem var(--font-serif);color:#f3ebda;overflow-wrap:anywhere}
.boerse-ticker small{font-size:.7rem;color:#9ab4ca}
.boerse-disclaimer{padding:18px 24px;margin:0;border-top:1px solid rgba(220,177,102,.25);background:#142638;color:#b8c6d2;font-size:.72rem;line-height:1.75}
.boerse-disclaimer strong{color:#f4d398}
.boerse-quote{text-align:center;font:700 clamp(1.15rem,2vw,1.65rem)/1.5 var(--font-serif);color:#f2d59d;padding:25px 0 0}
.boerse-quote span{display:block;margin:8px 0 0;font:800 .65rem var(--font-sans);letter-spacing:.13em;color:#b5cce0}
@media(max-width:900px){.boerse-heading{align-items:flex-start}.boerse-plaque{width:115px;height:115px;flex-basis:115px}.boerse-plaque strong{font-size:2rem}.boerse-panels{grid-template-columns:1fr}.boerse-chart-area{border-right:0;border-bottom:1px solid rgba(220,177,102,.31)}.boerse-news{min-height:0}}
@media(max-width:620px){.boerse-heading{display:block}.boerse-plaque{margin:24px 0 0}.boerse-chart-area,.boerse-status-area{padding:22px 18px}.boerse-price-row{display:block}.boerse-change{display:block;margin-top:12px}.boerse-ticker{grid-template-columns:1fr}.boerse-ticker>div{padding:15px 18px}.boerse-ticker>div+div{border-left:0;border-top:1px solid rgba(220,177,102,.2)}.boerse-topline{padding:13px 17px;font-size:.58rem}.boerse-chart{min-height:100px}.boerse-axis{font-size:.49rem}.boerse-ring{width:100%}}

/* KNIPOHA_BESUCHERKASSE_V7: lokale 7-Sekunden-Keksannahme ohne Tracking */
.visitor-section{background:radial-gradient(ellipse at 88% 28%,rgba(239,181,89,.13),transparent 45%),linear-gradient(155deg,#071a34,#102e4a 63%,#07192e);border-top:1px solid var(--border);border-bottom:1px solid rgba(223,179,107,.3)}
.visitor-head{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-bottom:34px}
.visitor-head h2{margin:0 0 18px}
.visitor-head p:not(.kicker){max-width:795px;line-height:1.85;color:#bfd1e1;font-size:1rem}
.visitor-head p strong{color:#f6dca5}
.visitor-seal{width:140px;height:140px;flex:0 0 140px;border:3px double #e4bf79;border-radius:50%;display:flex;flex-direction:column;gap:3px;align-items:center;justify-content:center;color:#ffe0a4;background:#1c3a54;transform:rotate(8deg);box-shadow:0 0 0 8px #d7a95c1c}
.visitor-seal>span:first-child{font-size:.61rem;font-weight:850;letter-spacing:.12em}
.visitor-seal strong{font:700 3rem var(--font-serif);line-height:1}
.visitor-seal small{font-size:.56rem;font-weight:750;letter-spacing:.1em}
.visitor-seal>span:last-child{font-size:1.2rem}
.visitor-dashboard{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(265px,.6fr);gap:16px;align-items:stretch}
.visitor-counter-panel,.visitor-mayor{min-width:0;border:1px solid #c6a26b70;border-radius:15px;padding:clamp(20px,3vw,32px);background:linear-gradient(140deg,#143654,#0b2340 75%);box-shadow:0 12px 32px #0002}
.visitor-smallcap{font-size:.7rem;font-weight:850;letter-spacing:.13em;color:#f6d394;margin:0 0 22px}
.visitor-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #d9b27170;border-radius:10px;background:#091a31;overflow:hidden}
.visitor-stat{padding:18px 14px 17px;display:flex;flex-direction:column;justify-content:center;gap:10px;min-width:0;text-align:center}
.visitor-stat+.visitor-stat{border-left:1px solid #ddbe8860}
.visitor-stat strong{font:700 clamp(2.2rem,4vw,3.6rem)/1 var(--font-serif);font-variant-numeric:tabular-nums;color:#f6d397}
.visitor-stat:nth-child(2) strong{color:#e5eece}
.visitor-stat:nth-child(3) strong{color:#a9d6bc}
.visitor-stat span{font-size:.72rem;color:#bbcede;line-height:1.5}
.visitor-cookie-journey{margin:24px 0 13px;background:#081a30;border:1px solid #57708773;border-radius:10px;padding:15px 17px 18px}
.visitor-journey-row{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#ebd19b;font-size:.69rem;font-weight:850;letter-spacing:.08em}
.visitor-cookie-track{height:25px;background:#273348;border:1px solid #96774a;position:relative;border-radius:30px;margin:17px 6px 11px;overflow:visible}
.visitor-cookie-meter{height:100%;background:linear-gradient(90deg,#ebc37e,#89ac8b);width:100%;border-radius:30px;transition:width .18s linear}
.visitor-cookie-symbol{position:absolute;right:-10px;top:50%;transform:translateY(-50%);font-size:1.75rem;filter:drop-shadow(0 2px 4px #0008)}
.visitor-cookie-time{color:#adc5d5;font-size:.82rem;text-align:center}
.visitor-cookie-time strong{color:#f7d699;font-variant-numeric:tabular-nums}
.visitor-cookie-pile{text-align:center;min-height:35px;letter-spacing:.16em;color:#f1d19c;font-size:1.8rem;line-height:1.3;margin:10px 0 2px;overflow-wrap:anywhere}
.visitor-message{font-weight:750;font-size:.95rem;color:#fce6bb;min-height:48px;line-height:1.5;margin:8px 0 14px}
.visitor-new{font-size:.9rem}
.visitor-privacy{font-size:.72rem;line-height:1.75;color:#aebed0;margin:19px 0 0;border-top:1px solid #d7b37544;padding-top:15px}
.visitor-privacy strong{color:#ddc18b}
.visitor-mayor{display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 80% 15%,#294d53,#16314c 64%,#10263b)}
.visitor-mayor-icon{font-size:4.8rem;line-height:1;margin-bottom:23px}
.visitor-mayor blockquote{font:700 clamp(1.4rem,2vw,1.95rem)/1.52 var(--font-serif);color:#ffe1ad;margin:0 0 30px}
.visitor-signature{font-size:.75rem;letter-spacing:.13em;color:#a5d6bc;font-weight:850;border-top:1px solid #deb87566;padding-top:19px}
.visitor-signature small{display:block;font-size:.61rem;letter-spacing:.1em;color:#a7bdcf;margin-top:4px}
@media(max-width:1000px){.visitor-dashboard{grid-template-columns:1fr}.visitor-mayor{min-height:190px}.visitor-head{gap:18px}}
@media(max-width:620px){.visitor-head{display:block}.visitor-seal{width:112px;height:112px;margin:22px 0 0}.visitor-seal strong{font-size:2.4rem}.visitor-counter-panel,.visitor-mayor{padding:18px}.visitor-stats{grid-template-columns:1fr}.visitor-stat{flex-direction:row;align-items:center;justify-content:space-between;text-align:left;padding:11px 15px}.visitor-stat+.visitor-stat{border-left:0;border-top:1px solid #ddbe8860}.visitor-stat strong{font-size:2.4rem}.visitor-stat span{max-width:55%;text-align:right}.visitor-journey-row{font-size:.56rem}.visitor-new{width:100%}.visitor-mayor-icon{font-size:3.4rem}}
