.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.9);backdrop-filter:blur(16px);border-bottom:1px solid rgba(217,222,229,.75)}.header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:14px;height:14px;border-radius:50%;background:linear-gradient(145deg,var(--amber),#8B6C28);box-shadow:0 0 0 8px rgba(200,162,74,.12)}.brand-copy{display:grid;line-height:1}.brand-copy span{font-size:.88rem;color:var(--steel)}.main-nav{display:flex;gap:12px;align-items:center}.nav-link{padding:9px 11px;border-radius:999px;color:#3c4654;font-weight:650}.nav-link:hover,.nav-link.is-active{background:var(--soft)}.nav-toggle{display:none;background:none;border:0}.nav-toggle span{display:block;width:26px;height:2px;background:var(--graphite);margin:5px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:13px 18px;font-weight:850;border:1px solid transparent}.btn-primary{background:var(--graphite);color:#fff}.btn-secondary{background:#fff;border-color:var(--line);color:var(--graphite)}.btn-light{background:#fff;color:var(--graphite)}.btn-glass{background:rgba(255,255,255,.10);color:#fff;border-color:rgba(255,255,255,.26);backdrop-filter:blur(12px)}.text-link{font-weight:900;color:#26374c}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.site-footer{background:#F1F4F7;border-top:1px solid var(--line);padding:54px 0}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr 1fr;gap:var(--s5)}.footer-grid h2{font-size:.9rem;letter-spacing:.12em;text-transform:uppercase;color:var(--steel)}.footer-grid a{display:block;margin:6px 0;color:#3d4858}.video-hero{position:relative;min-height:min(920px,calc(100vh - 76px));overflow:hidden;background:#10151d;color:#fff}.video-hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.video-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,10,14,.58),rgba(8,10,14,.22) 48%,rgba(8,10,14,.08)),linear-gradient(0deg,rgba(8,10,14,.40),rgba(8,10,14,.05) 55%)}.video-hero-inner{position:relative;z-index:2;min-height:inherit;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(140px,18vw,220px) 0 46px}.video-hero-copy{max-width:820px}.video-hero h1{color:#fff}.video-lead{color:rgba(255,255,255,.88)}.hero-rail{display:grid;grid-template-columns:repeat(3,1fr);width:min(100%,820px);margin-top:42px;border:1px solid rgba(255,255,255,.18);background:rgba(15,20,28,.32);backdrop-filter:blur(14px)}.hero-rail a{padding:16px 18px;color:#fff;border-right:1px solid rgba(255,255,255,.15);font-weight:780}.hero-rail a:last-child{border-right:0}.hero-rail span{display:block;color:#E7C66E;font-size:.78rem;letter-spacing:.12em;margin-bottom:6px}.hero-audio{position:absolute;z-index:3;left:28px;top:102px;border:1px solid rgba(255,255,255,.26);background:rgba(10,14,20,.46);color:#fff;border-radius:999px;padding:11px 16px;display:inline-flex;gap:9px;align-items:center;backdrop-filter:blur(12px);cursor:pointer}.hero-audio span{width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.16);display:inline-block}.hero-audio span:after{content:'🔊';font-size:14px;margin-left:4px}.hero-audio[data-audio="off"] span:after{content:'🔇'}.wide-statement{max-width:980px}.wide-statement h2{font-size:clamp(2.2rem,5vw,5.2rem);max-width:12ch}.wide-statement p{font-size:clamp(1.08rem,1.7vw,1.35rem);max-width:76ch}.wide-statement p+p{margin-top:var(--s3)}.wide-figure{margin:0;background:#fff;border:1px solid var(--line);padding:12px;box-shadow:var(--shadow)}.wide-figure img{width:100%;height:auto;object-fit:contain}.wide-figure figcaption{font-size:.9rem;color:var(--steel);padding:10px 4px 0}.signal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s3)}.signal-grid article,.content-card,.wp-card,.filter-panel,.canvas-card,.module-grid article,.contact-reasons article,.side-nav,.review-panel{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:var(--s4)}.signal-grid strong{font-size:1.15rem}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s4)}.cards-grid.two{grid-template-columns:repeat(2,1fr)}.wp-card{padding:0;overflow:hidden}.wp-visual{display:flex;align-items:center;justify-content:center;background:#F6F8FB;border-bottom:1px solid var(--line)}.wp-visual img{width:100%;height:auto;object-fit:contain}.wp-body{padding:var(--s4)}.wp-meta,.wp-actions{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.wp-meta{font-size:.78rem;letter-spacing:.11em;text-transform:uppercase;color:var(--steel);font-weight:850;margin-bottom:14px}.wp-thesis{font-weight:650;color:#2d3848}.wp-question{font-size:.95rem}.tag-row{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.tag-row span{background:var(--soft);border:1px solid var(--line);border-radius:999px;padding:6px 9px;color:#596575;font-size:.82rem}.wp-actions a{font-weight:850;color:#26374c}.rating{display:flex;align-items:center;gap:10px;margin:14px 0 12px;flex-wrap:wrap}.rating>span{font-size:.82rem;text-transform:uppercase;letter-spacing:.09em;color:var(--steel);font-weight:900}.stars{display:inline-flex;gap:2px}.stars button{appearance:none;border:0;background:none;color:#BEC6D0;font-size:1.45rem;line-height:1;cursor:pointer;padding:1px}.stars button.is-filled{color:var(--amber)}.rating output{font-size:.9rem;color:var(--steel);min-width:180px}.page-hero{padding:clamp(48px,7vw,94px) 0 var(--s5);background:linear-gradient(180deg,#fff,#F6F8FB);border-bottom:1px solid var(--line)}.side-nav{position:sticky;top:98px;height:max-content;display:grid;gap:10px}.side-nav strong{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--steel)}.filter-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--s3)}.filter-panel label{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--steel);font-weight:900;margin-bottom:7px}.filter-panel input,.filter-panel select{width:100%;padding:13px;border-radius:12px;border:1px solid var(--line);font:inherit}.cluster{scroll-margin-top:100px}.cluster+.cluster{margin-top:var(--s6)}.cluster-head{margin-bottom:var(--s4)}.dark-immersive{background:radial-gradient(circle at 20% 20%,rgba(200,162,74,.16),transparent 30%),linear-gradient(135deg,#171A1F,#202A36);color:#fff}.dark-immersive h2{color:#fff}.dark-immersive p{color:rgba(255,255,255,.80)}.thesis-strip{display:grid;grid-template-columns:1fr auto;gap:var(--s5);align-items:end}.canvas-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s4)}.canvas-card{padding:0;overflow:hidden}.canvas-card>a{display:block;background:#F6F8FB}.canvas-card img{width:100%;height:auto;object-fit:contain}.canvas-card div{padding:var(--s4)}.canvas-card span{font-weight:900;color:var(--amber-dark);letter-spacing:.12em}.canvas-detail{margin:0;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:12px}.canvas-detail img{width:100%;height:auto;object-fit:contain}.canvas-detail figcaption{color:var(--steel);padding:10px 4px 0}.canvas-next{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s4)}.module-grid article span{display:inline-flex;font-weight:900;color:var(--amber-dark);letter-spacing:.12em;margin-bottom:12px}.contact-reasons{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--s3)}.contact-reasons article{display:flex;flex-direction:column;min-height:240px}.contact-reasons .text-link{margin-top:auto}.review-panel{display:grid;grid-template-columns:1fr auto;gap:var(--s4);align-items:center;border-color:rgba(200,162,74,.55)}.detail-grid{display:grid;grid-template-columns:1fr .9fr;gap:var(--s6);align-items:center}.detail-cover{margin:0}.detail-cover img{width:100%;height:auto;object-fit:contain;border:1px solid var(--line);box-shadow:var(--shadow);background:var(--soft)}@media(max-width:1120px){.cards-grid,.cards-grid.two,.signal-grid,.module-grid,.contact-reasons,.canvas-gallery,.detail-grid{grid-template-columns:repeat(2,1fr)}.review-panel,.thesis-strip{grid-template-columns:1fr}.filter-grid{grid-template-columns:1fr}}@media(max-width:760px){.main-nav{display:none;position:absolute;left:0;right:0;top:76px;background:#fff;border-bottom:1px solid var(--line);padding:12px 20px;flex-direction:column;align-items:flex-start}.main-nav.is-open{display:flex}.nav-toggle{display:block}.video-hero{min-height:760px}.video-hero-inner{padding-top:120px}.hero-rail,.cards-grid,.cards-grid.two,.signal-grid,.footer-grid,.module-grid,.contact-reasons,.canvas-gallery,.detail-grid{grid-template-columns:1fr}.hero-rail a{border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}.footer-grid{grid-template-columns:1fr}.hero-audio{top:90px;left:20px}.side-nav{position:static}.wide-statement h2{max-width:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.video-hero-media{display:none}.video-hero{background:linear-gradient(90deg,rgba(8,11,15,.58),rgba(8,11,15,.18)),url('../assets/img/denkwerk-video-poster.jpg') center/cover no-repeat}}

/* v0.14 offer and language pass */
.video-hero h1{max-width:12.8ch;}
.video-hero-copy{max-width:900px;}
.video-hero-inner{justify-content:flex-end;padding-bottom:clamp(72px,10vw,126px);}
.offer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s4)}
.offer-card{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:var(--s4);display:flex;flex-direction:column;min-height:290px}
.offer-card .text-link{margin-top:auto}
.contact-simple{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--s4);align-items:start}
.mini-list{display:grid;gap:14px;margin-top:var(--s3)}
.mini-list div{display:grid;gap:4px;border-top:1px solid var(--line);padding-top:14px}
.mini-list span{color:var(--steel)}
.contact-direct{position:sticky;top:98px}
@media(max-width:1120px){.offer-grid{grid-template-columns:repeat(2,1fr)}.contact-simple{grid-template-columns:1fr}.contact-direct{position:static}}
@media(max-width:760px){.offer-grid{grid-template-columns:1fr}.video-hero h1{max-width:none}}


/* v0.15 refinements */
.hero-wide-title{max-width:15ch}
.whitepaper-hero-copy{max-width:980px}
.method-overview-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:var(--s5)}
.step-stack{display:grid;gap:16px}
.step-card{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:20px;border-radius:18px}
.step-number{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--graphite);color:#fff;font-weight:900}
.method-figure{height:100%}
.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--s5)}
.portrait-card{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:18px;border-radius:22px}
.portrait-card img{width:100%;height:auto;border-radius:16px}
.portrait-caption{margin:14px 0 0;color:var(--steel);font-size:.95rem}
.contact-stage{display:grid;gap:var(--s4)}
.contact-panel{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:var(--s4);border-radius:26px}
.contact-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:10px}
.topic-chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.topic-chips span{background:var(--soft);border:1px solid var(--line);border-radius:999px;padding:9px 12px;color:#435061;font-size:.92rem}
.contact-mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s4)}
@media(max-width:1120px){.method-overview-grid,.about-grid,.contact-mini-grid{grid-template-columns:1fr}}
@media(max-width:760px){.contact-panel-head{display:block}.hero-wide-title{max-width:none}}


/* v0.16 requested refinements */
.hero-wide-title{max-width:9.5ch;}
.video-hero h1{max-width:9.5ch;}
.method-steps-simple{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--s3)}
.method-steps-simple article{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:22px;border-radius:18px}
.method-steps-simple span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--graphite);color:#fff;font-weight:900;margin-bottom:14px}
.method-steps-simple h3{font-size:1.08rem;margin-bottom:10px}
.about-refined-grid{display:grid;grid-template-columns:1fr 320px;gap:var(--s5);align-items:start}
.about-copy{max-width:820px}
.small-portrait{max-width:320px;justify-self:end;padding:14px;background:rgba(255,255,255,.88)}
.small-portrait img{border-radius:14px;opacity:.94}
@media(max-width:1120px){.method-steps-simple{grid-template-columns:repeat(2,1fr)}.about-refined-grid{grid-template-columns:1fr}.small-portrait{justify-self:start;max-width:260px}}
@media(max-width:760px){.method-steps-simple{grid-template-columns:1fr}.hero-wide-title,.video-hero h1{max-width:none}.small-portrait{max-width:220px}}


/* v0.17 SEO/AEO layer */
.definition-panel,.aeo-definition,.entity-grid article,.faq-card,.concept-card,.evidence-card{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:var(--s4)}
.definition-panel{margin-top:var(--s4);border-left:4px solid var(--amber)}
.definition-panel h3,.aeo-definition h2{margin-top:0}.definition-panel p:last-child,.aeo-definition p:last-child{margin-bottom:0}
.entity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s4);margin-top:var(--s4)}
.entity-grid h3,.concept-card h3,.evidence-card h3{font-size:1.1rem;margin-bottom:8px}.entity-grid p,.concept-card p,.evidence-card p{font-size:.98rem}
.seo-block-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--s4)}
.term-list{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.term-list span{background:var(--soft);border:1px solid var(--line);border-radius:999px;padding:8px 11px;color:#4f5b69;font-size:.92rem;font-weight:650}
.canvas-explain-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4)}
.question-list{margin:0;padding-left:20px}.question-list li{margin-bottom:8px;color:#344052}.faq-layout{display:grid;grid-template-columns:300px 1fr;gap:var(--s5)}.faq-nav{position:sticky;top:98px;align-self:start;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:var(--s3)}.faq-nav a{display:block;padding:9px 0;color:#344052;font-weight:700}.faq-stack{display:grid;gap:var(--s3)}.faq-card h2{font-size:clamp(1.25rem,2vw,1.7rem);margin-bottom:12px}.faq-card p{font-size:1.03rem}.breadcrumb-note{color:var(--steel);font-size:.95rem}.source-note{font-size:.92rem;color:var(--steel);border-top:1px solid var(--line);padding-top:12px;margin-top:14px}
@media(max-width:1120px){.entity-grid,.seo-block-grid,.canvas-explain-grid,.faq-layout{grid-template-columns:1fr}.faq-nav{position:static}}


/* v0.18 subpage hero and offer refinements */
.subpage-visual-hero{position:relative;min-height:clamp(520px,62vh,760px);overflow:hidden;background:#10151d;color:#fff;display:flex;align-items:stretch;border-bottom:1px solid rgba(255,255,255,.08)}
.subpage-hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center right;filter:saturate(.95)}
.subpage-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,11,15,.62),rgba(8,11,15,.28) 44%,rgba(8,11,15,.08) 72%),linear-gradient(0deg,rgba(8,11,15,.36),rgba(8,11,15,.04) 62%)}
.subpage-hero-inner{position:relative;z-index:2;display:flex;min-height:inherit;flex-direction:column;justify-content:flex-end;padding:clamp(96px,13vw,168px) 0 clamp(46px,8vw,90px)}
.subpage-hero-inner h1{color:#fff;max-width:11ch;font-size:clamp(3rem,7vw,6.8rem)}
.subpage-hero-inner .lead{max-width:760px;color:rgba(255,255,255,.86);font-size:clamp(1.05rem,1.5vw,1.28rem)}
.inverted-breadcrumbs a,.inverted-breadcrumbs li{color:rgba(255,255,255,.78)}
.inverted-breadcrumbs li+li:before{color:rgba(255,255,255,.52)}
.offer-detail-row .btn{margin-top:18px}
.definition-panel + .offer-grid{margin-top:0}
@media(max-width:760px){.subpage-visual-hero{min-height:660px}.subpage-hero-media{object-position:center right}.subpage-hero-inner h1{max-width:none;font-size:clamp(2.5rem,13vw,4.4rem)}}


/* v0.19 AEO content pass */
.wp-visual.cover-crop{aspect-ratio:1.42/1;overflow:hidden;background:#F4F6F8}
.wp-visual.cover-crop img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}
.summary-card p{font-size:1.04rem;line-height:1.78}.summary-card p+p{margin-top:14px}.summary-takeaways{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.term-list{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.term-list span{border:1px solid rgba(200,162,74,.36);background:#fbfaf5;color:#4b4130;border-radius:999px;padding:8px 11px;font-weight:700;font-size:.9rem}.big-question{font-size:clamp(1.35rem,2.8vw,2.2rem);line-height:1.25;font-weight:800;color:var(--graphite)}.faq-group{scroll-margin-top:105px}.faq-group+.faq-group{margin-top:var(--s6)}.faq-group .cluster-head{margin-bottom:var(--s3)}.faq-card{padding:22px 24px}.faq-card h3{font-size:clamp(1.08rem,1.8vw,1.36rem);margin-bottom:8px}.faq-card p{margin:0;color:#344052;line-height:1.7}.faq-stack{display:grid;gap:14px}.faq-nav{max-height:calc(100vh - 128px);overflow:auto}.related-block{margin-top:var(--s4)}
@media(max-width:760px){.wp-visual.cover-crop{aspect-ratio:1.2/1}.summary-card p{font-size:1rem}.faq-card{padding:18px}}


/* v0.20 detail/FAQ refinements */
.detail-hero-clean .detail-grid{
  grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);
  gap:clamp(28px,4.5vw,70px);
  align-items:center;
}
.detail-hero-clean .detail-grid>div{min-width:0;position:relative;z-index:2;}
.detail-hero-clean h1{
  font-size:clamp(2.35rem,4.35vw,4.55rem);
  max-width:13.5ch;
  overflow-wrap:break-word;
  hyphens:auto;
}
.detail-hero-clean .lead{max-width:60ch;}
.detail-hero-clean .detail-cover{justify-self:end;max-width:min(100%,560px);}
.detail-hero-clean .detail-cover img{
  width:100%;
  height:auto;
  max-height:560px;
  object-fit:contain;
  object-position:center;
  background:#F6F8FB;
}
@media(max-width:1120px){
  .detail-hero-clean .detail-grid{grid-template-columns:1fr;}
  .detail-hero-clean h1{max-width:14ch;}
  .detail-hero-clean .detail-cover{justify-self:start;max-width:min(100%,720px);}
}
@media(max-width:760px){
  .detail-hero-clean h1{font-size:clamp(2.15rem,11vw,3.7rem);max-width:none;}
}
.faq-filter{margin-bottom:var(--s5);}
.faq-chip-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:var(--s3);}
.faq-chip{appearance:none;border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 12px;font:inherit;font-weight:850;color:#3d4858;cursor:pointer;}
.faq-chip.is-active,.faq-chip:hover{background:var(--graphite);border-color:var(--graphite);color:#fff;}
.faq-count{margin:12px 0 0;color:var(--steel);font-size:.92rem;}
.faq-card{scroll-margin-top:110px;}
.faq-card.is-hidden{display:none!important;}
.faq-group.is-empty{display:none!important;}


/* v0.21 executive and association formats */
.executive-output-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:var(--s3);
}
.executive-output-grid article{
  background:#fff;
  border:1px solid var(--line);
  box-shadow:var(--shadow);
  padding:22px;
  border-radius:18px;
}
.executive-output-grid span{
  display:inline-grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:50%;
  background:var(--graphite);
  color:#fff;
  font-weight:900;
  margin-bottom:14px;
  font-size:.86rem;
}
.executive-format-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:var(--s4);
}
.association-format-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:var(--s3);
}
.executive-format-grid dl{
  display:grid;
  gap:8px;
  margin:18px 0 0;
  padding-top:16px;
  border-top:1px solid var(--line);
}
.executive-format-grid dt{
  font-weight:900;
  color:var(--graphite);
  margin-top:6px;
}
.executive-format-grid dd{
  margin:0;
  color:#445164;
  line-height:1.55;
}
.association-format-grid .content-card,
.executive-format-grid .content-card{
  border-radius:20px;
}
.association-format-grid .check-list{
  margin-top:14px;
}
@media(max-width:1180px){
  .association-format-grid{grid-template-columns:repeat(2,1fr)}
  .executive-format-grid,.executive-output-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .association-format-grid,.executive-format-grid,.executive-output-grid{grid-template-columns:1fr}
}


/* v0.24 legal pages and cookie/consent notice */
.narrow{max-width:920px}.legal-section{background:#fff}.legal-content{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:clamp(24px,4vw,48px)}.legal-content h2{font-size:clamp(1.25rem,2vw,1.75rem);margin-top:2.25rem}.legal-content h2:first-child{margin-top:0}.legal-content p,.legal-content li{color:#354253}.legal-note{border:1px solid rgba(200,162,74,.55);background:rgba(200,162,74,.10);padding:16px 18px;margin:0 0 28px;color:#2d3848}.legal-placeholder{color:#8B6C28;font-weight:800}.legal-form-box{border:1px solid var(--line);background:#F6F8FB;padding:18px;margin-top:14px}.cookie-notice{position:fixed;right:20px;bottom:20px;z-index:80;max-width:min(520px,calc(100vw - 40px));display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;background:rgba(255,255,255,.96);border:1px solid var(--line);box-shadow:0 18px 60px rgba(20,28,40,.18);padding:16px;border-radius:18px;backdrop-filter:blur(14px)}.cookie-notice p{margin:.25rem 0 0;font-size:.9rem;color:#536071}.cookie-notice a{font-weight:850;color:#26374c}.cookie-notice button{appearance:none;border:1px solid var(--line);background:var(--graphite);color:#fff;border-radius:999px;padding:10px 13px;font-weight:850;cursor:pointer}@media(max-width:760px){.cookie-notice{grid-template-columns:1fr;left:16px;right:16px;bottom:16px;max-width:none}}

/* v0.25 Policy-Stresstest integration */
.cards-grid.four{grid-template-columns:repeat(4,1fr)}
@media(max-width:1120px){.cards-grid.four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.cards-grid.four{grid-template-columns:1fr}}


/* v0.28 refined consent banner */
.cookie-notice{position:fixed;left:50%;right:auto;bottom:22px;transform:translateX(-50%);z-index:90;width:min(780px,calc(100vw - 40px));max-width:none;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;background:rgba(255,255,255,.97);border:1px solid var(--line);box-shadow:0 18px 60px rgba(20,28,40,.18);padding:20px 22px;border-radius:20px;backdrop-filter:blur(16px)}
.cookie-copy p{max-width:470px;margin:.3rem 0 0;font-size:.95rem;line-height:1.55;color:#536071}.cookie-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.cookie-actions a{font-weight:850;color:#26374c;text-decoration:none}.cookie-actions a:hover{text-decoration:underline}.cookie-actions button{appearance:none;border:1px solid var(--line);background:var(--graphite);color:#fff;border-radius:999px;padding:10px 14px;font-weight:850;cursor:pointer;box-shadow:0 6px 16px rgba(23,26,31,.12)}.cookie-actions button.cookie-secondary{background:#fff;color:var(--graphite)}
@media(max-width:760px){.cookie-notice{grid-template-columns:1fr;left:16px;right:16px;bottom:16px;width:auto;transform:none}.cookie-actions{justify-content:flex-start}.cookie-actions a{width:100%}}


/* v0.29 consent banner refinement */
.cookie-notice{width:min(900px,calc(100vw - 40px));grid-template-columns:minmax(360px,1fr) auto;gap:24px;align-items:center}
.cookie-copy p{max-width:620px}
.cookie-actions{gap:12px}.cookie-actions button{white-space:nowrap}.cookie-actions a{white-space:nowrap}
@media(max-width:820px){.cookie-notice{grid-template-columns:1fr;left:16px;right:16px;width:auto;transform:none}.cookie-actions{justify-content:flex-start}.cookie-actions a{width:100%}}


/* v0.32 newsletter subscription */
.newsletter-section{background:linear-gradient(180deg,#fff 0%,#F6F8FB 100%)}
.newsletter-card{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.72fr);gap:clamp(28px,5vw,70px);align-items:center;background:linear-gradient(135deg,#171A1F 0%,#202936 62%,#2b3341 100%);color:#fff;border:1px solid rgba(255,255,255,.10);box-shadow:0 28px 90px rgba(23,26,31,.22);border-radius:30px;padding:clamp(30px,5vw,64px)}
.newsletter-card:before{content:'';position:absolute;inset:auto -120px -180px auto;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(200,162,74,.28),rgba(200,162,74,0) 70%)}
.newsletter-card:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.04),rgba(255,255,255,0));pointer-events:none}.newsletter-copy,.newsletter-form{position:relative;z-index:2}.newsletter-copy h2{color:#fff;max-width:14ch}.newsletter-copy p{color:rgba(255,255,255,.78);max-width:64ch}.newsletter-points{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 0;padding:0;list-style:none}.newsletter-points li{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);color:rgba(255,255,255,.86);border-radius:999px;padding:9px 12px;font-size:.92rem;font-weight:760}.newsletter-form{display:grid;gap:14px;background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.26);box-shadow:0 18px 60px rgba(0,0,0,.18);border-radius:22px;padding:22px;color:var(--graphite)}.newsletter-form label{display:grid;gap:7px;font-weight:850;color:#222b38}.newsletter-form label span:first-child{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#536071}.newsletter-form input[type=email],.newsletter-form input[type=text]{width:100%;border:1px solid var(--line);border-radius:14px;padding:13px 14px;font:inherit;color:var(--graphite);background:#fff}.newsletter-form input:focus{outline:2px solid rgba(200,162,74,.35);border-color:var(--amber)}.newsletter-consent{grid-template-columns:auto 1fr!important;align-items:start;gap:10px!important;font-weight:600!important}.newsletter-consent input{margin-top:5px}.newsletter-consent span{font-size:.88rem!important;line-height:1.55;color:#536071!important;text-transform:none!important;letter-spacing:0!important}.newsletter-consent a{text-decoration:underline;color:var(--graphite);font-weight:850}.newsletter-form .btn{width:100%;justify-content:center}.newsletter-status{margin:0;min-height:1.35em;color:#344052;font-size:.92rem;font-weight:760}.newsletter-status.is-error{color:#8a3b16}.newsletter-status.is-success{color:#3d4a25}.newsletter-status.is-loading{color:#536071}.newsletter-form .btn:disabled{opacity:.58;cursor:wait}.newsletter-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
@media(max-width:980px){.newsletter-card{grid-template-columns:1fr}.newsletter-copy h2{max-width:16ch}}
@media(max-width:760px){.newsletter-card{border-radius:22px;padding:24px}.newsletter-points{display:grid}.newsletter-form{padding:18px}}

/* v0.40 rating summary UI */
.rating{align-items:flex-start}.rating>span{order:1}.rating .stars{order:2}.rating-summary{order:3;flex-basis:100%;display:block;margin-top:-5px;font-size:.82rem;line-height:1.35;color:var(--steel);font-weight:750;letter-spacing:0;text-transform:none}.rating output{order:4;display:block;flex-basis:100%;min-width:0;color:var(--steel);font-size:.84rem}.review-panel .rating-summary{font-size:.86rem}.wp-card .rating-summary{font-size:.8rem}.wp-card .rating output{font-size:.8rem}
