/* Linguistic Validation & Cultural Adaptation - independent responsive public page. */
.pv-lv-page{--lv-accent:#4f46e5;--lv-ink:#111827;--lv-muted:#475569;--lv-line:#e2e8f0;color:var(--lv-muted);background:#fff;font-family:Inter,ui-sans-serif,system-ui,sans-serif;line-height:1.72;overflow-x:clip}
.pv-lv-page *,.pv-lv-page *:before,.pv-lv-page *:after{box-sizing:border-box}.pv-lv-page :is(h1,h2,h3,p){margin:0}
.pv-lv-shell{max-width:1370px;margin:0 auto;padding:clamp(5.4rem,7.7vw,7.9rem) clamp(1.2rem,4vw,4rem) 5rem}
.pv-lv-page :is(h1,h2,h3){color:var(--lv-ink);letter-spacing:-.028em;line-height:1.17}.pv-lv-page p{line-height:1.73}
.pv-lv-page h1{font-size:clamp(2.4rem,4.2vw,4.15rem);font-weight:790}.pv-lv-page h1 span{color:#4338ca}
.pv-lv-page h2{font-size:clamp(1.75rem,2.9vw,2.55rem);font-weight:760}.pv-lv-page h3{font-size:1.1rem;font-weight:725}
.pv-lv-page :is(a,summary):focus-visible{outline:3px solid #818cf8;outline-offset:4px}.pv-lv-page .pv-lv-eyebrow{font-size:.75rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#4f46e5;margin-bottom:.9rem}
.pv-lv-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding-bottom:3.8rem}
.pv-lv-hero-copy>.pv-lv-lead{font-size:clamp(1.17rem,2vw,1.43rem);line-height:1.46;color:#1e293b;font-weight:740;margin:1.25rem 0}
.pv-lv-hero-copy>p:not(.pv-lv-eyebrow):not(.pv-lv-lead){margin-top:1.1rem}.pv-lv-hero-copy>.pv-lv-hero-note{font-size:.78rem;color:#64748b;margin-top:1.1rem}
.pv-lv-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.85rem;margin-top:1.8rem}
.pv-lv-button{display:inline-flex;min-height:47px;align-items:center;justify-content:center;border-radius:.67rem;padding:.82rem 1.18rem;font-weight:750;font-size:.89rem;text-decoration:none;border:1px solid transparent;transition:transform .2s,background .2s,box-shadow .2s;text-align:center}
.pv-lv-button:hover{transform:translateY(-2px)}.pv-lv-primary{background:#4f46e5;color:#fff}.pv-lv-primary:hover{background:#4338ca;box-shadow:0 8px 23px #4f46e52a}.pv-lv-secondary{color:#111827;border-color:#cbd5e1;background:#fff}.pv-lv-secondary:hover{background:#f8fafc}
.pv-lv-hero-visual{border-radius:1.5rem;padding:clamp(1.1rem,3vw,1.9rem);border:1px solid #c7d2fe;background:linear-gradient(135deg,#f2f4ff,#fff 62%,#f1f5ff);box-shadow:0 22px 55px #1e1b4b15;min-width:0}
.pv-lv-visual-top{display:flex;justify-content:space-between;align-items:center;gap:.4rem;font-weight:780;color:#312e81;font-size:.88rem;margin-bottom:1.4rem}.pv-lv-visual-top>span:first-child{display:flex;align-items:center;gap:.4rem}
.pv-lv-visual-top .material-symbols-outlined{font-size:1.25rem}.pv-lv-visual-demo{background:#e0e7ff;color:#4338ca;border-radius:50px;font-size:.67rem;font-weight:750;padding:.25rem .52rem}
.pv-lv-visual-card{display:flex;gap:.75rem;border:1px solid #dbeafe;padding:1rem;border-radius:.9rem;background:#fff;box-shadow:0 3px 16px #0f172a07}
.pv-lv-visual-num{flex:none;display:flex;align-items:center;justify-content:center;border-radius:.58rem;background:#eef2ff;color:#4338ca;width:2.1rem;height:2.1rem;font-size:.79rem;font-weight:820}
.pv-lv-visual-label{display:block;font-weight:780;color:#4f46e5;text-transform:uppercase;letter-spacing:.04em;font-size:.7rem}
.pv-lv-visual-card strong{display:block;color:#0f172a;font-size:.92rem;line-height:1.42;margin-top:.3rem}.pv-lv-visual-card p{font-size:.77rem;line-height:1.48;margin-top:.35rem}
.pv-lv-visual-arrow{display:flex;align-items:center;justify-content:center;gap:.5rem;color:#64748b;font-size:.74rem;font-weight:700;padding:.45rem}.pv-lv-visual-arrow .material-symbols-outlined{font-size:1.03rem}
.pv-lv-visual-result{border-color:#a5b4fc;background:#f7f7ff}.pv-lv-visual-result .material-symbols-outlined{font-size:1.15rem}
.pv-lv-hero-visual .pv-lv-visual-foot{font-size:.69rem;margin-top:.8rem;color:#64748b}
.pv-lv-section{padding:clamp(2.8rem,5vw,4.3rem) 0;border-top:1px solid var(--lv-line)}.pv-lv-section h2{margin-bottom:1rem}.pv-lv-section p+p{margin-top:.96rem}
.pv-lv-intro{max-width:840px;margin-top:1rem}.pv-lv-intro-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:clamp(2rem,5vw,5rem)}
.pv-lv-aside{align-self:start;border:1px solid #c7d2fe;background:#eef2ff;padding:1.55rem;border-radius:1.2rem}.pv-lv-aside>.material-symbols-outlined{font-size:2rem;color:#4f46e5}.pv-lv-aside h3{margin:.5rem 0 .8rem}.pv-lv-aside p{font-size:.9rem}
.pv-lv-grid{display:grid;gap:1.1rem;margin-top:1.8rem}.pv-lv-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.pv-lv-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.pv-lv-card{border:1px solid #e2e8f0;background:#fff;border-radius:1.14rem;padding:1.5rem;box-shadow:0 6px 18px #0f172a05;display:flex;align-items:flex-start;flex-direction:column}
.pv-lv-card h3{margin-top:1rem}.pv-lv-card p{font-size:.92rem;margin-top:.77rem}.pv-lv-type{display:inline-flex;background:#eef2ff;border:1px solid #c7d2fe;color:#4338ca;border-radius:.56rem;font-size:.8rem;font-weight:820;padding:.48rem .65rem}
.pv-lv-inline-note{display:flex;align-items:flex-start;gap:.85rem;margin-top:1.7rem;border:1px solid #e0e7ff;border-radius:1rem;padding:1.25rem 1.4rem;background:#f8faff}.pv-lv-inline-note>.material-symbols-outlined{color:#4338ca}.pv-lv-inline-note strong{color:#111827}.pv-lv-inline-note p{font-size:.9rem;margin-top:.3rem}
.pv-lv-package>.material-symbols-outlined,.pv-lv-card:not(.pv-lv-package)>.material-symbols-outlined{font-size:1.8rem;color:#4f46e5;background:#eef2ff;padding:.42rem;border-radius:.63rem}
.pv-lv-package .pv-lv-scope-foot{margin-top:auto;padding-top:1.4rem;color:#3730a3;font-size:.83rem;font-weight:740}
.pv-lv-featured{background:linear-gradient(145deg,#f5f6ff,#fff);border-color:#a5b4fc;box-shadow:0 11px 24px #4338ca12}
.pv-lv-method{background:linear-gradient(145deg,#f9faff,#fff);border:1px solid #e0e7ff;border-radius:1.4rem;margin:1rem 0;padding:clamp(1.5rem,4vw,3rem)}
.pv-lv-method-head p:last-child{max-width:850px}.pv-lv-timeline{list-style:none;margin:2rem 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem 2rem}
.pv-lv-timeline li{display:flex;align-items:flex-start;gap:1rem}.pv-lv-step-id{width:2.7rem;height:2.7rem;display:flex;justify-content:center;align-items:center;flex:none;background:#4f46e5;color:#fff;border-radius:.7rem;font-weight:800;font-size:.83rem}
.pv-lv-step-heading{display:flex;gap:.52rem;align-items:center}.pv-lv-step-heading .material-symbols-outlined{color:#4f46e5;font-size:1.3rem}.pv-lv-step-content p{font-size:.9rem;margin-top:.5rem}
.pv-lv-cognitive{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr);gap:clamp(2rem,4vw,4rem);align-items:start}
.pv-lv-cognitive-panel{border:1px solid #c7d2fe;border-radius:1.1rem;padding:1.6rem;background:#f8faff}.pv-lv-cognitive-panel h3{margin-bottom:1.1rem}
.pv-lv-cognitive-panel ul{list-style:none;padding:0;margin:0;display:grid;gap:.9rem}.pv-lv-cognitive-panel li{display:flex;gap:.65rem;font-size:.88rem;align-items:flex-start}.pv-lv-cognitive-panel .material-symbols-outlined{font-size:1.25rem;flex:none;color:#4f46e5}
.pv-lv-table-wrap{overflow-x:auto;border:1px solid #e2e8f0;border-radius:1rem;margin-top:1.4rem}.pv-lv-table{border-collapse:collapse;width:100%;min-width:650px}.pv-lv-table th,.pv-lv-table td{text-align:left;padding:1.14rem 1.3rem;vertical-align:top;font-size:.9rem;line-height:1.58;border-bottom:1px solid #e2e8f0}
.pv-lv-table thead{background:#eef2ff}.pv-lv-table thead th{font-weight:800;color:#312e81}.pv-lv-table tbody th{color:#0f172a;font-weight:770;width:27%}.pv-lv-table tbody tr:last-child th,.pv-lv-table tbody tr:last-child td{border-bottom:0}
.pv-lv-page a:not(.pv-lv-button){color:#4338ca;text-underline-offset:3px}.pv-lv-page a:not(.pv-lv-button):hover{color:#312e81}
.pv-lv-guidance{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.7fr);gap:clamp(2rem,5vw,5rem)}
.pv-lv-guidance ul{padding-left:1.3rem;margin:1.4rem 0 0}.pv-lv-guidance li{padding-left:.3rem;margin:.75rem 0}
.pv-lv-guidance-aside{align-self:start;padding:1.65rem;border-radius:1.1rem;background:#f8fafc;border:1px solid #cbd5e1}.pv-lv-guidance-aside>.material-symbols-outlined{color:#4f46e5;font-size:2rem}.pv-lv-guidance-aside h3{margin:.7rem 0}.pv-lv-guidance-aside p{font-size:.92rem}
.pv-lv-privacy{background:#f8fafc;border:1px solid #e2e8f0;border-radius:1.4rem;padding:clamp(1.65rem,4vw,2.7rem);margin:2rem 0}.pv-lv-privacy>div{max-width:925px}.pv-lv-privacy a{display:inline-block;margin-top:1rem;font-weight:760}
.pv-lv-faq{display:grid;gap:.65rem;margin-top:1.5rem}.pv-lv-faq details{border:1px solid #e2e8f0;border-radius:.8rem;padding:1rem 1.3rem;background:#fff}.pv-lv-faq summary{color:#111827;font-size:.96rem;cursor:pointer;font-weight:750}.pv-lv-faq details p{font-size:.9rem;padding-top:.7rem}
.pv-lv-related{border-top:1px solid #e2e8f0;padding:2.25rem 0}.pv-lv-related h2{font-size:1.3rem}.pv-lv-related>div{display:flex;flex-wrap:wrap;gap:.68rem;margin-top:1rem}.pv-lv-related a{border:1px solid #c7d2fe;border-radius:999px;padding:.6rem .86rem;font-size:.85rem;font-weight:740;text-decoration:none}
.pv-lv-final{text-align:center;background:linear-gradient(125deg,#1e1b4b,#3730a3);border-radius:1.55rem;padding:clamp(1.8rem,4vw,3.5rem);color:#e0e7ff}
.pv-lv-final h2{color:#fff}.pv-lv-final .pv-lv-eyebrow{color:#c7d2fe}.pv-lv-final>p:not(.pv-lv-eyebrow){max-width:720px;margin:1rem auto 0}.pv-lv-final .pv-lv-actions{justify-content:center}
.pv-lv-final-primary{background:#fff;color:#312e81}.pv-lv-final-primary:hover{background:#eef2ff}.pv-lv-final-secondary{border-color:#a5b4fc;color:#fff}.pv-lv-final-secondary:hover{background:#ffffff14}
@media(max-width:1080px){.pv-lv-hero,.pv-lv-intro-grid,.pv-lv-cognitive,.pv-lv-guidance{grid-template-columns:1fr}.pv-lv-hero-visual{max-width:780px}.pv-lv-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.pv-lv-grid-three,.pv-lv-timeline{grid-template-columns:1fr}}
@media(max-width:640px){.pv-lv-shell{padding:5.5rem 1rem 3.5rem}.pv-lv-hero{gap:2rem}.pv-lv-actions{flex-direction:column;align-items:stretch}.pv-lv-button{width:100%}.pv-lv-hero-visual{padding:1rem}.pv-lv-grid-four{grid-template-columns:1fr}.pv-lv-section{padding:2.7rem 0}.pv-lv-card{padding:1.2rem}.pv-lv-method{padding:1.4rem}.pv-lv-related>div{flex-direction:column;align-items:flex-start}.pv-lv-final{padding:2rem 1.2rem}.pv-lv-visual-top{font-size:.76rem}}
@media(prefers-reduced-motion:reduce){.pv-lv-button{transition:none}.pv-lv-button:hover{transform:none}}
