/* YAPVO VNext V3.1: Founder visual PASS, release NOT approved. Scoped additions only. */
.yv-preview-art{margin:0}
.yv-preview-art img{display:block;max-width:100%;height:auto;object-fit:contain}
.yv-preview-art figcaption{font:500 12px/1.5 Inter,system-ui,sans-serif;color:#736C7D;text-align:center;margin:8px auto 0;max-width:55ch}
.yv-preview-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(245px,360px);align-items:center;gap:clamp(20px,5.3vw,85px)}
.yv-preview-hero-grid>.yv-preview-copy{min-width:0}
.yv-preview-hero-grid>.yv-preview-copy .yc-title{font-size:clamp(46px,5.8vw,82px)}
.yv-preview-hero-grid .yv-preview-hero-art{width:100%;max-width:365px;justify-self:center;position:relative}
.yv-preview-hero-grid .yv-preview-hero-art::before{content:"";position:absolute;inset:8%;z-index:-1;background:radial-gradient(ellipse at 50% 50%,rgba(236,230,253,.64),rgba(253,231,240,.16) 65%,transparent 82%);filter:blur(10px)}
.yv-preview-hero-grid img{width:100%;filter:drop-shadow(0 15px 22px rgba(42,20,99,.065));}
.yv-preview-flow{padding:20px clamp(12px,3vw,37px) 26px;margin:27px 0 0;background:linear-gradient(125deg,#fff 12%,#FBF8FF 75%,#FFF4F7);border:1px solid #E6E1DA;border-radius:24px;max-width:1110px}
.yv-preview-flow img{width:100%;max-height:420px;}
.yv-preview-flow figcaption{margin-top:0}
.yv-preview-support{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:44px;align-items:center}
.yv-preview-support .yv-preview-hero-art img{max-width:270px;margin:auto}
.yv-preview-about{display:grid;grid-template-columns:minmax(0,1fr) 275px;align-items:center;gap:clamp(12px,5vw,72px)}
.yv-preview-about img{width:275px}
.yv-preview-roots-icon{display:block;width:66px;height:66px;margin:24px auto -10px;filter:drop-shadow(0 10px 10px rgba(209,35,111,.11))}
.yv-preview-404 img{max-width:340px;width:100%;margin:0 auto 16px;background:transparent}
.yv-preview-404 main{width:min(650px,calc(100% - 32px));padding:22px}
.yv-preview-404 main img.yv-preview-404-logo{width:180px;background:transparent;margin:0 auto 4px}
.yv-preview-404 h1{font-size:clamp(1.9rem,3vw,2.3rem)}
@media (prefers-color-scheme: dark){
.yv-preview-flow{background:linear-gradient(125deg,#211B30,#1C1822 72%);border-color:#36303F}.yv-preview-art figcaption{color:#C6BFCE}.yv-preview-hero-grid .yv-preview-hero-art::before{background:radial-gradient(ellipse at 50% 50%,rgba(91,43,214,.20),rgba(209,35,111,.06) 65%,transparent 82%)}
}
@media(max-width:820px){
.yv-preview-hero-grid{grid-template-columns:1fr}.yv-preview-hero-grid .yv-preview-hero-art{max-width:250px;margin:0 auto 4px}.yv-preview-hero-grid>.yv-preview-copy .yc-title{font-size:clamp(42px,8vw,70px)}.yv-preview-support{grid-template-columns:1fr;gap:10px}.yv-preview-support .yv-preview-hero-art{width:220px;margin:0}.yv-preview-about{grid-template-columns:1fr;gap:12px}.yv-preview-about .yv-preview-art img{width:220px}.yv-preview-flow{padding:16px 10px 20px}
}
@media(max-width:580px){
.yv-preview-flow .yv-flow-scroll{overflow-x:auto;overscroll-behavior-x:contain}.yv-preview-flow img{min-width:650px;max-width:none}.yv-preview-roots-icon{width:45px;height:45px;margin:16px auto -8px}
}
.yv2-spotlight{position:relative;overflow:clip;border-block:1px solid #E6E1DA;padding:clamp(50px,6vw,90px) 0;background:linear-gradient(112deg,#F9F6FF,#FDECF3 83%,#FFFAF5)}
.yv2-spotlight-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,430px);gap:clamp(28px,4vw,68px);align-items:center}
.yv2-spotlight-copy{min-width:0;position:relative;z-index:2}
.yv2-eyebrow{font:800 11px/1.4 Inter,system-ui,sans-serif;letter-spacing:.19em!important;color:#5B2BD6!important;margin:0 0 20px!important}
.yv2-spotlight h2{max-width:745px;font-family:"Anek Latin",Inter,system-ui,sans-serif;font-weight:800;font-size:clamp(34px,4.15vw,59px);line-height:1.03;letter-spacing:-.042em;color:#2A1463;margin:0 0 25px}
.yv2-spotlight h2 span{display:block;font-size:.75em;letter-spacing:-.025em;margin-bottom:9px}
.yv2-spotlight h2 strong{display:block;color:#D1236F;font-weight:850}
.yv2-spotlight-text{max-width:550px;font:400 clamp(15px,1.35vw,19px)/1.6 Inter,system-ui,sans-serif;color:#564F60!important;margin:0 0 24px!important}
.yv2-spotlight-link{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:100px;background:#5B2BD6;color:#FFF!important;text-decoration:none!important;font:750 13px/1.3 Inter,system-ui,sans-serif;box-shadow:0 9px 19px #2A146322}
.yv2-spotlight-link:hover{background:#4B21B5}
.yv2-spotlight-link:focus-visible{outline:3px solid #D1236F;outline-offset:4px}
.yv2-spotlight-art{min-height:338px;position:relative;display:flex;align-items:center;justify-content:center}
.yv2-spotlight-art img{display:block;object-fit:contain;max-width:100%;height:auto}
.yv2-radio{width:100%;max-width:380px;filter:drop-shadow(0px 15px 20px rgba(42,20,99,.12))}
.yv2-spotlight-art .yv2-yapu-greet{position:absolute;width:clamp(105px,10.8vw,151px);right:-11px;bottom:-13px;filter:drop-shadow(0 7px 12px rgba(42,20,99,.10))}
.yv2-yapu-help{display:flex;gap:18px;align-items:center;border:1px solid #E6E1DA;background:linear-gradient(115deg,#fff 0%,#FAF7FF 100%);border-radius:18px;padding:10px 18px;margin:24px 0 4px;max-width:760px}
.yv2-yapu-help img{width:91px;max-height:95px;flex:none;object-fit:contain}
.yv2-yapu-help p{font:400 13px/1.6 Inter,system-ui,sans-serif;color:#564F60;margin:0}
.yv2-yapu-help strong{color:#2A1463;font-weight:800}
@media(prefers-color-scheme:dark){
.yv2-spotlight{background:linear-gradient(116deg,#201A2A,#2B1E37 78%,#291E32);border-color:#36303F}.yv2-spotlight h2{color:#F4F1F7}.yv2-spotlight h2 strong{color:#FFA3C8}.yv2-eyebrow{color:#C2AEFF!important}.yv2-spotlight-text{color:#E1D9EC!important}.yv2-yapu-help{background:linear-gradient(120deg,#1C1822,#292137);border-color:#36303F}.yv2-yapu-help p{color:#C6BFCE}.yv2-yapu-help strong{color:#F4F1F7}
}
@media(max-width:920px){
.yv2-spotlight-inner{grid-template-columns:minmax(0,1fr) minmax(230px,330px)}.yv2-spotlight-art{min-height:285px}
}
@media(max-width:720px){
.yv2-spotlight{padding:46px 0 54px}.yv2-spotlight .wrap{width:calc(100% - 38px)}.yv2-spotlight-inner{grid-template-columns:1fr;gap:10px}.yv2-spotlight h2{font-size:clamp(33px,8.5vw,46px)}.yv2-spotlight h2 span{font-size:.7em}.yv2-spotlight-text{font-size:15px;margin-bottom:16px!important}.yv2-spotlight-art{min-height:245px;max-width:300px;width:100%;justify-self:center}.yv2-radio{max-width:270px}.yv2-spotlight-art .yv2-yapu-greet{width:107px;right:-8px;bottom:0}.yv2-yapu-help{padding:8px 11px;gap:8px;border-radius:14px}.yv2-yapu-help img{width:75px}.yv2-yapu-help p{font-size:12px}
}
@media(max-width:365px){
.yv2-yapu-help img{width:64px}
}
.yv2-spotlight-art .yv2-yapu-greet{width:clamp(175px,14vw,205px);right:-23px;bottom:-35px}
.yv-preview-404 main{box-sizing:border-box;max-width:calc(100vw - 24px)}
@media(max-width:720px){
.yv2-spotlight-art .yv2-yapu-greet{width:140px;right:-5px;bottom:-18px}
}
.yv-preview-404 main picture{display:block;margin:0 auto 6px;width:max-content;max-width:100%}
.yv-preview-404 main img.yv-preview-404-logo{width:210px;max-width:100%;display:block}
@media(max-width:480px){
.yv-preview-404 main img.yv-preview-404-logo{width:180px}
}
.yc-note-soft{padding:8px 12px;background:transparent;border:0;margin-top:12px}
.yc-note-soft p{margin:0;font-size:12px;line-height:1.45;color:#736C7D}
.yc-note-soft strong{color:#564F60}
@media(prefers-color-scheme:dark){
.yc-note-soft p{color:#B8B1C1}.yc-note-soft strong{color:#E1D9EC}
}
