@font-face{font-family:"Spectral";src:url("fonts/spectral-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Spectral";src:url("fonts/spectral-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Lexend";src:url("fonts/lexend-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Lexend";src:url("fonts/lexend-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url("fonts/jetbrains-mono-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}

:root{
--paper:#F5F3EC;--paper-2:#ECE9DF;--ink:#13203B;--ink-2:#3B4763;--muted:#5E6472;--line:#D9D4C7;
--accent:#A8C41F;--accent-ink:#4E5F00;--warn:#B4531A;--white:#FFFFFF;
--accent-soft:#E6EDC2;--warn-soft:#F3E2D6;
--f-head:"Spectral",Georgia,"Times New Roman",serif;
--f-body:"Lexend",system-ui,-apple-system,"Segoe UI",sans-serif;
--f-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
--radius:16px;--cut:18px;--wrap:1180px;--gutter:clamp(16px,4vw,40px);
--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:72px
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:96px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--f-body);font-size:17px;line-height:1.6;font-weight:400;overflow-x:hidden}
img,svg{max-width:100%}
a{color:var(--ink);text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:3px}
a:hover{text-decoration-color:var(--ink)}
:focus-visible{outline:3px solid var(--ink);outline-offset:2px;border-radius:4px;box-shadow:0 0 0 6px var(--accent)}
h1,h2,h3,h4{font-family:var(--f-head);font-weight:600;line-height:1.15;margin:0 0 var(--s4);color:var(--ink);letter-spacing:-.01em}
h1{font-size:clamp(32px,4.6vw,54px)}
h2{font-size:clamp(25px,2.8vw,34px)}
h3{font-size:21px}
p{margin:0 0 var(--s4)}
ul,ol{margin:0 0 var(--s4);padding-left:1.25em}
strong{font-weight:500}
sub{font-size:.7em}
.g-mono,.g-num{font-family:var(--f-mono);font-weight:500;font-variant-numeric:tabular-nums}
.g-muted{color:var(--muted)}
.g-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.g-skip{position:absolute;left:var(--s4);top:-60px;z-index:100;background:var(--ink);color:var(--white);padding:var(--s3) var(--s4);border-radius:8px}
.g-skip:focus{top:var(--s4)}
.g-wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}
.g-wrap--text{max-width:780px}
.g-wrap--crumbs{padding-top:var(--s4)}
.g-main{display:block;min-height:60vh}
.g-sep{display:inline-block;width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.45;margin:0 .7em;vertical-align:middle}

.g-header{position:sticky;top:0;z-index:50;padding:var(--s3) var(--gutter);pointer-events:none}
.g-header__bar{pointer-events:auto;max-width:var(--wrap);margin:0 auto;display:flex;align-items:center;gap:var(--s4);background:rgba(245,243,236,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:999px;padding:6px 6px 6px 18px;box-shadow:0 6px 24px -14px rgba(19,32,59,.35)}
.g-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);min-height:44px;flex-shrink:0}
.g-logo__mark{display:block;color:var(--ink)}
.g-logo__word{font-family:var(--f-head);font-weight:600;font-size:20px;letter-spacing:.01em;line-height:1}
.g-logo__tld{color:var(--accent-ink);font-weight:400}
.g-nav{margin-left:auto}
.g-nav__list{display:flex;gap:2px;list-style:none;margin:0;padding:0}
.g-pill{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;text-decoration:none;font-size:15px;font-weight:500;color:var(--ink-2);white-space:nowrap}
.g-pill:hover{background:var(--paper-2);color:var(--ink)}
.g-pill.is-active{background:var(--ink);color:var(--white)}
.g-burger{display:none;margin-left:auto;position:relative}
.g-burger__btn{list-style:none;display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 16px;border-radius:999px;background:var(--ink);color:var(--white);cursor:pointer;font-weight:500;font-size:15px}
.g-burger__btn::-webkit-details-marker{display:none}
.g-burger__icon{display:inline-flex;flex-direction:column;gap:4px;width:18px}
.g-burger__icon span{display:block;height:2px;background:currentColor;border-radius:2px;transition:transform .2s ease,opacity .2s ease}
.g-burger[open] .g-burger__icon span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.g-burger[open] .g-burger__icon span:nth-child(2){opacity:0}
.g-burger[open] .g-burger__icon span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.g-burger__panel{position:absolute;right:0;top:calc(100% + 10px);width:min(320px,calc(100vw - 32px));background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s2);box-shadow:0 18px 40px -18px rgba(19,32,59,.45)}
.g-burger__panel ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.g-burger__panel .g-pill{display:flex;width:100%;border-radius:10px;font-size:16px}

.g-crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 0;font-size:14px;color:var(--muted)}
.g-crumbs li{display:inline-flex;align-items:center}
.g-crumbs li+li::before{content:"/";margin:0 .6em;color:var(--line)}
.g-crumbs a{color:var(--ink-2);text-decoration:none;padding:6px 0}
.g-crumbs a:hover{text-decoration:underline}

.g-hero{position:relative;margin-top:-80px;padding-top:80px;color:var(--white);background:linear-gradient(135deg,rgba(19,32,59,.97),rgba(19,32,59,.78)),radial-gradient(1200px 500px at 85% 10%,#2C4A3A 0,transparent 60%),var(--ink);overflow:hidden}
.g-hero--img{background:linear-gradient(135deg,rgba(19,32,59,.95),rgba(19,32,59,.7)),var(--hero-img) center/cover no-repeat,var(--ink)}
.g-hero::after{content:"";position:absolute;right:-120px;top:40px;width:520px;height:520px;border-radius:50%;border:1px solid rgba(168,196,31,.22);box-shadow:0 0 0 60px rgba(255,255,255,.02),0 0 0 120px rgba(255,255,255,.015);pointer-events:none}
.g-hero__inner{position:relative;z-index:1;min-height:min(70vh,640px);display:flex;flex-direction:column;justify-content:center;padding-top:var(--s7);padding-bottom:var(--s7)}
.g-hero__h1{color:var(--white);font-size:clamp(34px,5.4vw,64px);max-width:16ch;line-height:1.05;margin-bottom:var(--s5)}
.g-hero__sub{font-size:clamp(17px,1.6vw,20px);color:rgba(255,255,255,.86);max-width:56ch;margin-bottom:var(--s6)}
.g-hero__search{max-width:620px}
.g-hero__search-label{display:block;font-size:14px;color:rgba(255,255,255,.75);margin-bottom:var(--s2)}
.g-hero__search-row{display:flex;gap:var(--s2);background:var(--white);border-radius:999px;padding:6px;box-shadow:0 18px 40px -20px rgba(0,0,0,.6)}
.g-hero__search-row input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:17px;padding:0 18px;color:var(--ink);min-height:48px;border-radius:999px}
.g-hero__search-row input:focus{outline:none}
.g-hero__search-row:focus-within{box-shadow:0 0 0 3px var(--accent),0 18px 40px -20px rgba(0,0,0,.6)}
.g-hero__quick{margin:var(--s4) 0 0;font-size:15px;color:rgba(255,255,255,.72);display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center}
.g-hero__quick a{color:var(--white);text-decoration-color:rgba(168,196,31,.7);padding:6px 0}
.g-hero__band{position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.12);background:rgba(10,18,36,.35)}
.g-numbers{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding-top:var(--s5);padding-bottom:var(--s5);gap:var(--s4)}
.g-numbers__item{display:flex;flex-direction:column-reverse;gap:2px;margin:0}
.g-numbers dt{font-size:14px;color:rgba(255,255,255,.72)}
.g-numbers dd{margin:0;font-family:var(--f-mono);font-weight:500;font-size:clamp(22px,2.6vw,32px);font-variant-numeric:tabular-nums;color:var(--accent);line-height:1.1}

.g-pagehead{padding:var(--s6) 0 var(--s5)}
.g-pagehead--city{background:linear-gradient(180deg,var(--paper-2),var(--paper));border-bottom:1px solid var(--line);margin-bottom:var(--s5)}
.g-pagehead__h1{max-width:24ch}
.g-pagehead--article .g-pagehead__h1{max-width:none;font-size:clamp(30px,4vw,46px)}
.g-pagehead__lead{font-size:clamp(17px,1.5vw,19px);color:var(--ink-2);max-width:62ch;margin-bottom:var(--s3)}
.g-pagehead__switch{font-size:15px;margin:var(--s3) 0 0}
.g-pagehead__kind{font-size:15px;color:var(--accent-ink);font-weight:500;margin-bottom:var(--s2)}

.g-section{margin:var(--s8) 0 0}
.g-section:first-child{margin-top:var(--s5)}
.g-section__head{max-width:70ch;margin-bottom:var(--s5)}
.g-section__head h2{margin-bottom:var(--s2)}
.g-section__intro{color:var(--ink-2);margin:0}
.g-section--quiet{padding:var(--s6);background:var(--paper-2);border-radius:var(--radius);border:1px dashed var(--line)}
.g-main>.g-wrap:last-child,.g-main>article:last-child>.g-wrap:last-child{padding-bottom:var(--s8)}
.g-more{margin-top:var(--s5)}
.g-legend{font-size:14px;color:var(--muted);margin-top:var(--s3);max-width:80ch}
.g-empty{color:var(--ink-2)}

.g-answer{position:relative;margin:var(--s6) 0 0;padding:var(--s6) var(--s6) var(--s5);background:var(--white);border-radius:var(--radius);border:1px solid var(--line);clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%)}
.g-answer::before{content:"";position:absolute;left:0;top:var(--s6);bottom:var(--s5);width:4px;background:var(--accent);border-radius:0 4px 4px 0}
.g-answer__h{font-family:var(--f-body);font-size:15px;font-weight:500;color:var(--accent-ink);margin-bottom:var(--s3)}
.g-answer__lead{font-family:var(--f-head);font-size:clamp(20px,2vw,24px);line-height:1.35;font-weight:400;max-width:62ch;margin-bottom:var(--s4)}
.g-answer__facts{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--s3) var(--s5)}
.g-answer__facts li{position:relative;padding-left:22px;color:var(--ink-2);font-size:16px}
.g-answer__facts li::before{content:"";position:absolute;left:0;top:.62em;width:10px;height:10px;border-radius:50%;border:2px solid var(--accent-ink)}

.g-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s5)}
.g-card--ticket{clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%);position:relative}
.g-card--ticket::after{content:"";position:absolute;top:0;right:0;width:var(--cut);height:var(--cut);background:linear-gradient(225deg,transparent 50%,var(--line) 50%,var(--line) calc(50% + 1px),var(--paper-2) calc(50% + 1px))}
.g-card--plain{background:transparent}
.g-card__h{font-size:20px;margin-bottom:var(--s3)}
.g-cards3{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--s4);align-items:start}

.g-notice{padding:var(--s4) var(--s5);border-radius:12px;background:var(--paper-2);border-left:4px solid var(--ink-2);margin:var(--s4) 0}
.g-notice p:last-child{margin-bottom:0}
.g-notice--info{border-left-color:var(--accent-ink)}
.g-notice--warn{border-left-color:var(--warn);background:var(--warn-soft)}

.g-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:999px;font-family:var(--f-body);font-weight:500;font-size:16px;text-decoration:none;border:2px solid transparent;cursor:pointer;white-space:nowrap;transition:background-color .15s ease,color .15s ease}
.g-btn--primary{background:var(--ink);color:var(--white)}
.g-btn--primary:hover{background:var(--ink-2)}
.g-btn--accent{background:var(--accent);color:var(--ink)}
.g-btn--accent:hover{background:#B9D532}
.g-btn--ghost{background:transparent;color:var(--ink);border-color:var(--ink)}
.g-btn--ghost:hover{background:var(--ink);color:var(--white)}
.g-btn--ghost-light{background:transparent;color:var(--white);border-color:rgba(255,255,255,.6)}
.g-btn--ghost-light:hover{background:var(--white);color:var(--ink)}
.g-btn--small{min-height:44px;padding:0 16px;font-size:15px;background:var(--ink);color:var(--white)}
.g-btn svg{flex-shrink:0}

.g-ring{display:block;flex-shrink:0;overflow:visible}
.g-ring__track{stroke:var(--paper-2)}
.g-ring--good .g-ring__value{stroke:var(--accent)}
.g-ring--mid .g-ring__value{stroke:var(--ink)}
.g-ring--low .g-ring__value{stroke:var(--warn)}
.g-ring__num{font-family:var(--f-mono);font-weight:500;fill:var(--ink)}
.g-ring__unit{font-family:var(--f-body);fill:var(--muted)}
.g-ring--none .g-ring__num{fill:var(--muted)}

.g-tone-good{background:var(--accent)}
.g-tone-mid{background:var(--ink)}
.g-tone-low{background:var(--warn)}
.g-tone-none{background:var(--line)}
.g-tone-text-good{color:var(--accent-ink)}
.g-tone-text-mid{color:var(--ink)}
.g-tone-text-low{color:var(--warn)}

.g-bars{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.g-bars__row{display:grid;grid-template-columns:22px minmax(0,9.5em) 1fr 34px;align-items:center;gap:10px;font-size:14px}
.g-bars__letter{font-family:var(--f-mono);font-weight:500;width:22px;height:22px;display:grid;place-items:center;border-radius:6px;background:var(--ink);color:var(--white);font-size:12px}
.g-bars__label{color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.g-bars__track{height:8px;background:var(--paper-2);border-radius:8px;overflow:hidden}
.g-bars__fill{display:block;height:100%;border-radius:8px}
.g-bars__value{font-family:var(--f-mono);font-weight:500;text-align:right;font-variant-numeric:tabular-nums}

.g-minibars{display:inline-flex;align-items:flex-end;gap:3px;height:36px}
.g-minibars__col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:2px;width:11px;height:100%}
.g-minibars__bar{display:block;width:8px;border-radius:2px 2px 0 0}
.g-minibars__l{font-family:var(--f-mono);font-size:10px;line-height:1;color:var(--muted)}

.g-stufe{display:inline-flex;align-items:center;gap:8px;vertical-align:middle}
.g-stufe__svg{display:block;flex-shrink:0}
.g-stufe__step{fill:var(--paper-2);stroke:var(--line);stroke-width:1}
.g-stufe__step--on{fill:var(--ink);stroke:var(--ink)}
.g-stufe--3 .g-stufe__step--on,.g-stufe--4 .g-stufe__step--on{fill:var(--accent-ink);stroke:var(--accent-ink)}
.g-stufe__text{font-size:14px;font-weight:500;color:var(--ink-2);white-space:nowrap}
.g-stufe-n{font-family:var(--f-mono);font-size:13px;margin-left:6px;color:var(--ink-2)}

.g-spark{display:block;width:100%;height:72px}
.g-spark__area{fill:var(--accent-soft)}
.g-spark__line{stroke:var(--ink);stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}
.g-spark__dot{fill:var(--accent);stroke:var(--ink);stroke-width:1.5}

.g-chips{display:inline-flex;flex-wrap:wrap;gap:4px}
.g-chip{display:inline-block;font-size:12.5px;line-height:1;padding:6px 9px;border-radius:999px;background:var(--paper-2);color:var(--ink-2);white-space:nowrap}
.g-chip--more{background:transparent;border:1px solid var(--line)}
.g-tag{display:inline-block;font-size:12.5px;line-height:1;padding:5px 8px;border-radius:6px;background:var(--paper-2);color:var(--ink-2);white-space:nowrap;font-weight:500}
.g-tag--ok{background:var(--accent-soft);color:var(--accent-ink)}

.g-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}
.g-table{width:100%;border-collapse:separate;border-spacing:0;font-size:15px}
.g-table thead th{position:sticky;top:0;z-index:1;background:var(--ink);color:var(--white);font-weight:500;font-size:13px;text-align:left;padding:12px 14px;white-space:nowrap}
.g-table thead th:first-child{border-top-left-radius:calc(var(--radius) - 1px)}
.g-table thead th:last-child{border-top-right-radius:calc(var(--radius) - 1px)}
.g-table thead th[data-sort]{cursor:pointer;user-select:none}
.g-table thead th[data-sort]::after{content:"";display:inline-block;margin-left:6px;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid rgba(255,255,255,.45);vertical-align:middle}
.g-table thead th[aria-sort="ascending"]::after{border-top:0;border-bottom:5px solid var(--accent)}
.g-table thead th[aria-sort="descending"]::after{border-top-color:var(--accent)}
.g-table tbody th,.g-table tbody td{padding:12px 14px;border-top:1px solid var(--line);vertical-align:middle;text-align:left;font-weight:400}
.g-table tbody tr:nth-child(even) th,.g-table tbody tr:nth-child(even) td{background:var(--paper-2)}
.g-table tbody tr:first-child th,.g-table tbody tr:first-child td{border-top:0}
.g-table .g-num{text-align:right;font-family:var(--f-mono);font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}
.g-table thead th.g-num{font-family:var(--f-body);text-align:right}
.g-table tbody th{font-weight:500}
.g-table[hidden],.g-table tr[hidden]{display:none}
.g-rank{display:inline-grid;place-items:center;min-width:30px;height:30px;padding:0 6px;border-radius:8px;background:var(--paper-2);font-size:14px}
.g-table--rank tbody tr:nth-child(-n+3) .g-rank{background:var(--ink);color:var(--white)}
.g-table--rank tbody tr:nth-child(even) .g-rank{background:var(--white)}
.g-table--rank tbody tr:nth-child(-n+3):nth-child(even) .g-rank{background:var(--ink)}
.g-agency-link{font-weight:500;text-decoration-color:var(--line)}
.g-agency-link:hover{text-decoration-color:var(--accent)}
.g-agency-name{font-weight:500}
.g-index-cell{display:inline-flex;align-items:center;gap:8px;justify-content:flex-end}
.g-index-cell .g-ring__num{display:none}
.g-index-cell__num{min-width:2.6em;text-align:right}
.g-extlink{display:inline-flex;align-items:center;gap:5px;min-height:44px;font-size:14px;white-space:nowrap;color:var(--ink-2)}
.g-col-chips{min-width:150px}
.g-row-missing td,.g-row-missing th{color:var(--ink-2)}
.g-row-inactive th,.g-row-inactive td{color:var(--muted)}
.g-missing{display:inline-block;font-size:13px;font-weight:500;color:var(--warn);background:var(--warn-soft);padding:3px 8px;border-radius:6px}
.g-hint{display:block;font-size:13px;color:var(--muted);margin-bottom:4px;max-width:34ch}
.g-prove-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:2px}
.g-prove{display:inline-flex;align-items:center;min-height:32px;font-size:14px;font-weight:500;color:var(--accent-ink)}
.g-part{display:inline-flex;align-items:center;gap:10px}
.g-part__area{display:inline-grid;place-items:center;width:22px;height:22px;flex-shrink:0;border-radius:6px;background:var(--ink);color:var(--white);font-family:var(--f-mono);font-size:12px;font-weight:500}
.g-area-name{margin-left:8px;font-size:14px}
.g-points{font-size:16px}
.g-col-formula{min-width:260px;font-size:14px}
.g-table--formula td{vertical-align:top}
.g-table--compact{font-size:14px}
.g-change{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:6px}
.g-change__old{color:var(--muted);text-decoration:line-through;text-decoration-color:rgba(94,100,114,.5)}
.g-change__arrow{color:var(--accent-ink)}
.g-change__new{font-weight:500}

.g-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--s3) var(--s4);padding:var(--s4);margin-bottom:var(--s4);background:var(--paper-2);border-radius:var(--radius)}
.g-field{display:flex;flex-direction:column;gap:4px}
.g-field label{font-size:13px;font-weight:500;color:var(--ink-2)}
.g-field select,.g-calcform input,.g-field input[type=text]{font:inherit;font-size:16px;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--white);color:var(--ink)}
.g-field select{padding-right:32px;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2313203B' stroke-width='1.8'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}
.g-field--check{flex-direction:row;align-items:center;gap:10px;min-height:44px}
.g-field--check input{width:22px;height:22px;accent-color:var(--ink);margin:0}
.g-field--check label{font-size:15px;color:var(--ink)}
.g-filters__count{margin:0 0 0 auto;font-size:14px;color:var(--ink-2);align-self:center}
.g-filters__count:empty{display:none}
.js .g-field--submit{display:none}

.g-ads{margin:var(--s7) 0 0;padding:var(--s5);border:2px solid var(--ink);border-radius:var(--radius);background:var(--white);position:relative}
.g-ads__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3);margin-bottom:var(--s4)}
.g-ads__head p{margin:0;font-size:14px;color:var(--ink-2)}
.g-ads__label{display:inline-block;background:var(--ink);color:var(--white);font-size:13px;font-weight:500;padding:5px 10px;border-radius:6px}
.g-ads__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--s4)}
.g-ad{padding:var(--s4);border-radius:12px;background:var(--paper)}
.g-ad__name{font-family:var(--f-head);font-size:20px;font-weight:600;margin-bottom:var(--s2)}
.g-ad__text{font-size:15px;color:var(--ink-2)}
.g-ad__cta{margin:var(--s3) 0 0}

.g-elsewhere{list-style:none;margin:0;padding:0;display:grid;gap:var(--s2)}
.g-elsewhere__item{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto auto;align-items:center;gap:var(--s4);padding:var(--s2) var(--s4);background:var(--paper);border-radius:12px}
.g-elsewhere__seat{font-size:14px;color:var(--ink-2)}
.g-elsewhere__index{display:inline-flex;align-items:center;gap:8px}
.g-elsewhere__index .g-ring__num{display:none}

.g-citylist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--s2)}
.g-citylist a{display:flex;flex-direction:column;min-height:44px;padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:12px;text-decoration:none;background:var(--white)}
.g-citylist a:hover{border-color:var(--ink)}
.g-citylist__name{font-weight:500}
.g-citylist__meta{font-size:14px;color:var(--ink-2)}

.g-method-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--s3)}
.g-method-link{display:flex;flex-direction:column;gap:4px;padding:var(--s4) var(--s5);border-radius:var(--radius);background:var(--ink);color:var(--white);text-decoration:none;clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%)}
.g-method-link strong{font-family:var(--f-head);font-size:20px;font-weight:600}
.g-method-link span{font-size:14px;color:rgba(255,255,255,.75)}
.g-method-link:hover{background:var(--ink-2)}

.g-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--s3)}
.g-tile{display:flex;flex-direction:column;justify-content:space-between;gap:var(--s4);min-height:108px;padding:var(--s4) var(--s4) var(--s3);background:var(--white);border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%);transition:border-color .15s ease}
.g-tile:hover{border-color:var(--ink)}
.g-tile__name{font-family:var(--f-head);font-weight:600;font-size:21px;line-height:1.15}
.g-tile__meta{display:flex;justify-content:space-between;align-items:baseline;font-size:14px;color:var(--ink-2)}
.g-tile__avg .g-mono{color:var(--accent-ink)}

.g-weights{list-style:none;margin:0;padding:0;display:grid;gap:var(--s4);max-width:860px}
.g-weights__row{display:grid;grid-template-columns:44px 1fr;gap:var(--s4);align-items:start}
.g-weights__letter{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--ink);color:var(--accent);font-family:var(--f-mono);font-weight:500;font-size:20px}
.g-weights__top{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s3);margin-bottom:6px}
.g-weights__top strong{font-size:17px}
.g-weights__track{display:block;height:10px;background:var(--paper-2);border-radius:10px;overflow:hidden}
.g-weights__fill{display:block;height:100%;background:var(--accent);border-radius:10px}
.g-weights__parts{margin:6px 0 0;font-size:14px;color:var(--ink-2)}

.g-hubs{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--s2)}
.g-hub{display:inline-flex;align-items:center;min-height:48px;padding:0 20px;border-radius:999px;border:1.5px solid var(--ink);text-decoration:none;font-weight:500}
.g-hub:hover{background:var(--ink);color:var(--white)}

.g-teaser{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--s5);align-items:center;padding:var(--s6);border-radius:var(--radius);background:var(--ink);color:var(--white);clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,0 100%)}
.g-teaser h2{color:var(--white)}
.g-teaser p{color:rgba(255,255,255,.85);margin:0}
.g-teaser__cta{display:flex;flex-wrap:wrap;gap:var(--s3);justify-content:flex-end}

.g-gloss{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--s3)}
.g-gloss a{display:flex;flex-direction:column;gap:4px;height:100%;padding:var(--s4);border-radius:12px;background:var(--white);border:1px solid var(--line);text-decoration:none}
.g-gloss a:hover{border-color:var(--ink)}
.g-gloss strong{font-family:var(--f-head);font-size:19px;font-weight:600}
.g-gloss span{font-size:14px;color:var(--ink-2);line-height:1.5}

.g-faq__list{display:grid;gap:var(--s2);max-width:860px}
.g-faq__item{border:1px solid var(--line);border-radius:12px;background:var(--white)}
.g-faq__item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:var(--s4);align-items:center;min-height:56px;padding:var(--s3) var(--s5);font-weight:500;font-size:17px}
.g-faq__item summary::-webkit-details-marker{display:none}
.g-faq__item summary::after{content:"";flex-shrink:0;width:12px;height:12px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(45deg) translate(-3px,-3px);transition:transform .2s ease}
.g-faq__item[open] summary::after{transform:rotate(-135deg) translate(-3px,-3px)}
.g-faq__a{padding:0 var(--s5) var(--s4);color:var(--ink-2)}
.g-faq__a p:last-child{margin-bottom:0}

.g-sources{max-width:80ch;padding-top:var(--s5);border-top:1px solid var(--line)}
.g-sources h2{font-size:22px}
.g-sources p{color:var(--ink-2);font-size:16px}

.g-profile{margin-top:-80px;padding-top:calc(80px + var(--s5));padding-bottom:var(--s6);background:linear-gradient(135deg,rgba(19,32,59,.97),rgba(19,32,59,.82)),var(--ink);color:var(--white)}
.g-profile__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,460px);gap:var(--s6);align-items:center}
.g-profile__kind{font-size:15px;color:var(--accent);margin-bottom:var(--s2);font-weight:500}
.g-profile__h1{color:var(--white);font-size:clamp(32px,4.4vw,52px);overflow-wrap:anywhere}
.g-profile__meta{color:rgba(255,255,255,.82);font-size:16px}
.g-profile__meta a{color:var(--white)}
.g-profile__chips .g-chip{background:rgba(255,255,255,.1);color:var(--white)}
.g-profile__actions{margin-top:var(--s5)}
.g-scorecard{display:grid;grid-template-columns:auto 1fr;gap:var(--s4) var(--s5);align-items:center;padding:var(--s5);background:var(--paper);color:var(--ink);border-radius:var(--radius);clip-path:polygon(0 0,calc(100% - 26px) 0,100% 26px,100% 100%,0 100%)}
.g-scorecard__ring .g-ring{width:132px;height:132px}
.g-scorecard__label{font-family:var(--f-head);font-size:22px;font-weight:600;margin-bottom:var(--s2)}
.g-scorecard__rank{font-size:16px;margin-bottom:var(--s2)}
.g-scorecard__date{font-size:13px;color:var(--muted);margin:0}
.g-scorecard__bars{grid-column:1/-1;padding-top:var(--s4);border-top:1px solid var(--line)}
.g-crumbs--dark{margin-bottom:var(--s5)}
.g-crumbs--dark ol{color:rgba(255,255,255,.65)}
.g-crumbs--dark a{color:rgba(255,255,255,.85)}
.g-crumbs--dark li+li::before{color:rgba(255,255,255,.35)}

.g-stufe-box{padding:var(--s5);border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}
.g-stufe-box__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s3);margin-bottom:var(--s4)}
.g-stufe-box__head h2{margin:0;font-size:24px}
.g-ladder{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:6px;align-items:end}
.g-ladder__step{display:flex;flex-direction:column;gap:6px;padding:var(--s3);border-radius:10px;background:var(--paper-2);color:var(--muted);font-size:14px;min-height:72px}
.g-ladder__step:nth-child(2){min-height:84px}
.g-ladder__step:nth-child(3){min-height:96px}
.g-ladder__step:nth-child(4){min-height:108px}
.g-ladder__step:nth-child(5){min-height:120px}
.g-ladder__step.is-reached{background:var(--ink);color:rgba(255,255,255,.85)}
.g-ladder__step.is-reached strong{color:var(--white)}
.g-ladder__step.is-current{background:var(--accent);color:var(--ink)}
.g-ladder__step.is-current strong{color:var(--ink)}
.g-ladder__n{font-family:var(--f-mono);font-weight:500;font-size:20px;line-height:1}
.g-ladder__t{display:flex;flex-direction:column;gap:4px}
.g-ladder__t strong{font-size:14px}
.g-ladder__t span{font-size:13px;line-height:1.45}
.g-ladder--full{grid-template-columns:1fr;gap:var(--s2)}
.g-ladder--full .g-ladder__step{flex-direction:row;align-items:center;gap:var(--s4);min-height:0;background:var(--white);border:1px solid var(--line);color:var(--ink-2);padding:var(--s4)}
.g-ladder--full .g-ladder__step strong{color:var(--ink);font-size:16px}
.g-ladder--full .g-ladder__t{flex:1}
.g-ladder--full .g-ladder__t span{font-size:15px}
.g-ladder--full .g-ladder__n{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:var(--ink);color:var(--accent);flex-shrink:0}

.g-history-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--s4)}
.g-history{margin:0;padding:var(--s4) var(--s5);background:var(--white);border:1px solid var(--line);border-radius:var(--radius)}
.g-history figcaption{display:flex;justify-content:space-between;gap:var(--s3);flex-wrap:wrap;margin-bottom:var(--s3);font-size:14px;color:var(--ink-2)}
.g-history figcaption strong{color:var(--ink);font-size:16px}
.g-history__range{margin:var(--s2) 0 0;font-size:14px;color:var(--ink-2)}

.g-checks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--s2)}
.g-check{display:grid;grid-template-columns:28px 1fr auto;gap:var(--s3);align-items:center;padding:var(--s3) var(--s4);border-radius:12px;background:var(--white);border:1px solid var(--line);font-size:15px}
.g-check__icon{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-weight:500}
.g-check--ok .g-check__icon{background:var(--accent);color:var(--ink)}
.g-check--no .g-check__icon{background:var(--warn-soft);color:var(--warn)}
.g-check__state{font-size:13px;font-weight:500;white-space:nowrap}
.g-check--ok .g-check__state{color:var(--accent-ink)}
.g-check--no .g-check__state{color:var(--warn)}

.g-dl{margin:0;display:grid;gap:0}
.g-dl__row{display:grid;grid-template-columns:8.5em 1fr;gap:var(--s3);padding:10px 0;border-top:1px solid var(--line);font-size:15px}
.g-dl__row:first-child{border-top:0}
.g-dl dt{color:var(--muted)}
.g-dl dd{margin:0;font-weight:500;overflow-wrap:anywhere}
.g-source{font-size:13px;color:var(--muted);margin:var(--s3) 0 0}
.g-plainlist{padding-left:1.1em}
.g-plainlist li{margin-bottom:6px}
.g-plainlist--spaced li{margin-bottom:var(--s3)}

.g-own{padding:var(--s5);background:var(--white);border:1px dashed var(--ink-2);border-radius:var(--radius);max-width:860px}
.g-own__badge{display:inline-block;font-size:13px;font-weight:500;padding:5px 10px;border-radius:6px;background:var(--paper-2);color:var(--ink-2)}
.g-own__text{max-width:68ch}
.g-team{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--s3)}
.g-team li{display:flex;flex-direction:column;padding:var(--s3);background:var(--paper);border-radius:10px;font-size:15px}
.g-team span{color:var(--ink-2);font-size:14px}

.g-refs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--s4)}
.g-ref__branche{font-family:var(--f-head);font-size:20px;font-weight:600;margin-bottom:4px}
.g-ref__client{font-size:14px;color:var(--muted)}
.g-ref__growth{font-size:15px;color:var(--ink-2)}
.g-ref__growth .g-mono{font-size:32px;color:var(--accent-ink);display:block;line-height:1.1}
.g-ref__dl{margin:0;display:grid;gap:6px;font-size:14px}
.g-ref__dl div{display:flex;justify-content:space-between;gap:var(--s3)}
.g-ref__dl dt{color:var(--muted)}
.g-ref__dl dd{margin:0;text-align:right}

.g-claimbox{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s4);margin-top:var(--s8);padding:var(--s5) var(--s6);border-radius:var(--radius);background:var(--accent-soft);border:1px solid var(--accent)}
.g-claimbox h2{font-size:24px;margin-bottom:var(--s2)}
.g-claimbox p{margin:0;max-width:62ch;color:var(--ink-2)}

.g-calc{max-width:860px;padding:var(--s5);background:var(--white);border:1px solid var(--line);border-radius:var(--radius)}
.g-calc__formula{font-size:clamp(15px,1.7vw,19px);padding:var(--s4);background:var(--ink);color:var(--accent);border-radius:10px;overflow-wrap:anywhere}
.g-rules{list-style:none;margin:0;padding:0;display:grid;gap:var(--s3);max-width:860px}
.g-rules li{padding:var(--s4) var(--s5);border-left:4px solid var(--accent);background:var(--white);border-radius:0 12px 12px 0}
.g-timeline{list-style:none;margin:0;padding:0;display:grid;gap:var(--s2)}
.g-timeline li{display:flex;flex-wrap:wrap;gap:var(--s3);padding:var(--s3) 0;border-top:1px solid var(--line)}
.g-timeline__date{color:var(--muted)}

.g-calcform{max-width:720px}
.g-calcform label{display:block;font-weight:500;margin-bottom:var(--s2)}
.g-calcform__row{display:flex;gap:var(--s2)}
.g-calcform input{flex:1;min-width:0;min-height:52px;font-family:var(--f-mono);border-radius:999px;padding:0 20px}
.g-calc-out{margin-top:var(--s5);max-width:860px}
.g-calc-result__head{display:flex;align-items:center;gap:var(--s4);margin-bottom:var(--s4);flex-wrap:wrap}
.g-calc-result__head .g-ring{width:72px;height:72px}
.g-calc-result__name{font-family:var(--f-head);font-size:24px;font-weight:600;margin:0}
.g-calc-result__head p{margin:0 0 4px}
.g-calc-parts{list-style:none;margin:0;padding:0}
.g-calc-parts li{display:grid;grid-template-columns:22px minmax(0,1.3fr) minmax(0,1fr) 40px;align-items:center;gap:var(--s3);padding:10px 0;border-top:1px solid var(--line);font-size:15px}
.g-calc-parts__raw{color:var(--ink-2);font-size:14px}
.g-calc-parts__pts{text-align:right}

.g-download{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--s4)}
.g-download__name{font-family:var(--f-mono);font-size:18px;margin:0 0 4px}
.g-download p{margin:0}
.g-cite{font-family:var(--f-mono);font-size:14px;padding:var(--s4);background:var(--white);border:1px solid var(--line);border-radius:10px;overflow-wrap:anywhere}

.g-pager{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--s3);margin-top:var(--s5)}
.g-pager__info{color:var(--ink-2)}

.g-articles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--s4)}
.g-article-card a{display:flex;flex-direction:column;gap:var(--s2);height:100%;padding:var(--s5);background:var(--white);border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%)}
.g-article-card a:hover{border-color:var(--ink)}
.g-article-card__title{font-family:var(--f-head);font-size:22px;font-weight:600;line-height:1.2}
.g-article-card__desc{font-size:15px;color:var(--ink-2)}
.g-article-card__date{margin-top:auto;font-size:13px;color:var(--muted)}
.g-article__meta{font-size:15px;color:var(--ink-2)}

.g-prose{font-size:18px;line-height:1.7}
.g-prose h2{margin-top:var(--s7);font-size:clamp(24px,2.6vw,30px)}
.g-prose h3{margin-top:var(--s6)}
.g-prose li{margin-bottom:6px}
.g-prose .kurzantwort{font-family:var(--f-head);font-size:clamp(20px,2vw,23px);line-height:1.45;padding:var(--s5);background:var(--white);border-left:4px solid var(--accent);border-radius:0 12px 12px 0}
.g-prose table{width:100%;border-collapse:collapse;font-size:15px;margin:var(--s5) 0;display:block;overflow-x:auto}
.g-prose th,.g-prose td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.g-prose thead th{background:var(--ink);color:var(--white);font-weight:500}
.g-prose blockquote{margin:var(--s5) 0;padding-left:var(--s5);border-left:3px solid var(--line);color:var(--ink-2)}
.g-relbox{margin-top:var(--s7);padding:var(--s5);background:var(--ink);color:var(--white);border-radius:var(--radius)}
.g-relbox h2{color:var(--white);font-size:22px}
.g-relbox ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--s2)}
.g-relbox a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;background:rgba(255,255,255,.08);color:var(--white);text-decoration:none}
.g-relbox a:hover{background:var(--accent);color:var(--ink)}
.g-sourcelist ol{font-size:15px}
.g-sourcelist li{margin-bottom:6px;overflow-wrap:anywhere}

.g-az ul{list-style:none;margin:var(--s4) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.g-az a{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:var(--white);border:1px solid var(--line);text-decoration:none;font-family:var(--f-mono);font-weight:500}
.g-az a:hover{background:var(--ink);color:var(--white)}
.g-azgroup{margin-top:var(--s6)}
.g-azgroup__letter{font-family:var(--f-mono);font-weight:500;font-size:28px;color:var(--accent-ink)}

.g-footer{margin-top:var(--s8);padding:var(--s7) 0 var(--s6);border-top:1px solid var(--line);background:var(--paper-2);text-align:center}
.g-footer__inner{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter);display:flex;flex-direction:column;align-items:center;gap:var(--s3)}
.g-footer__claim{font-size:15px;color:var(--ink-2);margin:0}
.g-footer__links{list-style:none;margin:var(--s2) 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:0 var(--s4)}
.g-footer__links a{display:inline-flex;align-items:center;min-height:44px;font-size:15px;color:var(--ink-2);text-decoration:none}
.g-footer__links a:hover{color:var(--ink);text-decoration:underline}
.g-footer__op{font-size:13px;color:var(--muted);margin:var(--s2) 0 0}
.g-footer__op a{color:var(--muted);text-decoration-color:var(--line)}
.g-main+.g-footer{margin-top:0}

.g-wrap--claim{padding-bottom:var(--s7)}
.g-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.g-form{display:grid;gap:var(--s4);max-width:720px}
.g-form .g-field label{font-size:15px;color:var(--ink)}
.g-form .g-hint{max-width:none;text-align:left;font-size:14px}
.g-form .g-field input[type=email],.g-form .g-field input[type=url],.g-form .g-field input[type=number],.g-form .g-field input[type=text],.g-form .g-field input[type=password],.g-form .g-field textarea,.g-form .g-field select{font:inherit;font-size:16px;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--white);color:var(--ink);width:100%}
.g-form .g-field select{padding-right:32px}
.g-form .g-field textarea{min-height:120px;resize:vertical;line-height:1.5}
.g-form .g-field input:focus,.g-form .g-field textarea:focus,.g-form .g-field select:focus{border-color:var(--ink)}
.g-form .g-field input[type=file]{font:inherit;font-size:15px;padding:8px 0;min-height:44px}
.g-form .g-field--check{align-items:flex-start}
.g-form .g-field--check label{line-height:1.5}
.g-form .g-field--check input{flex-shrink:0;margin-top:2px}
.g-form fieldset{border:1px solid var(--line);border-radius:12px;padding:var(--s4);margin:0;display:grid;gap:var(--s3);background:var(--white)}
.g-form legend{font-weight:500;padding:0 6px}
.g-form__row{display:grid;gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.g-form__actions{display:flex;flex-wrap:wrap;gap:var(--s3)}
.g-req{font-weight:400;color:var(--muted)}
.g-area-nav{display:flex;flex-wrap:wrap;gap:var(--s2);margin:0 0 var(--s5);padding:0;list-style:none}
.g-area-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--white);text-decoration:none;font-size:15px}
.g-area-nav a:hover{border-color:var(--ink)}
.g-area-block{margin:var(--s7) 0 0}
.g-area-block>h2{margin-bottom:var(--s3)}
.g-area-logo{object-fit:contain;background:var(--white);border:1px solid var(--line);border-radius:8px}
.g-code{font-family:var(--f-mono);background:var(--white);border:1px solid var(--line);border-radius:8px;padding:8px 10px;display:block;overflow-wrap:anywhere;font-size:15px}
.g-plans{display:grid;gap:var(--s4);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;margin-top:var(--s5)}
.g-plan{position:relative;display:flex;flex-direction:column;gap:var(--s3);background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s5);clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%)}
.g-plan--featured{background:var(--ink);color:var(--white);border-color:var(--ink);transform:translateY(-12px);box-shadow:0 18px 40px -18px rgba(19,32,59,.55)}
.g-plan--featured h3,.g-plan--featured .g-plan__price{color:var(--white)}
.g-plan--featured .g-plan__price small,.g-plan--featured .g-plan__note{color:rgba(255,255,255,.82)}
.g-plan--featured li::marker{color:var(--accent)}
.g-plan__badge{align-self:flex-start;background:var(--accent);color:var(--ink);font-size:13px;font-weight:500;padding:4px 12px;border-radius:999px}
.g-plan__name{font-size:26px;margin:0}
.g-plan__price{font-family:var(--f-mono);font-weight:500;font-variant-numeric:tabular-nums;font-size:32px;line-height:1.1;margin:0}
.g-plan__price small{font-family:var(--f-body);font-size:15px;font-weight:400;color:var(--ink-2)}
.g-plan__note{font-size:14px;color:var(--ink-2);margin:0}
.g-plan ul{margin:0;padding-left:1.2em;font-size:15px}
.g-plan li{margin-bottom:6px}
.g-plan .g-btn{margin-top:auto;width:100%;white-space:normal;text-align:center}
.g-plan--featured .g-btn--accent:hover{background:var(--white)}
.g-benefits{display:grid;gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.g-benefits .g-card{border-left:4px solid var(--accent);border-radius:0 12px 12px 0;background:var(--white)}
.g-benefits h3{font-size:19px;margin-bottom:var(--s2)}
.g-benefits p{margin:0;font-size:16px}
.g-yes{color:var(--accent-ink);font-weight:500}
.g-no{color:var(--muted)}
.g-stats{width:100%;border-collapse:collapse;font-size:15px}
.g-stats th,.g-stats td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left}
.g-stats td{font-family:var(--f-mono);font-variant-numeric:tabular-nums;text-align:right}
.g-sublist{list-style:none;padding:0;margin:0;display:grid;gap:var(--s2)}
.g-sublist li{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:15px}
.g-objected{display:inline-block;margin-left:6px;font-family:var(--f-body);font-size:12px;font-weight:500;line-height:1.3;color:var(--warn);background:var(--warn-soft);border-radius:999px;padding:2px 8px;white-space:nowrap}
.g-team__item{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s2);background:var(--white);border:1px solid var(--line);border-radius:12px;padding:var(--s4)}
.g-team__photo{width:96px;height:96px;border-radius:50%;object-fit:cover;background:var(--paper-2)}
.g-team__name{font-weight:500;margin:0}
.g-team__role{font-size:14px;color:var(--ink-2);margin:0}
.g-gallery{display:grid;gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));list-style:none;margin:0;padding:0}
.g-gallery img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:12px;border:1px solid var(--line);background:var(--paper-2)}
.g-profile__logo{display:block;width:auto;max-width:180px;height:auto;max-height:72px;object-fit:contain;background:var(--white);border:1px solid var(--line);border-radius:10px;padding:8px;margin-bottom:var(--s3)}

@media (max-width:1080px){
.g-nav{display:none}
.g-burger{display:block}
.g-profile__grid{grid-template-columns:1fr}
.g-teaser{grid-template-columns:1fr}
.g-teaser__cta{justify-content:flex-start}
}

@media (max-width:900px){
.g-plans{grid-template-columns:1fr;max-width:560px}
.g-plan--featured{order:-1;transform:none}
}

@media (max-width:720px){
body{font-size:16px}
.g-header{padding:var(--s2) var(--s3)}
.g-header__bar{padding:4px 4px 4px 14px}
.g-logo__word{font-size:18px}
.g-burger__label{display:none}
.g-burger__btn{padding:0 14px}
.g-hero__inner{min-height:0;padding-top:var(--s6);padding-bottom:var(--s6)}
.g-hero::after{width:300px;height:300px;right:-140px;top:20px}
.g-hero__search-row{flex-direction:column;border-radius:18px;padding:8px}
.g-hero__search-row input{min-height:48px;padding:0 12px}
.g-hero__search-row .g-btn{width:100%}
.g-numbers{grid-template-columns:repeat(2,1fr);gap:var(--s4) var(--s3)}
.g-section{margin-top:var(--s7)}
.g-answer{padding:var(--s5) var(--s4) var(--s4) var(--s5)}
.g-answer::before{top:var(--s5);bottom:var(--s4)}
.g-section--quiet{padding:var(--s4)}
.g-teaser{padding:var(--s5)}
.g-teaser__cta .g-btn{width:100%}
.g-claimbox{padding:var(--s5)}
.g-claimbox .g-btn{width:100%}
.g-ladder{grid-template-columns:1fr;gap:4px}
.g-ladder__step,.g-ladder__step:nth-child(n){min-height:0;flex-direction:row;align-items:center;gap:var(--s3);padding:10px var(--s3)}
.g-ladder__n{width:24px;flex-shrink:0}
.g-scorecard{grid-template-columns:1fr;justify-items:center;text-align:center;padding:var(--s4)}
.g-scorecard__bars{width:100%;text-align:left}
.g-bars__row{grid-template-columns:22px minmax(0,1fr) 72px 30px}
.g-calcform__row{flex-direction:column}
.g-calcform__row .g-btn{width:100%}
.g-calc-parts li{grid-template-columns:22px 1fr 36px;grid-template-areas:"a l p" "a r p"}
.g-calc-parts li>:nth-child(1){grid-area:a}
.g-calc-parts li>:nth-child(2){grid-area:l}
.g-calc-parts li>:nth-child(3){grid-area:r}
.g-calc-parts li>:nth-child(4){grid-area:p}
.g-elsewhere__item{grid-template-columns:1fr auto;gap:4px var(--s3);padding:var(--s3)}
.g-elsewhere__seat{grid-column:1;grid-row:2}
.g-elsewhere__index{grid-column:2;grid-row:1}
.g-elsewhere__web{grid-column:2;grid-row:2;justify-self:end}
.g-check{grid-template-columns:28px 1fr}
.g-check__state{grid-column:2}
.g-checks{grid-template-columns:1fr}
.g-dl__row{grid-template-columns:7em 1fr}
.g-filters{flex-direction:column;align-items:stretch}
.g-filters__count{margin:0}
.g-profile__actions .g-btn{width:100%}

.g-table-wrap{border:0;background:transparent;overflow:visible;border-radius:0}
.g-table,.g-table tbody,.g-table tr,.g-table th,.g-table td{display:block;width:100%}
.g-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.g-table tbody tr{position:relative;margin-bottom:var(--s3);background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s3) var(--s4);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%)}
.g-table tbody tr:nth-child(even) th,.g-table tbody tr:nth-child(even) td{background:transparent}
.g-table tbody th,.g-table tbody td{display:flex;justify-content:space-between;align-items:center;gap:var(--s3);padding:8px 0;border-top:1px solid var(--paper-2);text-align:right;min-height:40px}
.g-table tbody tr th:first-child,.g-table tbody tr td:first-child{border-top:0}
.g-table tbody th::before,.g-table tbody td::before{content:attr(data-label);flex-shrink:0;font-family:var(--f-body);font-weight:400;font-size:13px;color:var(--muted);text-align:left}
.g-table tbody td:empty{display:none}
.g-table .g-num{justify-content:space-between}
.g-table--rank tbody tr{display:grid;grid-template-columns:auto 1fr auto;column-gap:var(--s3);padding-top:var(--s4)}
.g-table--rank tbody tr>*{grid-column:1/-1}
.g-table--rank tbody tr>.g-col-rank,.g-table--rank tbody tr>.g-col-name,.g-table--rank tbody tr>.g-col-index{grid-row:1;width:auto;border-top:0;padding-top:0;padding-bottom:var(--s3)}
.g-table--rank tbody tr>.g-col-rank{grid-column:1}
.g-table--rank tbody tr>.g-col-name{grid-column:2;justify-content:flex-start;text-align:left;font-size:17px;min-width:0}
.g-table--rank tbody tr>.g-col-index{grid-column:3}
.g-table--rank tbody tr>.g-col-rank::before,.g-table--rank tbody tr>.g-col-name::before,.g-table--rank tbody tr>.g-col-index::before{display:none}
.g-table--rank tbody tr>:nth-child(4),.g-table--rank tbody tr>.g-col-name+td:not(.g-col-index){border-top:1px solid var(--paper-2)}
.g-col-chips{min-width:0}
.g-table .g-chips{justify-content:flex-end}
.g-table .g-hint{max-width:none;text-align:right}
.g-prove-wrap{align-items:flex-end}
.g-col-formula{min-width:0}
.g-table tbody td.g-col-formula{display:block;text-align:left}
.g-table tbody td.g-col-formula::before{display:block;margin-bottom:4px}
.g-table--parts tbody .g-col-name{justify-content:flex-start;text-align:left;font-weight:500}
.g-table--parts tbody .g-col-name::before{display:none}
.g-table--formula tbody .g-col-name{justify-content:flex-start;text-align:left;font-size:17px}
.g-table--formula tbody .g-col-name::before{display:none}
.g-change{justify-content:flex-end}
}

@media (prefers-reduced-motion:reduce){
*,*::before,*::after{transition:none!important;animation:none!important}
html{scroll-behavior:auto}
}

@media print{
.g-header,.g-footer,.g-filters,.g-claimbox,.g-ads{display:none}
body{background:#fff}
.g-hero,.g-profile{background:#fff;color:var(--ink)}
}
