body{background:#100b12;color:#fff;font-family:TildaSans,Arial,sans-serif;--muted:#c8bcc8;--line:#513246;--pink:#ff32b9;--violet:#ff81d5;--paper:#211520;--white:#211520}
.wc-top{background:#100b12;border-color:var(--line)}
.wc-top nav a{border:1px solid #756372;border-radius:8px;padding:10px 14px}
main{max-width:1440px;padding-inline:clamp(20px,4vw,52px)}
.wc-hero{background:radial-gradient(ellipse at 5% 45%,#40122e,transparent 64%);grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:clamp(22px,4vw,52px);padding-inline:clamp(0px,2vw,28px)}
.wc-hero h1{font-weight:750;font-size:clamp(46px,6.8vw,100px);line-height:.98;letter-spacing:-.05em}
.wc-hero h1 em{color:#ff81d5;font-style:normal;font-weight:inherit}
.wc-hero-image{border-radius:160px 160px 20px 20px;border:1px solid #67415b;height:clamp(410px,43vw,680px);margin:0}
.wc-hero-image img{object-position:50% 40%}.wc-hero-image>span{border-radius:6px;letter-spacing:.06em}
.wc-kicker{color:#ff81d5;font-size:13px;letter-spacing:.09em}
.wc-button,.wc-button:hover{border-radius:8px;background:#ff32b9;color:#170c14;font-size:16px;min-height:52px;border:0}.wc-button:hover{background:#ff79d1}
.wc-offer,.wc-end{background:#ffe5f6;color:#21101c;--muted:#593d50;--violet-dark:#551840}
.wc-offer .wc-kicker,.wc-end .wc-kicker{color:#891364}
.wc-offer h2,.wc-section-head h2,.wc-method h2,.wc-end h2,.world-program h2{font-weight:700;letter-spacing:-.04em;line-height:1.04;font-size:clamp(34px,4.4vw,66px)}
.wc-plan-grid,.wc-path-grid label,.world-program details{border-radius:14px;overflow:hidden}.wc-path-grid label,.world-program details{background:#211520;border-color:#65465d}
.wc-plan-result,.wc-path-grid label:has(input:checked),.wc-choices label:has(input:checked){background:#361c30}
.wc-choices label{border-radius:8px}.wc-market #wc-path-choice,.world-directory-ref a,.wc-crumb a:hover{color:#ffaddf}
#wc-time-effect{background:#281825}.wc-method{background:#291423}.wc-end{border-radius:16px}
#world-enquiry input:not([type=checkbox]),#world-enquiry textarea{color:#fff;background:#241923}
body :focus-visible{outline:3px solid #df49ad;outline-offset:3px}
@media(max-width:760px){.wc-hero{padding-inline:0}.wc-hero-image{height:min(110vw,480px);border-radius:100px 100px 16px 16px}.wc-hero h1{font-size:clamp(43px,11vw,68px)}.wc-end{margin-inline:0}}
