.sec-head{margin-bottom:48px}.sec-head.center{text-align:center}.sec-head.center .eyebrow{justify-content:center}.sec-title{color:var(--ink);letter-spacing:-.035em;margin:14px 0 12px;font-size:36px;font-weight:800;line-height:1.4}.sec-title em{color:var(--coral);font-style:normal}.rx-title-br{display:none}.sec-sub{color:var(--ink-sub);max-width:540px;margin:0;font-size:15px;font-weight:500;line-height:1.8}.sec-head.center .sec-sub{margin-inline:auto}section{padding:96px 0}.hero{padding:72px 0 96px;overflow:hidden}.hero-grid{grid-template-columns:1fr 1.05fr;align-items:center;gap:56px;display:grid}.hero-h1{color:var(--ink);letter-spacing:-.04em;margin:0 0 24px;font-size:52px;font-weight:800;line-height:1.32}.hero-h1 em{color:var(--coral);font-style:normal}.hero-lead{color:var(--ink-sub);max-width:460px;margin:0 0 34px;font-size:17px;font-weight:500;line-height:1.9}.hero-cta{flex-wrap:wrap;gap:10px;margin-bottom:26px;display:flex}.hero-micro{color:var(--ink-faint);align-items:center;gap:14px;font-size:13px;font-weight:500;display:flex}.hero-micro i{background:var(--ink-faint);border-radius:50%;width:3px;height:3px}.hero-visual{justify-content:center;align-items:center;height:460px;display:flex;position:relative}.hero-visual .halo{background:var(--bg-warm);z-index:0;border-radius:50%;width:400px;height:400px;position:absolute}.hero-logo{z-index:2;mix-blend-mode:multiply;width:360px;position:relative}.hero-visual .float{z-index:3;position:absolute}.hero-visual .float.books{width:130px;bottom:40px;left:-6px;transform:rotate(-6deg)}.hero-visual .float.env{width:108px;top:50px;right:0;transform:rotate(8deg)}.hero-visual .float.candle{width:76px;bottom:36px;right:30px;transform:rotate(5deg)}.tracks{background:var(--bg-soft)}.intro-copy{text-align:center;max-width:640px;margin:-16px auto 44px}.intro-copy p{color:var(--ink-sub);margin:0 0 14px;font-size:15px;font-weight:500;line-height:1.9}.intro-copy p:last-child{margin-bottom:0}.intro-copy .intro-note{color:var(--ink-faint);font-size:13px}.track-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.track-card{background:var(--card);border-radius:var(--radius-lg);border:1.5px solid var(--line);min-height:240px;padding:40px 36px 34px;display:block;position:relative;overflow:hidden}.track-card--static{box-shadow:none;cursor:default}.track-start{text-align:center;margin-top:30px}.track-start-btn{padding:14px 30px;font-size:16px}.track-start-hint{color:var(--ink-sub);margin:14px 0 0;font-size:13px;font-weight:500}.track-num{color:var(--coral);letter-spacing:.04em;margin-bottom:12px;font-size:12px;font-weight:700;display:block}.track-card h3{color:var(--ink);letter-spacing:-.03em;margin:0 0 14px;font-size:27px;font-weight:800}.track-card p{color:var(--ink-sub);max-width:74%;margin:0 0 22px;font-size:14px;font-weight:500;line-height:1.85}.kw{flex-wrap:wrap;gap:6px;margin-bottom:22px;display:flex}.kw span{color:var(--ink-sub);background:var(--bg-soft);border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600}.track-bird{position:absolute;bottom:18px;right:22px}.rx-sec{background:var(--bg)}.rx-paper{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);grid-template-columns:1.1fr 1fr;display:grid;position:relative;overflow:hidden}.rx-paper:before{content:"";background:var(--coral);height:5px;position:absolute;top:0;left:0;right:0}.rx-left{border-right:1px dashed var(--line);padding:48px 44px 40px}.rx-right{background:var(--bg-soft);padding:48px 44px 40px}.rx-stamp{border-bottom:1px solid var(--line);align-items:center;gap:12px;margin-bottom:24px;padding-bottom:18px;display:flex}.rx-stamp-label{color:var(--brown);margin-bottom:4px;font-size:11px;font-weight:700}.rx-stamp h3{color:var(--ink);letter-spacing:-.03em;margin:0;font-size:20px;font-weight:800}.rx-quote{background:var(--bg-soft);border-left:3px solid var(--coral);border-radius:0 10px 10px 0;margin-bottom:26px;padding:18px 20px}.rx-quote-lbl{color:var(--brown);margin-bottom:8px;font-size:11px;font-weight:700}.rx-quote p{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:17px;font-weight:600;line-height:1.7}.rx-block{margin-bottom:24px}.rx-block-title{color:var(--brown);align-items:center;gap:10px;margin-bottom:13px;font-size:11px;font-weight:700;display:flex}.rx-block-title:after{content:"";background:var(--line);flex:1;height:1px}.rx-tags{flex-wrap:wrap;gap:6px;display:flex}.tag{border-radius:999px;gap:5px;padding:7px 13px;font-size:12px;font-weight:600;display:inline-flex}.tag b{opacity:.8;font-size:11px;font-weight:700}.tag.h{background:var(--coral);color:#fff}.tag.m{background:var(--coral-soft);color:var(--coral-deep)}.tag.l{background:var(--bg-soft);color:var(--ink-sub);border:1px solid var(--line)}.bars{flex-direction:column;gap:13px;display:flex}.bar-row{grid-template-columns:56px 1fr 32px;align-items:center;gap:12px;font-size:12px;font-weight:600;display:grid}.bar-row .b-lbl{color:var(--ink-sub)}.bar-row .b-track{background:var(--bg-warm);border-radius:999px;height:5px;overflow:hidden}.bar-row .b-fill{border-radius:999px;height:100%}.bar-row .b-val{color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.rx-sign{border-top:1px dashed var(--line);justify-content:space-between;align-items:center;margin-top:28px;padding-top:20px;display:flex}.rx-by{color:var(--ink-sub);font-size:12px;font-weight:500}.rx-by strong{color:var(--ink);letter-spacing:-.02em;margin-top:4px;font-size:16px;font-weight:800;display:block}.rx-seal{border:2px solid var(--coral);width:58px;height:58px;color:var(--coral);text-align:center;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:800;line-height:1.2;display:flex;transform:rotate(-8deg)}.rx-r-eyebrow{color:var(--brown);margin-bottom:12px;font-size:11px;font-weight:700}.rx-r-title{color:var(--ink);letter-spacing:-.03em;margin:0 0 22px;font-size:22px;font-weight:800;line-height:1.4}.rx-reason{background:var(--coral-soft);border:1px solid var(--coral);border-radius:var(--radius-md);margin-bottom:24px;padding:16px 18px}.rx-reason .rs-lbl{color:var(--coral-deep);letter-spacing:.02em;align-items:center;gap:6px;margin-bottom:7px;font-size:11px;font-weight:800;display:flex}.rx-reason p{color:var(--ink);margin:0;font-size:14px;font-weight:600;line-height:1.7}.rx-hero-book{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);gap:18px;margin:18px 0 22px;padding:20px;display:flex}.rx-hero-book .meta{min-width:0}.rx-hero-book .meta .badge{color:var(--coral);background:var(--coral-soft);border-radius:var(--radius-pill);letter-spacing:.02em;margin-bottom:10px;padding:4px 10px;font-size:10px;font-weight:700;display:inline-block}.rx-hero-book .meta h4{color:var(--ink);letter-spacing:-.03em;margin:0 0 4px;font-size:19px;font-weight:800}.rx-hero-book .meta .au{color:var(--ink-sub);margin:0 0 3px;font-size:12px;font-weight:500}.rx-hero-book .meta .price-label{color:var(--ink-sub);font-weight:700}.rx-hero-book .meta .price-line{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.rx-hero-book .meta .list-strike{color:var(--ink-sub);font-size:.9em;text-decoration:line-through}.rx-hero-book .meta .ship-note{color:var(--ink-sub);font-size:.85em}.rx-hero-book .meta .ship-note:before{content:"· "}.rx-hero-book .meta .desc{color:var(--ink-sub);border-top:1px dashed var(--line);margin:8px 0 0;padding-top:10px;font-size:12px;line-height:1.7}.rx-hero-book .meta .eg-note{color:var(--ink-faint);margin-top:8px;font-size:11px;font-weight:600;display:inline-block}.rx-more{margin-bottom:22px}.rx-more .rx-block-title{margin-bottom:12px}.rx-more-item{border-bottom:1px solid var(--line);align-items:flex-start;gap:14px;padding:11px 0;display:flex}.rx-more-item:last-child{border-bottom:none}.rx-more-item .n{color:var(--coral);flex-shrink:0;width:18px;font-size:13px;font-weight:800}.rx-more-item .tt{color:var(--ink);margin-bottom:2px;font-size:13px;font-weight:700}.rx-more-item .au{color:var(--ink-sub);font-size:11px;font-weight:500}.rx-note{background:var(--card);border-radius:var(--radius-md);border:1px solid var(--line);align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.rx-note-lbl{color:var(--coral);margin-bottom:7px;font-size:11px;font-weight:700}.rx-note p{color:var(--ink);margin:0;font-size:14px;font-weight:600;line-height:1.7}.steps{grid-template-columns:repeat(3,1fr);display:grid}.step{padding:0 36px;position:relative}.step:first-child{padding-left:0}.step:not(:last-child):after{content:"";background:var(--line);width:1px;position:absolute;top:6px;bottom:6px;right:0}.s-ico{background:var(--coral-soft);width:52px;height:52px;color:var(--coral);border-radius:16px;justify-content:center;align-items:center;margin-bottom:20px;font-size:20px;font-weight:800;display:flex}.step h4{color:var(--ink);letter-spacing:-.03em;margin:0 0 12px;font-size:20px;font-weight:800}.step p{color:var(--ink-sub);margin:0;font-size:14px;font-weight:500;line-height:1.8}.gate-overlay{z-index:120;-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#28211c00;justify-content:center;align-items:center;padding:20px;animation:.28s forwards gateFade;display:flex;position:fixed;inset:0}@keyframes gateFade{to{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#28211c6b}}.gate-modal,.gate-greeting{background:var(--card);text-align:center;border-radius:24px;width:100%;max-width:400px;padding:34px 30px 28px;position:relative;box-shadow:0 24px 60px #28211c47}.pop{animation:.42s cubic-bezier(.34,1.56,.64,1) both gatePop}@keyframes gatePop{0%{opacity:0;transform:translateY(16px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}.gate-close{background:var(--bg-soft);width:30px;height:30px;color:var(--ink-sub);cursor:pointer;border:none;border-radius:50%;font-size:13px;position:absolute;top:14px;right:14px}.gate-close:hover{background:var(--line)}.gate-bird{background:var(--coral-soft);border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;margin:0 auto 14px;display:flex}.gate-title{color:var(--ink);letter-spacing:-.03em;margin:0 0 6px;font-size:20px;font-weight:800}.gate-sub{color:var(--ink-sub);margin:0 0 22px;font-size:13px;line-height:1.6}.gate-returning{text-align:left;margin-bottom:16px}.gate-returning label{color:var(--ink-sub);margin-bottom:7px;font-size:12px;font-weight:700;display:block}.gate-returning input{box-sizing:border-box;border:1.5px solid var(--line);width:100%;color:var(--ink);border-radius:12px;padding:13px 14px;font-size:15px;transition:border-color .15s}.gate-returning input:focus{border-color:var(--coral);outline:none}.gate-returning input+input{margin-top:8px}.gate-err{color:var(--coral-deep);margin-top:7px;font-size:12px;font-weight:600}.gate-actions{gap:10px;display:flex}.gate-confirm{color:#fff;flex:1}.gate-first{flex:1}.gate-greeting{max-width:360px;padding:40px 30px}.gate-check{background:var(--coral-soft);border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;margin:0 auto 18px;animation:.5s cubic-bezier(.34,1.56,.64,1) both gateCheck;display:flex}@keyframes gateCheck{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.gate-greeting h3{color:var(--ink);letter-spacing:-.03em;margin:0 0 8px;font-size:21px;font-weight:800}.gate-greeting p{color:var(--ink-sub);margin:0;font-size:13px}@media (max-width:900px){.hero-grid,.track-grid,.rx-paper{grid-template-columns:1fr}.hero-visual{height:360px}.rx-left{border-right:none;border-bottom:1px dashed var(--line)}.steps{grid-template-columns:1fr;gap:28px}.step{padding:0}.step:not(:last-child):after{display:none}.hero-h1{font-size:38px}section{padding:64px 0}}@media (max-width:600px){.rx-title-br{display:inline}section{padding:52px 0}.sec-head{margin-bottom:32px}.sec-title{font-size:26px}.hero{padding:48px 0 64px}.hero-h1{margin-bottom:18px;font-size:31px}.hero-lead{margin-bottom:26px;font-size:15px}.hero-visual{height:330px}.hero-visual .halo{width:270px;height:270px}.hero-logo{width:230px}.hero-visual .float.books{width:96px;bottom:16px;left:-8px}.hero-visual .float.env{width:82px;top:30px;right:-4px}.hero-visual .float.candle{width:62px;bottom:14px;right:24px}.rx-left,.rx-right{padding:30px 22px 26px}.rx-hero-book{gap:14px;padding:16px}.track-card{min-height:0;padding:30px 24px 28px}.track-card p{max-width:100%}.track-card h3{font-size:23px}.track-bird{bottom:14px;right:14px;width:76px!important;height:76px!important}.track-card .kw{padding-right:80px}.intro-copy{text-align:left;margin:-6px auto 32px}.intro-copy p{font-size:14px}}
