.ws-hero{background:var(--paper);position:relative;overflow:hidden}.featured-hero{border-top:3px double var(--line)}.hero-illustration{position:absolute;right:-60px;top:50%;transform:translateY(-50%);width:44%;max-width:560px;aspect-ratio:1 / 1;object-fit:cover;opacity:.26;filter:saturate(.8);pointer-events:none;z-index:0;border-radius:50%;mask-image:radial-gradient(circle at center,#000 40%,transparent 75%);-webkit-mask-image:radial-gradient(circle at center,#000 40%,transparent 75%)}.ws-hero .page-hero-inner{position:relative;z-index:1}@media(max-width:960px){.hero-illustration{opacity:.1;right:-40px;width:65%}}.hero-badge{display:inline-block;background:var(--shu);color:#fff;padding:5px 14px;font-family:var(--font-mono);font-size:11px;letter-spacing:.24em;margin-bottom:20px}.hero-meta-bar{display:flex;gap:16px;margin-top:40px;flex-wrap:wrap}.meta-pill{background:#fff;padding:14px 22px;border:1px solid var(--line);border-top:2px solid var(--blue);display:flex;flex-direction:column;gap:4px}.meta-pill strong{font-family:var(--font-serif);font-size:18px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.meta-pill span{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;color:var(--gray-soft)}.ws-target{background:var(--paper-warm);border-top:1px solid var(--line);padding:100px 40px}.target-bullets{max-width:780px;margin:0 auto;list-style:none;padding:36px 40px;background:#fff;border:1px solid var(--line);border-left:2px solid var(--shu)}.target-bullets li{font-family:var(--font-serif);font-size:15.5px;color:var(--ink);line-height:1.9;padding:10px 0 10px 28px;position:relative;border-bottom:1px dashed var(--line-soft)}.target-bullets li:last-child{border-bottom:none}.target-bullets li:before{content:"✓";position:absolute;left:0;color:var(--shu);font-weight:700}.ws-curriculum{background:repeating-linear-gradient(0deg,transparent 0 63px,var(--grid) 63px 64px),repeating-linear-gradient(90deg,transparent 0 63px,var(--grid) 63px 64px),#fff;border-top:1px solid var(--line);padding:100px 40px}.curriculum-list{max-width:900px;margin:0 auto;list-style:none;padding:8px 44px;counter-reset:c;background:#ffffffe6;border:1px solid var(--line);position:relative}.curriculum-list:before,.curriculum-list:after{content:"";position:absolute;width:16px;height:16px;border-color:var(--blue);border-style:solid}.curriculum-list:before{top:-1px;left:-1px;border-width:2px 0 0 2px}.curriculum-list:after{bottom:-1px;right:-1px;border-width:0 2px 2px 0}.curriculum-item{display:grid;grid-template-columns:110px 1fr;gap:28px;padding:30px 0;border-bottom:1px solid var(--line-soft);align-items:start}.curriculum-item:last-child{border-bottom:none}.curriculum-item.free-day{background:#c4552f0b;padding:30px 44px;border-left:2px solid var(--shu);margin-left:-44px;margin-right:-44px}.c-num{font-family:var(--font-mono);font-size:14px;font-weight:700;color:var(--blue);padding-top:4px;letter-spacing:.18em;text-transform:uppercase;font-variant-numeric:tabular-nums}.free-tag{display:inline-block;background:var(--shu);color:#fff;padding:2px 9px;font-size:10px;letter-spacing:.22em;margin-left:8px;font-weight:400;vertical-align:middle}.c-body .c-tag{display:inline-block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.2em;color:var(--blue);border:1px solid var(--blue);background:transparent;padding:3px 10px;margin-bottom:12px}.c-body h3{font-family:var(--font-serif);font-size:20px;font-weight:700;letter-spacing:.04em;color:var(--ink);margin-bottom:10px}.c-body p{font-family:var(--font-sans);font-size:14.5px;line-height:2;color:var(--gray);margin-bottom:12px}.c-outputs{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.c-outputs li{font-family:var(--font-sans);font-size:13px;color:var(--gray);padding:4px 12px;background:var(--paper);border:1px solid var(--line)}.c-outcome{margin-top:16px;padding:12px 16px;background:var(--paper);border-left:2px solid var(--shu);font-family:var(--font-serif);font-size:14px;font-weight:700;color:var(--ink);display:flex;gap:12px;align-items:baseline}.c-outcome strong{font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.2em;color:var(--shu)}.c-num small{display:block;font-size:11px;color:var(--gray-soft);font-weight:400;letter-spacing:.12em;margin-top:4px}.final-map{background:var(--ink-deep)}.final-map .bonus-inner h2{font-size:26px}.map-components{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:12px;margin:36px 0;align-items:center}.map-comp{background:#f4efe40d;border:1px solid rgba(244,239,228,.2);padding:20px 18px;text-align:left}.map-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.22em;color:var(--coral);margin-bottom:6px}.map-name{font-family:var(--font-serif);font-size:18px;font-weight:700;color:#f4efe4;margin-bottom:8px}.map-detail{font-family:var(--font-sans);font-size:13px;line-height:1.8;color:#f4efe4b3}.map-plus{font-family:var(--font-serif);font-size:22px;color:var(--coral);font-weight:300}.map-roadmap{margin-top:28px;font-size:15px;line-height:2}@media(max-width:860px){.map-components{grid-template-columns:1fr;gap:10px}.map-plus{text-align:center}}.ws-bonus{background:var(--paper-warm);color:var(--ink);border-top:1px solid var(--line);padding:80px 40px}.ws-bonus.refund-bonus,.ws-bonus.final-map{background:var(--ink-deep);color:#f4efe4;border-top:none}.bonus-inner{max-width:820px;margin:0 auto;text-align:center}.bonus-label{display:inline-block;font-family:var(--font-mono);font-size:11px;letter-spacing:.32em;color:var(--shu);margin-bottom:20px}.refund-bonus .bonus-label,.final-map .bonus-label{color:var(--coral)}.bonus-inner h2{font-family:var(--font-serif);font-size:26px;font-weight:700;line-height:1.8;letter-spacing:.04em;margin-bottom:20px}.bonus-inner h2 .mark{background:linear-gradient(transparent calc(100% - 6px),var(--shu-soft) calc(100% - 6px) calc(100% - 3px),transparent calc(100% - 3px));padding:0 2px}.refund-bonus .bonus-inner h2 .mark,.final-map .bonus-inner h2 .mark{background:linear-gradient(transparent calc(100% - 6px),rgba(232,116,80,.55) calc(100% - 6px) calc(100% - 3px),transparent calc(100% - 3px))}.refund-bonus .bonus-inner h2 strong{color:var(--coral)}.bonus-inner p{font-family:var(--font-serif);font-size:15.5px;line-height:2.2;color:var(--gray)}.refund-bonus .bonus-inner p,.final-map .bonus-inner p{color:#f4efe4c7}.ws-method{background:var(--paper-warm);border-top:1px solid var(--line);padding:100px 40px}.method-inline{max-width:820px;margin:0 auto;display:grid;gap:0;background:#fff;border:1px solid var(--line);position:relative}.method-inline:before,.method-inline:after{content:"";position:absolute;width:16px;height:16px;border-color:var(--blue);border-style:solid}.method-inline:before{top:-1px;left:-1px;border-width:2px 0 0 2px}.method-inline:after{bottom:-1px;right:-1px;border-width:0 2px 2px 0}.method-inline-item{background:transparent;padding:18px 32px;display:grid;grid-template-columns:120px 1fr;gap:20px;align-items:center;border-bottom:1px solid var(--line-soft)}.method-inline-item:last-child{border-bottom:none}.method-inline-item strong{font-family:var(--font-mono);font-size:16px;font-weight:700;color:var(--blue);letter-spacing:.08em;font-variant-numeric:tabular-nums}.method-inline-item span{font-family:var(--font-sans);font-size:14.5px;color:var(--gray);line-height:1.8}.method-inline-item:nth-child(3){background:#4a6dc70d}.method-inline-item:nth-child(3) strong{font-size:18px}.ws-instructor{background:var(--paper);border-top:1px solid var(--line);padding:100px 40px}.instructor-card{max-width:980px;margin:0 auto;display:grid;grid-template-columns:240px 1fr;gap:48px;background:#fff;padding:40px;border:1px solid var(--line);align-items:start}.instructor-photo{position:sticky;top:40px}.instructor-photo-img{width:100%;aspect-ratio:4 / 5;object-fit:cover;display:block;border:1px solid var(--line);box-shadow:-6px 6px 18px #26364f29}.instructor-name{font-family:var(--font-serif);font-size:24px;font-weight:700;letter-spacing:.06em;color:var(--ink);margin-bottom:6px}.instructor-title{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;color:var(--gray-soft);margin-bottom:24px}.instructor-credentials{list-style:none;padding:0;margin-bottom:20px}.instructor-credentials li{font-family:var(--font-sans);font-size:14.5px;color:var(--gray);padding:7px 0 7px 16px;border-bottom:1px dashed var(--line-soft);position:relative;line-height:1.8}.instructor-credentials li:last-child{border-bottom:none}.instructor-credentials li:before{content:"";position:absolute;left:0;top:17px;width:6px;height:1px;background:var(--shu)}.instructor-note{font-family:var(--font-sans);font-size:14px;color:var(--gray);line-height:1.9;padding:14px 20px;background:var(--paper);border-left:2px solid var(--shu)}.ws-voices{background:var(--paper-warm);border-top:1px solid var(--line);padding:100px 40px}.ws-pricing{background:repeating-linear-gradient(0deg,transparent 0 63px,var(--grid) 63px 64px),repeating-linear-gradient(90deg,transparent 0 63px,var(--grid) 63px 64px),#fff;border-top:1px solid var(--line);padding:100px 40px}.pricing-card{max-width:720px;margin:0 auto;background:#fff;padding:52px 48px;border:1px solid var(--line);text-align:center;position:relative}.pricing-card:before,.pricing-card:after{content:"";position:absolute;width:16px;height:16px;border-color:var(--blue);border-style:solid}.pricing-card:before{top:-1px;left:-1px;border-width:2px 0 0 2px}.pricing-card:after{bottom:-1px;right:-1px;border-width:0 2px 2px 0}.pricing-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.32em;color:var(--blue);margin-bottom:20px}.pricing-amount{margin-bottom:32px}.pricing-amount .amount{font-family:var(--font-serif);font-size:46px;font-weight:700;color:var(--ink);letter-spacing:.02em;font-variant-numeric:tabular-nums}.pricing-amount .amount-note{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;color:var(--gray-soft);margin-top:8px}.pricing-features{list-style:none;padding:0;text-align:left}.pricing-features li{font-family:var(--font-sans);font-size:14.5px;color:var(--gray);line-height:1.9;padding:10px 0;border-bottom:1px dashed var(--line-soft)}.pricing-features li:last-child{border-bottom:none}.pricing-features li strong{color:var(--shu);font-weight:700}.contact-faq{background:var(--paper-warm);border-top:1px solid var(--line);padding:100px 40px}.faq-list{max-width:840px;margin:0 auto}.faq-item{background:#fff;padding:24px 28px;border:1px solid var(--line);margin-bottom:12px;border-left:2px solid var(--shu)}.faq-item dt{font-family:var(--font-serif);font-size:16.5px;font-weight:700;letter-spacing:.02em;color:var(--ink);line-height:1.7;padding-left:28px;position:relative;margin-bottom:10px}.faq-item dt:before{content:"Q";position:absolute;left:0;top:0;font-family:var(--font-mono);font-size:14px;font-weight:700;color:var(--shu)}.faq-item dd{font-family:var(--font-sans);font-size:14.5px;line-height:2;color:var(--gray);padding-left:28px;position:relative}.faq-item dd:before{content:"A";position:absolute;left:0;top:2px;font-family:var(--font-mono);font-size:14px;font-weight:700;color:var(--blue)}@media(max-width:960px){.instructor-card{grid-template-columns:1fr;gap:28px}.instructor-photo{position:static;max-width:240px;margin:0 auto}.method-inline-item{grid-template-columns:1fr;gap:4px}}@media(max-width:640px){.ws-target,.ws-curriculum,.ws-bonus,.ws-method,.ws-instructor,.ws-voices,.ws-pricing,.contact-faq{padding:60px 20px}.hero-meta-bar{gap:8px}.meta-pill{padding:10px 14px;flex:1 1 30%}.curriculum-list{padding:4px 20px}.curriculum-item{grid-template-columns:1fr;gap:10px}.curriculum-item.free-day{margin-left:-20px;margin-right:-20px;padding:24px 20px}.method-inline-item{padding:16px 20px}.instructor-card{padding:28px 24px}.pricing-card{padding:40px 24px}.pricing-amount .amount{font-size:36px}.bonus-inner h2{font-size:21px}}
