.cmp{--ink:#15233c;max-width:1180px;margin:0 auto;padding:0 16px 96px;color:var(--ink)}.cmp *,.cmp *::before,.cmp *::after{box-sizing:border-box}.cmp-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cmp-ic{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cmp section{padding-block:0}.cmp-hero{display:grid;grid-template-columns:1fr;margin:16px 0 22px;border-radius:22px;overflow:hidden;background:var(--cmp-navy);color:#fff;box-shadow:0 18px 40px -26px rgba(21,35,60,.7)}.cmp-hero-art{order:-1;height:170px;position:relative;background:var(--cmp-sky)}.cmp-art{display:block;width:100%;height:100%}.cmp-hero-text{padding:20px 20px 24px}.cmp-kicker{margin:0 0 6px;font:700 .82rem/1.3 var(--body,system-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--cmp-accent)}.cmp-hero h1{margin:0 0 10px;font:800 clamp(1.8rem,6.4vw,2.9rem)/1.08 var(--display,system-ui);color:#fff;letter-spacing:-.01em}.cmp-sub{margin:0 0 14px;font-size:1.05rem;line-height:1.5;color:#e7eefb;max-width:38em}.cmp-trust{display:inline-flex;align-items:center;gap:8px;margin:0;padding:10px 14px;border-radius:999px;background:var(--cmp-accent);color:var(--cmp-navy);font-weight:700;min-height:44px}@media(min-width:860px){.cmp-hero{grid-template-columns:1.05fr 1fr;min-height:330px}.cmp-hero-art{order:0;height:auto}.cmp-art{position:absolute;inset:0}.cmp-hero-text{padding:38px 34px;align-self:center}}.cmp-grid{display:grid;grid-template-columns:1fr;gap:20px;align-items:start}@media(min-width:960px){.cmp-grid{grid-template-columns:minmax(0,1fr) 340px}.cmp-bag{position:sticky;top:96px}}.cmp-flow{display:grid;gap:18px;min-width:0}.cmp-step{background:#fff;border:1.5px solid #d6deec;border-radius:18px;padding:18px 16px 20px;box-shadow:0 2px 10px -6px rgba(21,35,60,.25)}@media(min-width:600px){.cmp-step{padding:22px 24px 24px}}.cmp-step h2{display:flex;align-items:center;gap:12px;margin:0 0 12px;font:800 1.3rem/1.25 var(--display,system-ui);color:var(--ink)}.cmp-step h2:focus{outline:none}.cmp-step>p{margin:0 0 14px;line-height:1.55}.cmp-n{display:inline-grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;background:var(--cmp-accent);color:var(--cmp-navy);border:2px solid var(--cmp-navy);font-weight:800}.cmp fieldset{border:0;margin:0 0 14px;padding:0;min-width:0}.cmp legend{padding:0;margin:0 0 8px;font-weight:700;font-size:.98rem}.cmp-pills{display:flex;flex-wrap:wrap;gap:8px}.cmp-pills legend{width:100%}.cmp-pill{position:relative;display:inline-flex}.cmp-pill input,.cmp-cat input,.cmp-gift input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.cmp-pill>span:first-of-type{display:inline-grid;place-items:center;min-width:48px;min-height:48px;padding:0 14px;border-radius:12px;border:2px solid #b8c5dc;background:#fff;font-weight:700;font-size:1.05rem}.cmp-pw>span:first-of-type{min-width:0;padding:0 18px}.cmp-pill input:checked+span{background:var(--cmp-navy);border-color:var(--cmp-navy);color:#fff;box-shadow:inset 0 -4px 0 var(--cmp-accent)}.cmp-pill input:focus-visible+span,.cmp-cat input:focus-visible~span,.cmp-gift input:focus-visible+.cmp-gbox{outline:3px solid #1d3fb5;outline-offset:2px}.cmp-cats{display:grid;grid-template-columns:1fr;gap:8px}@media(min-width:520px){.cmp-cats{grid-template-columns:1fr 1fr}}.cmp-cat{position:relative;display:flex;align-items:center;gap:10px;min-height:52px;padding:10px 14px 10px 46px;border-radius:12px;border:2px solid #b8c5dc;background:#fff;font-weight:600;cursor:pointer}.cmp-cat::before{content:"";position:absolute;left:14px;top:50%;width:22px;height:22px;margin-top:-11px;border-radius:6px;border:2px solid var(--cmp-navy);background:#fff}.cmp-cat:has(input:checked){border-color:var(--cmp-navy);background:var(--cmp-soft)}.cmp-cat:has(input:checked)::before{background:var(--cmp-navy) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3.2 3.2L15 7' fill='none' stroke='%23ffd23f' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px no-repeat}.cmp-cat .cmp-ic{color:var(--cmp-navy)}.cmp-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:4px 0 0}.cmp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 22px;border-radius:14px;border:2px solid var(--cmp-navy);background:var(--cmp-accent);color:var(--cmp-navy);font:800 1.05rem/1.1 var(--body,system-ui);text-decoration:none;cursor:pointer;box-shadow:0 4px 0 var(--cmp-navy)}.cmp-btn:hover{transform:translateY(-1px)}.cmp-btn:active{transform:translateY(2px);box-shadow:0 2px 0 var(--cmp-navy)}.cmp-btn:focus-visible{outline:3px solid #1d3fb5;outline-offset:3px}.cmp-btn[disabled]{opacity:.65;cursor:wait}.cmp-ghost{background:#fff;box-shadow:none}.cmp-sm{min-height:44px;padding:0 14px;font-size:.95rem;box-shadow:0 3px 0 var(--cmp-navy)}@media(max-width:599px){.cmp-go{width:100%}}.cmp-err{margin:8px 0 0;color:#a3261a;font-weight:700;min-height:0}.cmp-err:empty{display:none}.cmp-hint{margin:0;color:#38455f}.cmp-books{margin-top:6px;padding:14px;border-radius:14px;background:var(--cmp-soft)}.cmp-books>p{margin:0 0 10px;font-weight:700}.cmp-books>p.cmp-hint{font-weight:400;margin:0}.cmp-bookl{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px;margin:0;padding:0;list-style:none}.cmp-book{display:grid;gap:6px;font-size:.9rem;line-height:1.3}.cmp-book b{font-size:.95rem}.cmp-book .cmp-meta{color:#38455f;font-size:.85rem}.cmp-cv{position:relative}.cmp-cv .cmp-coverimg{position:absolute;inset:0;height:100%;z-index:3}.cmp-cv .cmp-cover{isolation:isolate}.cmp-coverimg{width:100%;aspect-ratio:8.5/11;object-fit:cover;border-radius:6px;box-shadow:0 6px 16px -8px rgba(21,35,60,.6);background:#fff}.cmp-cover{position:relative;display:flex;flex-direction:column;justify-content:space-between;aspect-ratio:8.5/11;padding:10px;border-radius:6px;overflow:hidden;color:#fff;background:var(--cmp-navy);box-shadow:0 6px 16px -8px rgba(21,35,60,.6);font-size:.72rem;line-height:1.2}.cmp-cover::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 22%,#fff 0 1.5px,transparent 2px),radial-gradient(circle at 72% 14%,#fff 0 1.2px,transparent 2px),radial-gradient(circle at 46% 38%,#fff 0 1px,transparent 1.6px),radial-gradient(circle at 86% 46%,#fff 0 1.4px,transparent 2px),radial-gradient(circle at 28% 58%,#fff 0 1px,transparent 1.6px);background-size:60px 60px;opacity:.75}.cmp-cover::after{content:"";position:absolute;left:-10%;right:-10%;bottom:-18%;height:38%;border-radius:50% 50% 0 0;background:#f4f8ff}.cmp-cover>*{position:relative;z-index:1}.cmp-cover .cv-t{overflow-wrap:anywhere;font:800 .85rem/1.1 var(--display,system-ui);color:var(--cmp-accent)}.cmp-cover .cv-s{font-weight:700;font-size:.8rem}.cmp-cover .cv-g{align-self:flex-start;padding:3px 8px;border-radius:999px;background:var(--cmp-accent);color:var(--cmp-navy);font-weight:800;font-size:.75rem;z-index:2}.cmp-cover .cv-b{align-self:flex-start;color:var(--cmp-navy);background:#f4f8ff;border-radius:4px;padding:1px 4px;font-weight:800;font-size:.62rem;z-index:2}.cmp-art-autumn .cmp-cover::after{background:#c8702e}.cmp-art-autumn .cmp-cover .cv-b{color:#fff}.cmp-art-summer .cmp-cover{background:#2b7fb8}.cmp-art-summer .cmp-cover::after{background:#f6d79b}.cmp-prep{display:grid;grid-template-columns:110px 1fr;gap:14px;align-items:start}@media(min-width:600px){.cmp-prep{grid-template-columns:150px 1fr}}.cmp-prep h3{margin:0 0 4px;font:800 1.15rem/1.25 var(--display,system-ui)}.cmp-price{margin:4px 0 8px;font:800 1.5rem/1 var(--display,system-ui)}.cmp-note{margin:8px 0 0;font-size:.92rem;color:#38455f}.cmp-note b{color:var(--ink)}.cmp-teaser{padding:16px 18px;border-radius:16px;border:2px dashed var(--cmp-glow);background:#fff}.cmp-teaser p{margin:0}.cmp-teaser .cmp-teaser-h{font:800 1.1rem/1.3 var(--display,system-ui);margin-bottom:4px}.cmp-gifts{display:grid;gap:10px;margin:0;padding:0;list-style:none}@media(min-width:700px){.cmp-gifts{grid-template-columns:1fr 1fr}}.cmp-gift{position:relative}.cmp-gbox{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:start;min-height:64px;padding:12px 14px;border-radius:14px;border:2px solid #b8c5dc;background:#fff;cursor:pointer}.cmp-gbox .cmp-gi{grid-row:span 3;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--cmp-soft);color:var(--cmp-navy)}.cmp-gbox b{font-size:1rem;line-height:1.3}.cmp-gbox small{color:#38455f;font-size:.88rem;line-height:1.4}.cmp-gbox .cmp-gs{display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:.85rem;color:#176b43}.cmp-gift input:not(:checked)+.cmp-gbox .cmp-gs{color:#38455f}.cmp-gift input:checked+.cmp-gbox{border-color:var(--cmp-navy);background:var(--cmp-soft)}.cmp-gift input:checked+.cmp-gbox .cmp-gi{background:var(--cmp-accent)}.cmp-email{display:grid;gap:10px;max-width:520px}.cmp-elabel{font-weight:700}.cmp-email input[type=email]{min-height:50px;padding:0 14px;border-radius:12px;border:2px solid #8fa2c4;font:inherit;font-size:1.05rem;width:100%}.cmp-email input[type=email]:focus{outline:3px solid #1d3fb5;outline-offset:1px;border-color:var(--cmp-navy)}.cmp-pnote{margin:0;font-size:.9rem;color:#38455f}.cmp-pnote a,.cmp-check a,.cmp-msg a{color:#1d3fb5}.cmp-check{display:flex;gap:10px;align-items:flex-start;min-height:44px;padding:6px 0;cursor:pointer}.cmp-check input{width:24px;height:24px;margin:2px 0 0;flex:none;accent-color:var(--cmp-navy)}.cmp-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.cmp-done{border-color:var(--cmp-navy);border-top:6px solid var(--cmp-accent)}.cmp-msg{margin:0 0 12px;padding:10px 14px;border-radius:12px;background:#eaf6ef;color:#14532d;font-weight:700}.cmp-msg:empty{display:none}.cmp-links{display:grid;gap:8px;margin:0 0 18px;padding:0;list-style:none}.cmp-links li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;padding:10px 12px;border-radius:12px;background:var(--cmp-soft)}.cmp-links li>span{font-weight:700;line-height:1.35;flex:1 1 220px}.cmp-soon{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:12px;border:2px dashed #8fa2c4;color:#38455f;font-weight:700}.cmp-thanks{padding:16px;border-radius:16px;background:var(--cmp-paper);border:1.5px solid #e4d9c2}.cmp-thanks h3{margin:0 0 6px;font:800 1.15rem/1.3 var(--display,system-ui)}.cmp-thanks h3+p{margin:0 0 12px}.cmp-thanks .cmp-row{margin-bottom:16px}.cmp-checks{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.cmp-checks a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:12px;border:2px solid var(--cmp-navy);background:#fff;color:var(--cmp-navy);font-weight:700;text-decoration:none}.cmp-checks a:focus-visible{outline:3px solid #1d3fb5;outline-offset:2px}.cmp-thanks .cmp-sugh{margin:4px 0 10px;font-weight:700}.cmp-sugg{display:grid;gap:8px;margin:0;padding:0;list-style:none}.cmp-pick{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;min-height:56px;padding:10px 12px;border-radius:12px;border:1.5px solid #d6deec;background:#fff;color:var(--cmp-navy);text-decoration:none}.cmp-pick:hover{border-color:var(--cmp-navy);background:var(--cmp-soft)}.cmp-pick:focus-visible{outline:3px solid #1d3fb5;outline-offset:2px}.cmp-pick .cmp-gi{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--cmp-accent);color:var(--cmp-navy)}.cmp-pt{display:grid;gap:2px;min-width:0}.cmp-pt b{line-height:1.3}.cmp-pt small{font-size:.86rem;line-height:1.35;color:#3d4a63}.cmp-pgo{font-weight:800;color:#1d3fb5}.cmp-member{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 0;padding:12px 14px;border-radius:12px;background:var(--cmp-navy);color:#fff;font-weight:700;line-height:1.4}.cmp-member span{flex:1 1 220px}.cmp-member .cmp-btn{background:var(--cmp-accent);color:var(--cmp-navy);border-color:var(--cmp-accent)}.cmp-bag{background:#fff;border:2px solid var(--cmp-navy);border-radius:18px;padding:16px;box-shadow:0 14px 30px -20px rgba(21,35,60,.55);scroll-margin-top:90px}.cmp-bag h2{display:flex;align-items:center;gap:8px;margin:0 0 10px;font:800 1.2rem/1.2 var(--display,system-ui)}.cmp-bagic{width:26px;height:26px;color:var(--cmp-navy)}.cmp-bagn{margin-left:auto;padding:2px 10px;border-radius:999px;background:var(--cmp-accent);font-size:.9rem}.cmp-bagn:empty{display:none}.cmp-bagempty{margin:0 0 10px;color:#38455f}.cmp-bagl{display:grid;gap:6px;margin:0 0 10px;padding:0;list-style:none;max-height:none}.cmp-bagl li{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:6px 0;border-bottom:1px dashed #c7d2e6;font-size:.93rem;line-height:1.3}.cmp-bagl .cmp-p{font-weight:800;color:#176b43;white-space:nowrap}.cmp-x{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:10px;border:1.5px solid #b8c5dc;background:#fff;color:var(--ink);cursor:pointer;font-size:1.2rem;line-height:1}.cmp-x:focus-visible{outline:3px solid #1d3fb5;outline-offset:1px}.cmp-total{display:flex;justify-content:space-between;align-items:center;margin:0;padding-top:8px;border-top:2px solid var(--cmp-navy);font-weight:800;font-size:1.05rem}.cmp-bagjump{position:fixed;left:16px;right:16px;bottom:max(14px,env(safe-area-inset-bottom));z-index:40;display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;border-radius:14px;background:var(--cmp-navy);color:#fff;font-weight:800;text-decoration:none;box-shadow:0 10px 26px -10px rgba(0,0,0,.6)}.cmp-bagjump .cmp-bagic{color:var(--cmp-accent)}.cmp-bagjump b{padding:2px 10px;border-radius:999px;background:var(--cmp-accent);color:var(--cmp-navy)}.cmp-bagjump:focus-visible{outline:3px solid var(--cmp-accent);outline-offset:2px}@media(min-width:960px){.cmp-bagjump{display:none!important}}@media(prefers-reduced-motion:reduce){.cmp-btn:hover,.cmp-btn:active{transform:none}}.cmp-total b.cmp-free{color:#176b43}.sff{--sff-navy:#15233c;--sff-sun:#ffd23f;--sff-soft:#eef3fb;--sff-line:#c9d4e7;--sff-ink:#15233c;--sff-muted:#3a4763;box-sizing:border-box;background:#fff;color:var(--sff-ink);border:2px solid var(--sff-navy);border-top:6px solid var(--sff-sun);border-radius:18px;padding:18px 18px 20px;box-shadow:0 18px 40px -22px rgba(0,0,0,.55);text-align:left;font-family:var(--body,system-ui)}.sff *,.sff *::before,.sff *::after{box-sizing:border-box}.sff[hidden],.sff [hidden]{display:none!important}.sff h2,.sff h3,.sff h4{font-family:var(--display,system-ui);color:var(--sff-ink);letter-spacing:-.01em;margin:0}.sff-head{display:flex;gap:12px;align-items:flex-start}.sff-badge{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:12px;background:var(--sff-sun);color:var(--sff-navy);border:2px solid var(--sff-navy)}.sff-badge .cmp-ic{width:24px;height:24px}.sff h2{font-size:1.3rem;line-height:1.2;font-weight:800}.sff-p{margin:4px 0 0;font-size:.97rem;line-height:1.45;color:var(--sff-muted)}.sff-head .sff-p{margin-top:4px}.sff .cmp-ic{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sff .cmp-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sff .cmp-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.sff-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border-radius:14px;border:2px solid var(--sff-navy);background:var(--sff-sun);color:var(--sff-navy);font:800 1rem/1.15 var(--body,system-ui);text-decoration:none;cursor:pointer;box-shadow:0 4px 0 var(--sff-navy)}.sff-btn:hover{background:#ffdc66;color:var(--sff-navy);transform:translateY(-1px)}.sff-btn:active{transform:translateY(2px);box-shadow:0 2px 0 var(--sff-navy)}.sff-btn:focus-visible,.sff-link:focus-visible,.sff-res:focus-visible,.sff-pick:focus-visible,.sff a:focus-visible{outline:3px solid #1d3fb5;outline-offset:3px}.sff-btn[disabled]{opacity:.65;cursor:wait}.sff-ghost{background:#fff;box-shadow:none}.sff-ghost:hover{background:var(--sff-soft)}.sff-sm{min-height:44px;padding:0 14px;font-size:.93rem;box-shadow:0 3px 0 var(--sff-navy)}.sff-ghost.sff-sm{box-shadow:none}.sff-start{width:100%;margin-top:14px}.sff-wide{width:100%}.sff-link{min-height:44px;padding:0 6px;border:0;background:none;color:#1d3fb5;font:700 .93rem/1 var(--body,system-ui);text-decoration:underline;cursor:pointer}.sff-body{margin-top:14px}.sff-step{display:grid;gap:6px;margin:0 0 10px;font-size:.85rem;font-weight:700;color:var(--sff-muted)}.sff-bar{display:block;height:6px;border-radius:999px;background:var(--sff-soft);overflow:hidden}.sff-bar i{display:block;height:100%;background:var(--sff-navy);border-radius:999px}.sff fieldset{border:0;margin:0;padding:0;min-width:0}.sff legend{padding:0;margin:0 0 10px;font:800 1.08rem/1.3 var(--display,system-ui);color:var(--sff-ink)}.sff-hint{width:100%;margin:-4px 0 8px;font-size:.88rem;color:var(--sff-muted)}.sff-chips{display:flex;flex-wrap:wrap;gap:8px}.sff-chips legend{width:100%}.sff-col .sff-chip{flex:1 1 100%}.sff-col .sff-chip>span{width:100%;justify-content:flex-start}.sff-chip{position:relative;display:inline-flex}.sff-chip input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.sff-chip>span{display:inline-flex;align-items:center;gap:8px;min-height:44px;min-width:44px;justify-content:center;padding:0 14px;border-radius:12px;border:2px solid #9fb0cf;background:#fff;color:var(--sff-ink);font-weight:700;font-size:.97rem;line-height:1.2}.sff-grades .sff-chip>span{min-width:48px;padding:0 10px}.sff-chip input:checked+span{background:var(--sff-navy);border-color:var(--sff-navy);color:#fff;box-shadow:inset 0 -4px 0 var(--sff-sun)}.sff-chip input:focus-visible+span{outline:3px solid #1d3fb5;outline-offset:2px}.sff-chip:hover input:not(:checked)+span{border-color:var(--sff-navy);background:var(--sff-soft)}.sff-cb::before{content:"";flex:none;width:18px;height:18px;border-radius:5px;border:2px solid currentColor;background:transparent}.sff-chip input:checked+.sff-cb::before{background:var(--sff-sun) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3.2 3.2L15 7' fill='none' stroke='%2315233c' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat;border-color:var(--sff-sun)}.sff-err{margin:10px 0 0;color:#a3261a;font-weight:700;font-size:.95rem}.sff-err:empty{display:none}.sff-nav{display:flex;justify-content:space-between;gap:10px;margin-top:16px}.sff-nav .sff-btn:last-child{flex:1}.sff-results h3{font-size:1.2rem;font-weight:800}.sff-results h3:focus{outline:none}.sff-count{display:inline-block;margin:6px 0 0;padding:4px 12px;border-radius:999px;background:var(--sff-sun);color:var(--sff-navy);font-weight:800;font-size:.9rem}.sff-list,.sff-picks{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}.sff-res,.sff-pick{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;min-height:56px;padding:10px 12px;border-radius:12px;border:1.5px solid var(--sff-line);background:#fff;color:var(--sff-ink);text-decoration:none}.sff-res:hover,.sff-pick:hover{border-color:var(--sff-navy);background:var(--sff-soft);color:var(--sff-ink)}.sff-ri{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--sff-soft);color:var(--sff-navy)}.sff-rt{display:grid;gap:2px;min-width:0}.sff-rt b{font-size:.96rem;line-height:1.3;color:var(--sff-ink)}.sff-rt small{font-size:.84rem;line-height:1.35;color:var(--sff-muted)}.sff-go{font-weight:800;font-size:.85rem;color:#1d3fb5;white-space:nowrap}.sff-email{display:grid;gap:8px;margin-top:16px;padding:16px;border-radius:14px;background:var(--sff-soft);border:1.5px solid var(--sff-line)}.sff-email h4{font-size:1.05rem;line-height:1.3;font-weight:800}.sff-email .sff-p{margin:0}.sff-elabel{font-weight:700;margin-top:4px}.sff input[type=email]{width:100%;min-height:48px;padding:0 14px;border-radius:12px;border:2px solid #7f93b8;background:#fff;color:var(--sff-ink);font:inherit;font-size:1rem}.sff input[type=email]:focus{outline:3px solid #1d3fb5;outline-offset:1px;border-color:var(--sff-navy)}.sff-pnote{margin:0;font-size:.86rem;color:var(--sff-muted)}.sff-pnote a,.sff-check a{color:#1d3fb5}.sff-pnote a,.sff-check a{display:inline-block;padding:3px 0}.sff-check{display:flex;gap:10px;align-items:flex-start;min-height:44px;padding:6px 0;cursor:pointer;font-size:.93rem;line-height:1.4}.sff-check input{width:24px;height:24px;margin:0;flex:none;accent-color:var(--sff-navy)}.sff-msg{margin:14px 0 0;padding:10px 14px;border-radius:12px;background:#eaf6ef;color:#14532d;font-weight:700;font-size:.97rem;line-height:1.4}.sff-msg:empty{display:none}.sff-msg:focus{outline:none}.sff-done{margin-top:16px;padding-top:14px;border-top:2px dashed var(--sff-line)}.sff-done h4{font-size:1.05rem;font-weight:800}.sff-pick .sff-ri{background:var(--sff-sun)}.sff-member{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 0;padding:12px 14px;border-radius:12px;background:var(--sff-navy);color:#fff;font-weight:700;line-height:1.4}.sff-member span{flex:1 1 200px;font-size:.97rem}.sff-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:16px}@media(prefers-reduced-motion:reduce){.sff-btn:hover,.sff-btn:active{transform:none}}.cmb .cmp-kicker span{color:#fff;opacity:.9;letter-spacing:.04em}.cmb-pick{display:grid;grid-template-columns:112px 1fr;gap:16px;align-items:start;padding:14px;border-radius:14px;background:var(--cmp-soft)}.cmb-pick b{display:block;font:800 1.08rem/1.3 var(--display,system-ui)}.cmb-pick .cmp-meta{margin:6px 0 10px;color:#38455f}@media(min-width:600px){.cmb-pick{grid-template-columns:140px 1fr}}.cmb-keep{position:relative;display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 14px 0 44px;border-radius:12px;border:2px solid var(--cmp-navy);background:#fff;cursor:pointer}.cmb-keep input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.cmb-keep::before{content:"";position:absolute;left:12px;top:50%;width:22px;height:22px;margin-top:-11px;border-radius:6px;border:2px solid var(--cmp-navy);background:#fff}.cmb-keep:has(input:checked)::before{background:var(--cmp-navy) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3.2 3.2L15 7' fill='none' stroke='%23ffd23f' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px no-repeat}.cmb-keep:has(input:focus-visible){outline:3px solid #1d3fb5;outline-offset:2px}.cmb-keep .cmp-gs{font-weight:800;font-size:.92rem;color:#176b43}.cmb-keep:not(:has(input:checked)) .cmp-gs{color:#38455f}.cmb-opt{font-weight:400;color:#38455f;font-size:.9rem}.cmb-age .cmp-pill>span:first-of-type,.cmb-grade .cmp-pill>span:first-of-type{font-size:1rem}.cmb-h3{margin:16px 0 10px;font:800 1.05rem/1.3 var(--display,system-ui)}.cmb-star{background:var(--cmp-accent)}.cmb-star .cmp-ic{width:20px;height:20px}.cmb .cmp-cover::before{opacity:.55}.cmp-art-book .cmp-cover::after{background:#c98a4b}.cmp-art-book .cmp-cover .cv-b{color:#fff;background:transparent;padding:0}.cmp-art-bloom .cmp-cover{background:#2c5f93}.cmp-art-bloom .cmp-cover::after{background:#9fc9b5}.cmb-cover .cv-t{font-size:.8rem}.cmb-cover .cv-s{font-size:.72rem;font-weight:600}
