.cv-report{--cv-ink:#172132;--cv-muted:#526377;--cv-green:#087b71;--cv-mint:#e4f5ef;--cv-blue:#edf1fc;--cv-amber:#fff3df;color:var(--cv-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;max-width:1100px;margin:auto;text-align:left;isolation:isolate}.cv-report *{box-sizing:border-box;min-width:0}.cv-report p,.cv-report h2,.cv-report h3,.cv-report figure{margin:0}.cv-head{padding:clamp(20px,5vw,48px) 0 24px}.cv-brand{font-weight:850;font-size:1.8rem;letter-spacing:-.06em}.cv-kicker,.cv-fact-label{font-size:.72rem;font-weight:750;text-transform:uppercase;letter-spacing:.09em;color:var(--cv-green)}.cv-kicker{margin-top:20px!important}.cv-title{font-size:clamp(1.75rem,5vw,3rem);line-height:1.12;letter-spacing:-.045em;margin:8px 0 18px!important;max-width:18ch}.cv-label{font-weight:700;margin-bottom:16px!important;overflow-wrap:anywhere}.cv-download{border:0;border-radius:999px;background:var(--cv-ink);color:#fff;padding:13px 22px;font:inherit;font-weight:700;cursor:pointer;max-width:100%}.cv-download:hover{background:#25405c}.cv-download:focus-visible,.cv-method summary:focus-visible{outline:3px solid #2165c7;outline-offset:4px}.cv-download:disabled{opacity:.65;cursor:progress}.cv-download-status{color:var(--cv-muted);font-size:.85rem;margin-top:8px!important}.cv-download-status:empty{display:none}.cv-overview{display:grid;grid-template-columns:1fr 1fr;background:var(--cv-ink);color:#fff;border-radius:24px;overflow:hidden;margin:10px 0 24px}.cv-score-panel{display:flex;flex-direction:column;justify-content:center;padding:clamp(24px,5vw,48px);gap:12px}.cv-score{font-size:clamp(2rem,8vw,5rem);font-weight:800;line-height:1;letter-spacing:-.06em;overflow-wrap:anywhere}.cv-score-label{font-size:.9rem;font-weight:650}.cv-coverage{font-size:.85rem;color:#c3e7dd}.cv-radar{align-self:center;padding:20px}.cv-radar svg{display:block;width:100%;height:auto;max-height:330px}.cv-radar figcaption{color:#d0dedf!important}.cv-small{font-size:.8rem;color:var(--cv-muted);line-height:1.5}.cv-overview .cv-small{color:#d0dedf}.cv-axis-list{list-style:none;padding:0;margin:0 0 15px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}.cv-axis{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;font-size:.85rem}.cv-axis strong{font-weight:700;color:var(--cv-green)}.cv-axis-track{grid-column:1/-1;display:block;height:5px;background:#e7edf3;border-radius:8px;overflow:hidden}.cv-axis-track>span{display:block;height:100%;background:var(--cv-green)}.cv-summary{padding:20px 24px;background:var(--cv-mint);border-radius:16px;font-weight:650;margin-bottom:20px!important}.cv-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0 20px}.cv-topic{border-radius:20px;background:var(--cv-mint);padding:clamp(18px,3vw,28px);overflow-wrap:anywhere}.cv-topic:nth-child(4n+2){background:var(--cv-blue)}.cv-topic.cv-state-unknown,.cv-topic.cv-state-missing{background:#f0f3f7}.cv-topic.cv-state-discuss,.cv-topic.cv-state-incompatible{background:var(--cv-amber)}.cv-topic-heading{display:flex;align-items:center;gap:12px;margin-bottom:10px}.cv-topic h3{font-size:1.12rem;line-height:1.25;font-weight:750;letter-spacing:-.02em}.cv-graphic{display:block;width:90px;height:64px;flex:0 0 90px;color:var(--cv-green)}.cv-badge{font-size:.8rem;font-weight:700;color:var(--cv-green);margin:6px 0 14px!important}.cv-state-discuss>.cv-badge,.cv-state-incompatible>.cv-badge{color:#8a500a}.cv-state-unknown>.cv-badge,.cv-state-missing>.cv-badge{color:var(--cv-muted)}.cv-bubble{background:#fff;border-radius:14px;padding:14px 16px;margin-top:12px;position:relative}.cv-bubble::before{content:"";position:absolute;left:13px;bottom:-5px;border-width:6px 6px 0 0;border-style:solid;border-color:#fff transparent transparent transparent}.cv-bubble p+p{margin-top:7px}.cv-bubble .cv-fact-label{font-size:.66rem}.cv-free-text,.cv-condition{white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;font-size:.93rem}.cv-condition{color:#85500c;border-left:3px solid #e3b56a;padding-left:10px}.cv-essential{font-size:.8rem;font-weight:750;color:#8b4e05;margin-top:10px!important}.cv-topic>.cv-small{margin-top:14px}.cv-topic-score{font-size:.9rem;font-weight:700;color:var(--cv-green);margin-top:14px!important}.cv-vigilance{background:var(--cv-amber);border-left:4px solid #b1721b;border-radius:12px;padding:22px;margin:10px 0 22px}.cv-vigilance h3{font-size:1.1rem;margin-bottom:10px}.cv-vigilance p+p{margin-top:8px}.cv-method{margin-top:26px;border-top:1px solid #dbe2ea;padding:20px 0}.cv-method summary{font-weight:700;cursor:pointer}.cv-method p{font-size:.85rem;color:var(--cv-muted);margin-top:12px;max-width:80ch}@media(max-width:640px){.cv-overview,.cv-topics,.cv-axis-list{grid-template-columns:minmax(0,1fr)}.cv-overview{border-radius:18px}.cv-score-panel{padding-bottom:8px}.cv-radar{padding:0 14px 20px}.cv-radar svg{max-height:270px}.cv-topics{gap:14px}.cv-graphic{width:72px;flex-basis:72px;height:56px}.cv-topic{border-radius:16px}.cv-title{max-width:19ch}}@media(prefers-reduced-motion:reduce){.cv-report *{scroll-behavior:auto!important}}@media print{.cv-download,.cv-download-status{display:none}.cv-topic{break-inside:avoid}.cv-report{max-width:none}.cv-method{display:block}}
.visual-portrait-entry{margin:28px auto;padding:0 24px;max-width:1150px;border:1px solid #dbe3ea;border-radius:20px;background:#fff}.visual-portrait-entry>summary{padding:20px 0;color:#172132;font-weight:750;cursor:pointer}.visual-portrait-entry>summary:focus-visible{outline:3px solid #2165c7;outline-offset:3px}.cv-counts{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 24px}.cv-count{flex:1 1 120px;background:#e4f5ef;border-radius:14px;padding:16px;display:flex;flex-direction:column;color:#087b71}.cv-count strong{font-size:1.8rem;line-height:1.2}.cv-count span{font-size:.8rem;font-weight:650}.cv-count-discuss,.cv-count-incompatible{background:#fff3df;color:#8a500a}.cv-count-unknown{background:#f0f3f7;color:#526377}@media(max-width:640px){.visual-portrait-entry{padding:0 14px;margin:20px 0}.cv-count{flex-basis:85px;padding:12px}}
.cv-axis-note{font-size:.84rem;color:#087b71;background:#e4f5ef;padding:12px 16px;border-radius:12px;margin-top:12px!important}
.cv-report{background:#fff;padding:clamp(18px,4vw,42px);border-radius:22px;color:#172132;color-scheme:light}.luwa-production .cv-report h2.cv-title{color:#172132;font-family:inherit;font-size:clamp(1.75rem,5vw,3rem);font-weight:800;line-height:1.12;letter-spacing:-.045em}.luwa-production .cv-report h3{color:#172132;font-family:inherit;font-weight:750;line-height:1.25}.cv-report .cv-topic h3{font-size:1.12rem}.cv-report .cv-vigilance h3{font-size:1.1rem}.cv-report .cv-free-text{color:#172132}.cv-report .cv-overview{color:#fff}@media(max-width:640px){.cv-report{padding:18px 14px;border-radius:16px}}
.luwa-production .cv-report .cv-topic h3,.luwa-production .cv-report .cv-vigilance h3{color:#172132}
