:root{
  --vwp-yellow:#F4B400;
  --vwp-brown:#3B2416;
  --vwp-cream:#F7F0E5;
  --vwp-beige:#D7BE9D;
  --vwp-petrol:#2F6964;
  --vwp-rust:#C85B3C;
  --vwp-paper:#FFFCF8;
  --vwp-muted:#75685F;
  --vwp-line:rgba(59,36,22,.10);
  --vwp-shadow:0 18px 52px rgba(59,36,22,.07);
}
.vinwin-profile-page{box-sizing:border-box;background:linear-gradient(180deg,#F7F0E5 0%,#FBF7F0 34%,#F7F0E5 100%);color:var(--vwp-brown);font-family:Manrope,Inter,system-ui,-apple-system,"Segoe UI",sans-serif;padding:clamp(32px,5vw,72px) 20px 70px}
.vinwin-profile-page *{box-sizing:border-box}
.vinwin-profile-page button,.vinwin-profile-page input{font:inherit}
.vwp-shell,.vwp-empty{width:min(1180px,100%);margin:0 auto}
.vwp-kicker{margin:0 0 9px;color:var(--vwp-petrol);font-size:11px;line-height:1.2;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.vwp-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);align-items:stretch;overflow:hidden;border:1px solid var(--vwp-line);border-radius:28px;background:var(--vwp-paper);box-shadow:var(--vwp-shadow)}
.vwp-hero__copy{padding:clamp(30px,4.6vw,62px)}
.vwp-hero h1,.vwp-empty h1{max-width:780px;margin:0;color:var(--vwp-brown);font-family:Fraunces,Georgia,"Times New Roman",serif;font-size:clamp(38px,5vw,70px);line-height:.98;font-weight:600;letter-spacing:-.04em}
.vwp-hero__copy>p:not(.vwp-kicker){max-width:720px;margin:18px 0 0;color:var(--vwp-muted);font-size:15px;line-height:1.75}
.vwp-session-note{display:flex;align-items:flex-start;gap:9px;margin-top:24px;padding:13px 15px;border-radius:14px;background:rgba(47,105,100,.07);color:var(--vwp-petrol);font-size:11px;line-height:1.5;font-weight:700}
.vwp-session-note>span:first-child{font-size:17px;line-height:1}
.vwp-hero__visual{min-height:330px;background:linear-gradient(145deg,rgba(215,190,157,.62),rgba(244,180,0,.10));position:relative;overflow:hidden}
.vwp-hero__visual img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:saturate(.88) contrast(.98)}
.vwp-hero__visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--vwp-paper) 0,rgba(255,252,248,.15) 26%,rgba(255,252,248,0) 55%)}
.vwp-hero__visual--illustration{display:grid;place-items:center;background:linear-gradient(145deg,rgba(247,240,229,.92),rgba(215,190,157,.38))}
.vwp-hero__visual--illustration img{width:86%;height:86%;object-fit:contain;object-position:center;filter:none}
.vwp-hero__visual--illustration::after{display:none}
.vwp-profile-card,.vwp-section,.vwp-next,.vwp-session-end{margin-top:18px;border:1px solid var(--vwp-line);border-radius:24px;background:rgba(255,252,248,.94);box-shadow:0 12px 34px rgba(59,36,22,.045)}
.vwp-profile-card{padding:26px}
.vwp-profile-card__head,.vwp-section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}
.vwp-profile-card h2,.vwp-section h2,.vwp-next h2{margin:0;color:var(--vwp-brown);font-family:Fraunces,Georgia,"Times New Roman",serif;font-size:clamp(26px,3vw,40px);line-height:1.05;font-weight:600;letter-spacing:-.025em}
.vwp-text-button,.vwp-inline-link{border:0;background:transparent;color:var(--vwp-petrol);font-size:11px;font-weight:850;text-decoration:none;cursor:pointer;padding:6px 0}
.vwp-text-button{appearance:none!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:4px 2px!important;min-height:0!important;color:var(--vwp-petrol)!important}
.vwp-text-button:hover,.vwp-text-button:focus-visible,.vwp-inline-link:hover,.vwp-inline-link:focus-visible{text-decoration:underline;text-underline-offset:3px}
.vwp-name-form{margin-top:18px;padding:16px;border-radius:16px;background:rgba(247,240,229,.78);border:1px solid rgba(59,36,22,.07)}
.vwp-name-form label{display:block;font-size:12px;font-weight:850}
.vwp-name-form label span{display:block;margin-top:4px;color:var(--vwp-muted);font-size:10px;font-weight:600}
.vwp-name-form>div{display:flex;gap:8px;margin-top:10px}
.vwp-name-form input{min-width:0;flex:1;min-height:45px;padding:0 13px;border:1px solid var(--vwp-line);border-radius:12px;background:#fff;color:var(--vwp-brown)}
.vwp-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:20px}
.vwp-fact{min-width:0;padding:12px 14px 13px;border-radius:12px;border:0;border-left:2px solid rgba(47,105,100,.15);background:rgba(255,255,255,.44)}
.vwp-fact span{display:block;color:var(--vwp-muted);font-size:9px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.vwp-fact strong{display:block;margin-top:6px;overflow-wrap:anywhere;font-size:12px;line-height:1.35}
.vwp-fact--open{background:rgba(247,240,229,.34);border-left-color:rgba(59,36,22,.12)}
.vwp-fact--open strong{color:#8D827A;font-weight:700}
.vwp-section{padding:clamp(24px,3vw,34px)}
.vwp-count{flex:none;padding:6px 9px;border-radius:999px;background:rgba(47,105,100,.07);color:var(--vwp-petrol);font-size:9px;font-weight:850}
.vwp-insights,.vwp-questions{margin-top:20px;display:grid;gap:10px}
.vwp-insight,.vwp-question{border:1px solid var(--vwp-line);border-radius:16px;background:#fff;overflow:hidden}
.vwp-insight summary,.vwp-question summary{list-style:none;cursor:pointer;display:grid;align-items:center;gap:12px;padding:16px 17px}
.vwp-insight summary{grid-template-columns:36px minmax(0,1fr) 20px}
.vwp-question summary{grid-template-columns:105px minmax(0,1fr) 20px}
.vwp-insight summary::-webkit-details-marker,.vwp-question summary::-webkit-details-marker{display:none}
.vwp-insight__index{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--vwp-cream);color:var(--vwp-petrol);font-size:9px;font-weight:900}
.vwp-insight summary strong,.vwp-question summary strong{min-width:0;font-family:Fraunces,Georgia,serif;font-size:18px;line-height:1.25;font-weight:600}
.vwp-insight__toggle,.vwp-question__toggle{color:var(--vwp-petrol);font-size:19px;line-height:1;transition:transform .18s ease}
.vwp-insight[open] .vwp-insight__toggle,.vwp-question[open] .vwp-question__toggle{transform:rotate(45deg)}
.vwp-insight__body,.vwp-question__answer{padding:0 17px 17px 65px;color:var(--vwp-muted);font-size:12px;line-height:1.65}
.vwp-insight__body p,.vwp-question__answer p{margin:8px 0 0}
.vwp-insight__takeaway{margin:0!important;padding:12px 13px;border-left:3px solid var(--vwp-yellow);border-radius:0 12px 12px 0;background:rgba(244,180,0,.07);color:var(--vwp-brown)!important;font-weight:750}
.vwp-question summary>span:first-child{color:var(--vwp-petrol);font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.vwp-question__answer{padding-left:139px}
.vwp-question__answer small{display:block;color:var(--vwp-petrol);font-size:9px;font-weight:900;letter-spacing:.09em}
.vwp-question__answer strong{display:block;margin-top:5px;color:var(--vwp-brown);font-size:13px}
.vwp-more-insights{margin-top:12px;border-top:1px solid var(--vwp-line);padding-top:12px}
.vwp-more-insights>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border-radius:12px;color:var(--vwp-petrol);font-size:10.5px;font-weight:850;background:rgba(47,105,100,.045)}
.vwp-more-insights>summary::-webkit-details-marker{display:none}
.vwp-more-insights>summary span{font-size:16px;transition:transform .18s ease}
.vwp-more-insights[open]>summary span{transform:rotate(45deg)}
.vwp-insights--more{margin-top:10px}
.vwp-missing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}
.vwp-missing-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 17px;border:1px solid var(--vwp-line);border-radius:16px;background:linear-gradient(135deg,#fff 0%,rgba(247,240,229,.50) 100%)}
.vwp-missing-card strong{font-size:13px}.vwp-missing-card p{margin:5px 0 0;color:var(--vwp-muted);font-size:10.5px;line-height:1.48}
.vwp-missing-card button{flex:none;border:0;border-radius:999px;background:var(--vwp-petrol);color:#fff;padding:9px 12px;font-size:9.5px;font-weight:850;cursor:pointer}
.vwp-complete,.vwp-empty-inline{margin-top:20px;padding:18px;border-radius:16px;background:rgba(47,105,100,.055);border:1px solid rgba(47,105,100,.10)}
.vwp-complete strong,.vwp-empty-inline strong{font-size:13px}.vwp-complete p,.vwp-empty-inline p{margin:6px 0 0;color:var(--vwp-muted);font-size:11px;line-height:1.6}.vwp-empty-inline a{display:inline-block;margin-top:10px;color:var(--vwp-petrol);font-size:10px;font-weight:850;text-decoration:none}
.vwp-next{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.52fr);gap:32px;padding:clamp(25px,3.6vw,42px);background:var(--vwp-petrol);color:#fff}
.vwp-next .vwp-kicker{color:#D7E8E5}.vwp-next h2{color:#fff}.vwp-next p{max-width:660px;margin:13px 0 0;color:rgba(255,255,255,.78);font-size:12px;line-height:1.65}
.vwp-next__actions{display:grid;align-content:center;gap:8px}.vwp-next__notice{margin:2px 0 0!important;padding:9px 11px;border-radius:10px;background:rgba(255,255,255,.09);font-size:9px!important;line-height:1.45!important}
.vwp-button{min-height:44px;padding:0 16px;border:1px solid transparent;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:10.5px;font-weight:850;text-decoration:none;cursor:pointer}
.vwp-button--primary{background:var(--vwp-yellow);color:var(--vwp-brown)}
.vwp-button--secondary{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.20);color:#fff}
.vwp-button--small{min-height:45px;background:var(--vwp-petrol);color:#fff}
.vwp-session-end{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 22px;background:rgba(255,252,248,.62);box-shadow:none}
.vwp-session-end strong{font-size:11px}.vwp-session-end p{margin:3px 0 0;color:var(--vwp-muted);font-size:9.5px}.vwp-danger-link{border:0;background:transparent;color:#8B4738;font-size:9.5px;font-weight:850;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.vwp-empty{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);gap:18px;align-items:stretch}
.vwp-empty__copy,.vwp-privacy-card{border:1px solid var(--vwp-line);border-radius:24px;background:var(--vwp-paper);box-shadow:var(--vwp-shadow)}
.vwp-empty__copy{padding:clamp(30px,5vw,64px)}.vwp-empty__copy>p:not(.vwp-kicker){max-width:700px;margin:18px 0 22px;color:var(--vwp-muted);font-size:13px;line-height:1.7}.vwp-privacy-card{padding:28px;display:flex;flex-direction:column;justify-content:center;background:var(--vwp-petrol);color:#fff}.vwp-privacy-card strong{font-family:Fraunces,Georgia,serif;font-size:24px}.vwp-privacy-card p{margin:10px 0 0;color:rgba(255,255,255,.78);font-size:11px;line-height:1.6}
.vinwin-profile-page :focus-visible{outline:3px solid var(--vwp-yellow);outline-offset:3px}
@media(max-width:900px){.vwp-hero{grid-template-columns:1fr}.vwp-hero__visual{min-height:230px;order:-1}.vwp-hero__visual::after{background:linear-gradient(180deg,rgba(255,252,248,0) 45%,var(--vwp-paper) 100%)}.vwp-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.vwp-missing-grid{grid-template-columns:1fr}.vwp-next{grid-template-columns:1fr}.vwp-empty{grid-template-columns:1fr}}
@media(max-width:620px){.vinwin-profile-page{padding:20px 12px 48px}.vwp-hero,.vwp-profile-card,.vwp-section,.vwp-next,.vwp-session-end,.vwp-empty__copy,.vwp-privacy-card{border-radius:18px}.vwp-hero__copy{padding:25px 20px 27px}.vwp-hero h1,.vwp-empty h1{font-size:clamp(35px,11.2vw,49px)}.vwp-hero__visual{min-height:190px}.vwp-profile-card,.vwp-section{padding:20px 16px}.vwp-profile-card__head,.vwp-section__head{align-items:flex-start;flex-direction:column;gap:7px}.vwp-facts{grid-template-columns:1fr 1fr}.vwp-insight summary{grid-template-columns:30px minmax(0,1fr) 18px;padding:14px}.vwp-insight__index{width:28px;height:28px}.vwp-insight__body{padding:0 14px 14px 14px}.vwp-question summary{grid-template-columns:1fr 18px;gap:7px}.vwp-question summary>span:first-child{grid-column:1/-1}.vwp-question__answer{padding:0 14px 14px}.vwp-missing-card{align-items:flex-start;flex-direction:column}.vwp-missing-card button{width:100%}.vwp-next{padding:24px 18px}.vwp-session-end{align-items:flex-start;flex-direction:column}.vwp-name-form>div{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.vinwin-profile-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
