/* Legal reading layout and CMS pages share the prototype tokens. */
.legal-frame{padding:112px 40px 96px}.legal-heading{text-align:center;margin-bottom:88px}.legal-heading h1{font:500 60px/1.1 var(--serif);letter-spacing:-.04em}.legal-prose{max-width:800px;margin:auto;font-size:16px;line-height:1.7;color:var(--muted);overflow-wrap:anywhere}.legal-prose h2,.legal-prose h3{font:500 28px/1.3 var(--sans);color:var(--ink);margin:40px 0 24px}.legal-prose h3{font-size:22px}.legal-prose p{margin-bottom:24px}.legal-prose strong{color:var(--ink);font-weight:500}.legal-prose a{text-decoration:underline;text-underline-offset:3px;color:var(--accent)}.legal-prose ul,.legal-prose ol{padding-left:24px;margin-block:24px}.legal-prose li{margin-block:8px}
.cms-metrics{grid-template-columns:repeat(var(--metric-count,3),minmax(0,1fr))}.cms-metrics dt{font-size:32px}.cms-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--green-50)}.cms-items article{padding:40px;border-top:1px solid var(--line);border-right:1px solid var(--line)}.cms-items article:nth-child(2n){border-right:0}.cms-items h3,.cms-plan h3{font:500 28px/1.2 var(--serif);margin-bottom:20px;color:var(--ink)}.cms-icon{width:32px;height:32px;fill:none;stroke:var(--accent);stroke-width:1.3;margin-bottom:24px}.cms-items .check-list{margin-top:24px}.cms-pricing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.cms-plan{padding:40px;border-top:1px solid var(--line);border-right:1px solid var(--line)}.cms-plan:last-child{border-right:0}.cms-plan.recommended{background:var(--green-50)}.cms-plan>p{font-size:14px;line-height:1.65}.cms-plan .price{font:500 48px/1.1 var(--serif);color:var(--ink);margin:32px 0 12px}.cms-plan .price small{font:400 14px/1.5 var(--sans)}.cms-price-note{font-size:12px;margin-block:12px;color:var(--muted)}.cms-plan .button{margin-top:24px;display:flex}.cms-plan .check-list{margin-top:32px;font-size:13px}.cms-footnote{padding:32px 40px;border-top:1px solid var(--line);font-size:14px}.cms-answer{padding:0 32px 24px;font-size:14px;line-height:1.65}.cms-answer p+p{margin-top:16px}
/* Questionnaire and all generated-report states, scoped to this prototype. */
.structure-check,.structure-report{--bg:var(--paper);--card:var(--paper);--ink-soft:var(--muted);--ink-mute:var(--muted);--line-strong:var(--line);--accent-soft:var(--green-100);--accent-light:var(--green-50)}
.check-frame{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 58px)}
.structure-check .check-intro{position:relative;padding:64px 40px;background:var(--green-50);display:flex;align-items:center;overflow:hidden;margin:0;max-width:none}.check-intro>div{position:relative;z-index:1}.check-intro h1{font:500 44px/1.12 var(--serif);letter-spacing:-.04em;color:var(--ink);margin-bottom:28px}.check-intro .hl{color:inherit}.check-intro p{font-size:16px;line-height:1.65}.check-intro .check-list{margin-block:32px}.check-trust{font-size:13px!important}.check-questions{padding:48px 40px;border-left:1px solid var(--line);display:flex;align-items:center}.check-questions>div{width:100%;max-width:none}.structure-check .q-card{padding:0;border:0;border-radius:0;background:none}.structure-check .wrap{padding:0}.structure-check .q-card h2{font:500 32px/1.2 var(--serif);letter-spacing:-.025em;color:var(--ink)}.structure-check .help{font:400 14px/1.65 var(--sans);color:var(--muted);margin:16px 0 24px}.structure-check .q-num{font-family:var(--mono);letter-spacing:.04em}.structure-check .progress-strip{background:none;border:0;padding:0 0 32px}.structure-check .progress-strip .text{color:var(--muted)}.structure-check .progress-strip .bar{background:var(--green-100)}.structure-check .fill{background:var(--accent)}.structure-check .q-options{gap:12px}.structure-check .q-opt{font:400 14px/1.5 var(--sans);color:var(--ink);padding:14px;text-align:left;display:flex;gap:12px;border:1px solid var(--line);border-radius:4px;background:var(--paper);cursor:pointer}.structure-check .q-opt:hover{background:var(--green-50)}.structure-check .q-opt.checked{background:var(--green-100);border-color:var(--accent)}.structure-check .q-opt .box{flex-shrink:0;border-color:var(--accent)}.structure-check textarea,.structure-check input{width:100%;background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:12px;color:var(--ink);font:400 14px/1.5 var(--sans)}.structure-check textarea:focus,.structure-check input:focus{outline:2px solid var(--accent);outline-offset:2px}.structure-check .q-bottom{margin-top:32px;padding-top:24px}.structure-check .q-submit{background:var(--accent);color:var(--paper);border-radius:100px;font:500 14px/1.5 var(--sans)}.structure-check .q-submit:disabled{opacity:.45;cursor:not-allowed}.structure-check .q-back{color:var(--ink)}.check-errors{color:var(--ink);font-size:13px;margin-top:16px}.check-errors:empty{display:none}.structure-check .loader-card{background:var(--green-50);border:1px solid var(--line);border-radius:0;box-shadow:none}.structure-check .loader-card h2{font-family:var(--serif);color:var(--ink)}.structure-check .loader-icon{background:var(--green-100);color:var(--accent)}
.structure-report{max-width:1280px;margin:auto;border-inline:1px solid var(--line);color:var(--ink)}.structure-report .wrap{max-width:none;padding-inline:40px}.structure-report .r-hero{background:var(--green-50);padding:64px 0}.structure-report h1{font:500 56px/1.1 var(--serif);letter-spacing:-.04em}.structure-report h2{font:500 36px/1.15 var(--serif);letter-spacing:-.025em}.structure-report h3{font-family:var(--serif);color:var(--ink)}.structure-report .section{padding:48px 0!important;border-top:1px solid var(--line)}.structure-report .r-author{background:none;border:0;border-radius:0;padding:0}.structure-report .r-author .photo{border-radius:0;background:none;width:180px;height:180px;margin:auto}.structure-report .r-author img{object-fit:contain}.structure-report .uc-card,.structure-report .philo-card,.structure-report .rec-card{border:1px solid var(--line);border-radius:0;background:var(--green-50);box-shadow:none}.structure-report .uc-card.featured{border-color:var(--accent)}.structure-report .verdict-box{background:var(--green-50);border:1px solid var(--line);border-radius:0}.structure-report .stat .v{font-family:var(--serif)}.structure-report .final-cta{background:var(--green-50);border-top:1px solid var(--line);padding:64px 0;color:var(--ink)}.structure-report .final-cta h2{color:var(--ink)}.structure-report .btn-primary{background:var(--accent);color:var(--paper);border-radius:100px}
@media(max-width:809px){.legal-frame{padding:64px 24px}.legal-heading{margin-bottom:56px}.legal-heading h1{font-size:44px}.legal-prose h2{font-size:25px}.cms-items,.cms-pricing{grid-template-columns:1fr}.cms-items article,.cms-plan{padding:32px 24px;border-right:0}.cms-metrics{grid-template-columns:1fr}.cms-metrics>div{border-right:0}.cms-footnote{padding:24px}.cms-answer{padding-inline:24px}.check-frame{grid-template-columns:1fr}.structure-check .check-intro{padding:48px 24px}.check-intro h1{font-size:36px}.check-questions{padding:40px 24px;border-left:0;border-top:1px solid var(--line)}.structure-check .q-options.cols-2{grid-template-columns:1fr}.structure-check .col-span-2{grid-column:auto}.structure-report .wrap{padding-inline:24px}.structure-report h1{font-size:44px}.structure-report h2{font-size:32px}.structure-report .r-hero-grid{grid-template-columns:1fr}.structure-report .r-hero{padding:48px 0}.structure-report .big-stats{grid-template-columns:1fr 1fr}}

.structure-check .eyebrow{font:500 12px/1.5 var(--mono);letter-spacing:.04em;margin-bottom:28px}.structure-check .hl{font-weight:inherit;color:inherit}
/* Thin outlines, floating interface fragments and restrained green surfaces. */
.bento-stage{--art-paper:var(--paper);--art-edge:color-mix(in srgb,var(--ink) 48%,transparent);--art-faint:color-mix(in srgb,var(--ink) 10%,transparent);background:var(--green-50);overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:32px}.bento-art{position:relative;width:100%;max-width:330px;height:220px;color:var(--ink);font:400 12px/1.5 var(--sans)}.bento-art svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.2;flex-shrink:0}.art-sheet{position:absolute;background:var(--art-paper);border:1px solid var(--art-edge);box-shadow:0 12px 18px -14px color-mix(in srgb,var(--ink) 45%,transparent);padding:20px}.art-line{height:5px;width:100%;max-width:150px;background:var(--art-faint);margin-top:10px}.art-line.short{width:60%}.art-small-label{font-size:11px;color:var(--muted)}.art-circle{position:absolute;width:44px;height:44px;border:1px solid var(--art-edge);border-radius:50%;display:grid;place-items:center;background:var(--green-100);box-shadow:0 8px 12px -8px color-mix(in srgb,var(--ink) 40%,transparent);z-index:4}.art-floating-label{position:absolute;display:flex;align-items:center;gap:8px;white-space:nowrap;background:var(--art-paper);border:1px solid var(--art-edge);border-radius:100px;padding:6px 12px;font-size:11px;box-shadow:0 10px 14px -12px var(--ink);z-index:4}.art-window-top{display:flex;align-items:center;gap:10px;margin-bottom:18px}.art-window-top i{margin-left:auto;width:6px;height:6px;background:var(--accent);border-radius:50%}.art-window-top svg{color:var(--accent)}.bento-app{max-width:460px;height:340px}.art-sheet-back{width:65%;height:180px;left:22%;top:5%;opacity:.35;transform:rotate(5deg)}.art-topline{display:block;background:var(--art-faint);width:40px;height:5px}.art-sheet-main{width:80%;left:5%;top:25%;padding:24px;z-index:2}.art-columns{display:grid;grid-template-columns:1fr 75px;gap:36px}.art-state{height:7px;background:var(--green-100);width:52px;margin-top:10px}.art-state.pale{opacity:.5}.art-strip{display:flex;gap:6px;margin-top:24px;height:24px}.art-strip span{background:var(--green-100);flex:1}.art-strip span:nth-child(2n){opacity:.45}.bento-app .art-circle-one{left:18%;top:8%}.bento-app .art-floating-label{right:0;bottom:8%}.art-document{width:49%;height:145px}.art-document-back{left:14%;top:8%;transform:rotate(-8deg);opacity:.45}.art-document-front{left:36%;top:13%;transform:rotate(5deg)}.art-folder{position:absolute;left:18%;top:44%;width:67%;height:103px;padding:30px 18px 18px;background:var(--green-100);border:1px solid var(--art-edge);box-shadow:0 14px 18px -14px color-mix(in srgb,var(--ink) 50%,transparent);display:flex;flex-direction:column;gap:10px}.art-folder:before{content:'';position:absolute;top:-12px;left:-1px;width:42%;height:12px;border:1px solid var(--art-edge);border-bottom:0;background:var(--green-100)}.bento-knowledge .art-circle-one{right:4%;top:8%}.art-proposal-back{width:65%;left:7%;top:2%;opacity:.35;transform:rotate(-4deg);height:110px}.art-proposal-main{width:73%;left:18%;top:29%;padding:18px}.art-approval{display:flex;align-items:center;gap:8px;margin:18px -18px -18px;padding:12px 18px;background:var(--green-100);border-top:1px solid var(--line)}.bento-proposal .art-circle-one{right:2%;top:8%}.art-permission-sheet{width:75%;left:8%;top:10%;padding:20px}.art-access-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:12px 0;gap:12px}.art-access-row:last-child{border:0}.art-toggle{width:30px;height:15px;border:1px solid var(--art-edge);border-radius:100px;background:var(--art-faint);position:relative}.art-toggle:before{content:'';position:absolute;left:2px;top:2px;width:9px;height:9px;border-radius:50%;background:var(--muted)}.art-toggle.on{background:var(--green-100)}.art-toggle.on:before{left:17px;background:var(--accent)}.bento-permissions .art-circle-one{right:4%;top:0}.bento-permissions .art-floating-label{right:3%;bottom:0}.workspace-panel.bento-stage{min-height:620px}.platform-visual.bento-stage{height:300px;padding:32px 24px}.art-sheet-back,.art-document-back,.art-proposal-back{animation:art-drift 9s ease-in-out infinite alternate}.bento-proposal .art-proposal-back{animation-delay:-4s}@keyframes art-drift{from{translate:0 -3px}to{translate:0 5px}}@media(prefers-reduced-motion:reduce){.bento-art *{animation:none!important}}@media(max-width:809px){.workspace-panel.bento-stage{min-height:420px;padding:32px 24px}.bento-app{height:300px}.platform-visual.bento-stage{height:300px}}

.structure-check .check-intro .hl{font-weight:500;color:var(--ink)}.check-intro .pixel-blast{opacity:.35}.structure-check .check-intro .eyebrow{font-size:12px}
.booking-intro{max-width:680px;margin:28px auto 0;color:var(--muted);font-size:17px;line-height:1.65}.booking-intro p+p{margin-top:18px}.booking-frame{padding:64px 40px}.booking-calendar-intro{max-width:660px;margin:auto;text-align:center}.booking-calendar-intro .eyebrow{justify-content:center}.booking-calendar-intro h2{margin-bottom:24px}.booking-calendar-intro>p:not(.eyebrow){margin-block:16px;line-height:1.65}.booking-privacy{font-size:13px}.booking-privacy a{text-decoration:underline;text-underline-offset:3px}.booking-calendar-intro .button{margin-top:16px}.booking-calendar-fallback{text-align:center;font-size:13px;margin-top:32px}.booking-calendar-fallback a{display:inline-flex;gap:8px;align-items:center;text-decoration:underline;text-underline-offset:3px}.booking-calendar-fallback svg{width:14px;height:14px}.booking-frame [hidden]{display:none!important}#booking-calendar-embed{width:100%;min-height:600px}#booking-calendar-status{text-align:center;color:var(--muted);font-size:14px;margin-bottom:24px}.booking-contact .portrait-panel{min-height:400px}.booking-contact .portrait-panel img{max-width:360px}@media(max-width:809px){.booking-frame{padding:48px 24px}.booking-intro{font-size:16px}.booking-contact .portrait-panel{min-height:0}.booking-contact .portrait-panel img{max-width:320px}}

/* Existing comparison and case content use the current website frame. */
.odoo-page #odoo-vergleich,.editorial-page{max-width:1280px;margin-inline:auto;border-inline:1px solid var(--line)}
.odoo-page .wrap,.editorial-page .wrap{max-width:none;padding-inline:40px}
.odoo-page .odoo-hero{padding-block:64px;background:var(--green-50)}
.odoo-page #odoo-vergleich>section,.editorial-page>section{border-bottom:1px solid var(--line)}
.odoo-page .odoo-hero h1,.editorial-page h1{font-family:var(--serif);font-weight:500;letter-spacing:-.04em}
.odoo-page .odoo-intro h1>span,.editorial-page .hl{color:var(--accent)}
.odoo-page .btn,.editorial-page .btn{border-radius:100px;background:var(--accent);color:var(--paper);font-family:var(--sans);font-size:13px}
.editorial-page .case-hero,.editorial-page .editorial-tinted,.editorial-page .final-cta{background:var(--green-50);color:var(--ink)}
.editorial-page .final-cta h2{color:var(--ink)}
.odoo-page .odoo-comparison-table,.odoo-page .odoo-option,.editorial-page .case-summary,.editorial-page .process-placeholder{background:var(--paper);border-color:var(--line);box-shadow:none}
@media(max-width:809px){.odoo-page .wrap,.editorial-page .wrap{padding-inline:24px}.odoo-page .odoo-hero{padding-block:48px}}
.odoo-page,.editorial-page{--bg:var(--paper);--bg-2:var(--green-50);--card:var(--paper);--ink-soft:var(--muted);--ink-mute:var(--muted);--line-strong:var(--line);--accent-soft:var(--green-100)}
.odoo-page .odoo-hero h1,.editorial-page h1{font-size:60px;line-height:1.1}
.editorial-page .case-summary{border-radius:0;padding:40px}
@media(max-width:809px){.odoo-page .odoo-hero h1,.editorial-page h1{font-size:45px;line-height:1.1}.editorial-page .case-summary{padding:24px}}
