@import "https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@400;500;700&family=Noto+Sans+JP:wght@400;500;700&display=swap";
:root{--cream:#fbf5ec;--cream-deep:#f5ece1;--paper:#fffefb;--paper-soft:#fdf9f4;--paper-2:var(--paper-soft);--ink:#42342f;--ink-soft:#6d605b;--ink-faint:#948a85;--line:#e5ded7;--line-soft:#f1ece6;--primary:#dd8083;--primary-deep:#b55558;--primary-ink:#8b3b3d;--primary-tint:#ffeaea;--primary-line:#f4cccc;--accent:#dfa274;--accent-deep:#bd7a4a;--accent-ink:#895433;--accent-tint:#ffedde;--accent-line:#f2d4be;--center-w:465px;--side-r-w:300px;--gap:30px;--radius:18px;--radius-sm:12px;--radius-lg:26px;--shadow-center:0 1px 2px #56423c0f, 0 26px 60px -28px #65433a4d;--shadow-card:0 1px 2px #56423c0d, 0 12px 28px -18px #65433a38;--shadow-soft:0 8px 22px -16px #65433a4d;--font-head:"Zen Maru Gothic", "Noto Sans JP", sans-serif;--font-body:"Noto Sans JP", sans-serif;--ease:cubic-bezier(.22, .61, .36, 1)}@supports (color:lab(0% 0 0)){:root{--cream:lab(96.7826% .916839 4.88048);--cream-deep:lab(94.0004% 1.50591 6.72518);--paper:lab(99.5525% .107318 1.52054);--paper-soft:lab(98.1672% .458986 3.01481);--ink:lab(23.3021% 5.68163 5.81854);--ink-soft:lab(41.891% 4.57689 4.69638);--ink-faint:lab(58.1746% 3.18739 4.02765);--line:lab(88.9858% 1.39037 4.33283);--line-soft:lab(93.6346% .926465 3.68632);--primary:lab(63.9847% 36.9907 14.5759);--primary-deep:lab(48.8185% 39.9728 17.9506);--primary-ink:lab(36.2238% 35.0791 16.7376);--primary-tint:lab(94.4901% 8.98618 3.40502);--primary-line:lab(85.6125% 14.4485 5.50463);--accent:lab(71.8169% 19.3131 33.4094);--accent-deep:lab(57.7554% 23.4528 37.0347);--accent-ink:lab(41.5548% 20.0879 28.8982);--accent-tint:lab(95.0792% 4.90183 10.2854);--accent-line:lab(87.1355% 8.01188 15.3002);--shadow-center:0 1px 2px lab(30.1982% 7.998 7.65965/.06), 0 26px 60px -28px lab(32.3255% 14.3276 11.6365/.3);--shadow-card:0 1px 2px lab(30.1982% 7.998 7.65965/.05), 0 12px 28px -18px lab(32.3255% 14.3276 11.6365/.22);--shadow-soft:0 8px 22px -16px lab(32.3255% 14.3276 11.6365/.3)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:80px}body{font-family:var(--font-body);color:var(--ink);background:var(--cream);letter-spacing:.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:15px;line-height:1.75}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}h1,h2,h3,h4{font-family:var(--font-head);letter-spacing:.005em;color:var(--ink);margin:0;font-weight:700;line-height:1.4}p{margin:0}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button{cursor:pointer;background:0 0;border:none;font-family:inherit}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:2.5px solid var(--primary-deep);outline-offset:2px;border-radius:4px}body:before{content:"";background:radial-gradient(1200px 600px at 82% -8%, var(--primary-tint), transparent 60%), radial-gradient(900px 520px at 14% 4%, var(--accent-tint), transparent 58%);opacity:.7;z-index:-1;pointer-events:none;position:fixed;inset:0}.col-left{--rail-font:var(--font-head);--rail-ink:var(--ink-soft);--rail-ink-strong:var(--ink);--rail-faint:var(--ink-faint);--rail-accent:var(--primary-deep);--rail-surface:var(--primary-tint);--rail-line:var(--line);--rail-icon:var(--primary)}@media (min-width:768px){.col-right{flex-direction:column;gap:16px;padding-top:28px;display:flex}}.center-card{border-color:var(--line-soft);container:center/inline-size}@media (min-width:1024px){:root{--gap:34px}}.oclep-inner{padding:0 16px}.util-strip .oclep-inner{justify-content:flex-end;align-items:center;height:28px;display:flex}.util-strip .pw{font-family:var(--font-head);letter-spacing:.02em;color:var(--ink-faint);white-space:nowrap;font-size:11px;font-weight:700}.util-strip .pw b{color:var(--primary-deep);font-weight:700}.oclep-header{z-index:60;-webkit-backdrop-filter:blur(14px)saturate(1.1);border-bottom:1px solid var(--line);transition:box-shadow .28s var(--ease);background:#fffefbf0;background:lab(99.5525% .107318 1.52054/.94);position:sticky;top:0;box-shadow:0 6px 22px -18px #65433a80;box-shadow:0 6px 22px -18px lab(32.3255% 14.3276 11.6365/.5)}.oclep-header.scrolled{box-shadow:0 10px 26px -16px #65433a8c;box-shadow:0 10px 26px -16px lab(32.3255% 14.3276 11.6365/.55)}.oclep-header .oclep-inner{justify-content:space-between;align-items:center;gap:12px;padding-top:9px;padding-bottom:9px;display:flex}.oclep-brand{align-items:center;gap:9px;min-width:0;display:flex}.oclep-brand img{width:auto;height:26px;display:block}.oclep-brand-name{font-family:var(--font-head);color:var(--primary-deep);white-space:nowrap;font-size:13px;font-weight:700}.btn-primary{background:var(--primary-deep);color:#fff;width:100%;font-family:var(--font-head);letter-spacing:.02em;transition:transform .15s var(--ease), background .2s var(--ease), box-shadow .2s var(--ease);border:none;border-radius:14px;justify-content:center;align-items:center;gap:9px;padding:16px 20px;font-size:16px;font-weight:700;display:flex;box-shadow:0 10px 22px -10px #b5555899;box-shadow:0 10px 22px -10px lab(48.8185% 39.9728 17.9506/.6)}.btn-primary:hover{background:var(--primary-ink);transform:translateY(-1px);box-shadow:0 14px 26px -10px #b55558b3;box-shadow:0 14px 26px -10px lab(48.8185% 39.9728 17.9506/.7)}.btn-primary svg{flex:none;width:18px;height:18px}.btn-ghost{background:var(--paper);border:1.5px solid var(--primary-line);width:100%;color:var(--primary-ink);font-family:var(--font-head);transition:background .18s var(--ease), border-color .18s var(--ease);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:13px 18px;font-size:14px;font-weight:700;display:flex}.btn-ghost:hover{background:var(--primary-tint)}.btn-ghost svg{flex:none;width:16px;height:16px}.btn-sm{width:auto;box-shadow:var(--shadow-soft);border-radius:999px;padding:9px 15px;font-size:13px;display:inline-flex}.btn-sm svg{width:14px;height:14px}.cta-note{color:var(--ink-faint);text-align:center;font-size:11px;line-height:1.6}.cta-block{flex-direction:column;gap:10px;display:flex}.section{border-top:1px solid var(--line-soft);padding:44px 24px}.section-eyebrow{font-family:var(--font-head);letter-spacing:.12em;color:var(--primary-ink);align-items:center;gap:7px;margin-bottom:9px;font-size:11.5px;font-weight:700;display:inline-flex}.section-eyebrow:before{content:"";background:var(--primary);border-radius:2px;width:16px;height:2px}.section-eyebrow.is-accent{color:var(--accent-ink)}.section-eyebrow.is-accent:before{background:var(--accent)}.section-title{color:var(--ink);text-wrap:pretty;margin-bottom:10px;font-size:22.5px;line-height:1.45}.section-title .em{color:var(--primary-deep)}.section-lead{color:var(--ink-soft);text-wrap:pretty;margin-bottom:26px;font-size:13.5px}.section-icon{background:var(--primary-tint);width:50px;height:50px;color:var(--primary-deep);box-shadow:inset 0 0 0 1px var(--primary-line);border-radius:16px;place-items:center;margin-bottom:16px;display:grid}.section-icon svg{width:25px;height:25px}.section-icon.is-accent{background:var(--accent-tint);color:var(--accent-deep);box-shadow:inset 0 0 0 1px var(--accent-line)}.hero{padding:20px 24px 36px;position:relative}.hero-photo{border-radius:var(--radius);aspect-ratio:16/11;background:repeating-linear-gradient(135deg, var(--accent-tint) 0 11px, var(--primary-tint) 11px 22px);place-items:center;margin-bottom:18px;display:grid;position:relative;overflow:hidden}.hero-photo .ph-label{letter-spacing:.05em;color:#785c52bf;color:lab(41.7296% 10.6882 10.2392/.75);text-align:center;background:#ffffff8c;background:lab(100% 0 0/.55);border-radius:8px;padding:5px 10px;font-family:ui-monospace,SF Mono,monospace;font-size:11px}.hero-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-family:var(--font-head);color:var(--primary-ink);box-shadow:var(--shadow-soft);background:#ffffffe6;background:lab(100% 0 0/.9);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:12px;left:12px}.hero-badge svg{flex:none;width:13px;height:13px}.hero h1{letter-spacing:.01em;color:var(--ink);text-wrap:balance;margin-bottom:14px;font-size:27px;line-height:1.42}.hero h1 .hl{color:var(--primary-deep);white-space:nowrap;position:relative}.hero h1 .hl:after{content:"";z-index:-1;background:var(--primary-tint);border-radius:4px;height:9px;position:absolute;bottom:2px;left:-1px;right:-1px}.hero-sub{color:var(--ink-soft);text-wrap:pretty;margin-bottom:22px;font-size:14px}.hero-points{flex-direction:column;gap:11px;margin-bottom:24px;display:flex}.hero-point{color:var(--ink);align-items:center;gap:10px;font-size:13px;font-weight:500;display:flex}.hero-point .ico{background:var(--primary-tint);width:26px;height:26px;color:var(--primary-deep);border-radius:8px;flex:none;place-items:center;display:grid}.hero-point .ico svg{width:15px;height:15px}.hero-meta{border:1px solid var(--line);background:var(--paper-soft);border-radius:14px;gap:0;margin-top:18px;display:flex;overflow:hidden}.hero-meta div{text-align:center;border-left:1px solid var(--line);flex:1;padding:11px 8px}.hero-meta div:first-child{border-left:none}.hero-meta dt{color:var(--ink-faint);letter-spacing:.04em;margin-bottom:2px;font-size:10px}.hero-meta dd{font-family:var(--font-head);color:var(--ink);margin:0;font-size:12.5px;font-weight:700}.compliance-strip{color:var(--ink-faint);gap:8px;padding:8px 24px 0;font-size:11px;line-height:1.7;display:flex}.compliance-strip svg{width:15px;height:15px;color:var(--accent-deep);flex:none;margin-top:2px}.cap-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}@container center (max-width:360px){.cap-grid{grid-template-columns:1fr}}.cap-card{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--paper-soft);transition:transform .18s var(--ease), box-shadow .18s var(--ease);padding:17px 16px}.cap-card:hover{box-shadow:var(--shadow-card);transform:translateY(-2px)}.cap-card .ico{border-radius:10px;place-items:center;width:34px;height:34px;margin-bottom:10px;display:grid}.cap-card .ico svg{width:19px;height:19px}.cap-card.is-contra .ico{background:var(--primary-tint);color:var(--primary-deep)}.cap-card.is-menses .ico{background:var(--accent-tint);color:var(--accent-ink)}.cap-card h3{margin-bottom:5px;font-size:14.5px}.cap-card p{color:var(--ink-soft);font-size:12px;line-height:1.65}.cap-tag{font-size:10.5px;font-weight:700;font-family:var(--font-head);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;margin-top:11px;padding:3px 11px;display:inline-flex}.cap-tag:before{content:"";border-radius:50%;flex:none;width:6px;height:6px}.cap-card.is-contra .cap-tag{background:var(--primary-tint);color:var(--primary-ink)}.cap-card.is-contra .cap-tag:before{background:var(--primary)}.cap-card.is-menses .cap-tag{background:var(--accent-tint);color:var(--accent-ink)}.cap-card.is-menses .cap-tag:before{background:var(--accent)}.compare{grid-template-columns:1fr 1fr;gap:12px;display:grid}@container center (max-width:350px){.compare{grid-template-columns:1fr}}.cmp{border-radius:var(--radius-sm);border:1.5px solid;padding:16px 15px 17px}.cmp.oc{background:var(--primary-tint);border-color:var(--primary-line)}.cmp.lep{background:var(--accent-tint);border-color:var(--accent-line)}.cmp .cmp-kind{font-family:var(--font-head);letter-spacing:.08em;background:#fff9;background:lab(100% 0 0/.6);border-radius:999px;align-items:center;gap:6px;margin-bottom:10px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.cmp.oc .cmp-kind{color:var(--primary-ink)}.cmp.lep .cmp-kind{color:var(--accent-ink)}.cmp h3{margin-bottom:3px;font-size:17px}.cmp .cmp-pay{font-family:var(--font-head);margin-bottom:11px;font-size:13px;font-weight:700}.cmp.oc .cmp-pay{color:var(--primary-deep)}.cmp.lep .cmp-pay{color:var(--accent-deep)}.cmp ul{flex-direction:column;gap:7px;display:flex}.cmp li{color:var(--ink);padding-left:18px;font-size:12px;line-height:1.6;position:relative}.cmp li:before{content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:7px;left:2px}.cmp.oc li:before{background:var(--primary)}.cmp.lep li:before{background:var(--accent)}.cmp-foot{color:var(--ink-faint);gap:8px;margin-top:18px;padding:0 2px;font-size:11.5px;line-height:1.7;display:flex}.cmp-foot svg{width:15px;height:15px;color:var(--ink-faint);flex:none;margin-top:3px}.checker{background:var(--paper-soft)}.chk-chips{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.chk-chip{border:1.5px solid var(--line);background:var(--paper);font-family:var(--font-head);color:var(--ink-soft);transition:all .16s var(--ease);border-radius:999px;align-items:center;gap:7px;padding:9px 14px 9px 11px;font-size:12.5px;font-weight:700;display:inline-flex}.chk-chip .dot{border:1.5px solid var(--line);width:16px;height:16px;transition:all .16s var(--ease);border-radius:5px;place-items:center;display:grid}.chk-chip .dot svg{color:#fff;opacity:0;width:11px;height:11px;transition:all .16s var(--ease);transform:scale(.6)}.chk-chip:hover{border-color:var(--primary-line);color:var(--ink)}.chk-chip.on{background:var(--primary-tint);border-color:var(--primary);color:var(--primary-ink)}.chk-chip.on .dot{background:var(--primary-deep);border-color:var(--primary-deep)}.chk-chip.on .dot svg{opacity:1;transform:scale(1)}.chk-result{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);overflow:hidden}.chk-empty{text-align:center;color:var(--ink-faint);padding:22px 16px;font-size:12.5px}.chk-empty svg{width:26px;height:26px;color:var(--line);margin:0 auto 8px;display:block}.chk-row{border-top:1px solid var(--line-soft);align-items:flex-start;gap:11px;padding:13px 15px;display:flex}.chk-row:first-child{border-top:none}.chk-row .chk-ico{border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.chk-row .chk-ico svg{width:16px;height:16px}.chk-row.pay-oc .chk-ico{background:var(--primary-tint);color:var(--primary-deep)}.chk-row.pay-lep .chk-ico{background:var(--accent-tint);color:var(--accent-ink)}.chk-row .chk-body{flex:1;min-width:0}.chk-row .chk-name{font-family:var(--font-head);color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;font-weight:700;display:flex}.chk-pill{font-size:10px;font-weight:700;font-family:var(--font-head);border-radius:999px;padding:2px 9px}.chk-row.pay-oc .chk-pill{background:var(--primary-tint);color:var(--primary-ink)}.chk-row.pay-lep .chk-pill{background:var(--accent-tint);color:var(--accent-ink)}.chk-row .chk-desc{color:var(--ink-soft);margin-top:3px;font-size:11.5px;line-height:1.6}.chk-disclaimer{color:var(--ink-faint);border-top:1px solid var(--line-soft);gap:8px;padding:13px 15px;font-size:11px;line-height:1.65;display:flex}.chk-disclaimer svg{width:14px;height:14px;color:var(--ink-faint);flex:none;margin-top:2px}.price-grid{flex-direction:column;gap:12px;display:flex}.price-card{border:1.5px solid var(--line);border-radius:var(--radius-sm);padding:16px 16px 17px;position:relative}.price-card.oc{border-color:var(--primary-line)}.price-card.lep{border-color:var(--accent-line)}.price-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.price-kind{font-family:var(--font-head);align-items:center;gap:7px;font-size:14.5px;font-weight:700;display:inline-flex}.price-card.oc .price-kind svg{color:var(--primary-deep)}.price-card.lep .price-kind svg{color:var(--accent-deep)}.price-tag{font-size:10px;font-weight:700;font-family:var(--font-head);border-radius:999px;padding:3px 10px}.price-card.oc .price-tag{background:var(--primary-tint);color:var(--primary-ink)}.price-card.lep .price-tag{background:var(--accent-tint);color:var(--accent-ink)}.price-amount{font-family:var(--font-head);color:var(--ink);font-size:26px;font-weight:700;line-height:1.2}.price-amount small{color:var(--ink-soft);font-size:13px;font-weight:500}.price-amount .unit{color:var(--ink-faint);font-size:12px}.price-desc{color:var(--ink-soft);margin-top:7px;font-size:11.5px;line-height:1.6}.price-note{color:var(--ink-faint);gap:8px;margin-top:16px;padding:0 2px;font-size:11px;line-height:1.7;display:flex}.price-note svg{width:14px;height:14px;color:var(--ink-faint);flex:none;margin-top:2px}.flow{flex-direction:column;gap:0;display:flex;position:relative}.flow-step{gap:13px;padding-bottom:20px;display:flex;position:relative}.flow-step:last-child{padding-bottom:0}.flow-step:before{content:"";background:var(--line);width:2px;position:absolute;top:32px;bottom:-2px;left:15px}.flow-step:last-child:before{display:none}.flow-num{background:var(--primary-deep);color:#fff;width:32px;height:32px;font-family:var(--font-head);z-index:1;box-shadow:var(--shadow-soft);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:700;display:grid}.flow-step.accent .flow-num{background:var(--accent-deep)}.flow-body{flex:1;min-width:0;padding-top:3px}.flow-body h3{margin-bottom:4px;font-size:14.5px}.flow-body p{color:var(--ink-soft);font-size:12px;line-height:1.65}.flow-body b{color:var(--ink)}.callout{border-radius:var(--radius-sm);background:var(--primary-tint);border:1px solid var(--primary-line);margin-top:16px;padding:14px 15px}.callout h4{color:var(--primary-ink);align-items:center;gap:7px;margin-bottom:6px;font-size:13px;display:flex}.callout h4 svg{flex:none;width:16px;height:16px}.callout p{color:var(--ink);font-size:11.5px;line-height:1.65}.risk{background:var(--cream)}.risk-list{flex-direction:column;gap:10px;display:flex}.risk-item{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);gap:11px;padding:13px 14px;display:flex}.risk-item .ico{background:var(--cream-deep);width:28px;height:28px;color:var(--ink-soft);border-radius:8px;flex:none;place-items:center;display:grid}.risk-item .ico svg{width:16px;height:16px}.risk-item h4{margin-bottom:3px;font-size:13px}.risk-item p{color:var(--ink-soft);font-size:11.5px;line-height:1.6}.related{flex-direction:column;gap:10px;display:flex}.related-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-soft);transition:all .16s var(--ease);align-items:center;gap:12px;padding:13px 14px;display:flex}.related-card:hover{border-color:var(--primary-line);background:var(--primary-tint);transform:translate(2px)}.related-card .ico{background:var(--paper);border:1px solid var(--line);width:36px;height:36px;color:var(--primary-deep);border-radius:10px;flex:none;place-items:center;display:grid}.related-card .ico svg{width:19px;height:19px}.related-card .rc-body{flex:1;min-width:0}.related-card h4{margin-bottom:2px;font-size:13.5px}.related-card p{color:var(--ink-soft);font-size:11px;line-height:1.5}.related-card .arr{color:var(--ink-faint);flex:none}.related-card .arr svg{width:16px;height:16px}.faq{flex-direction:column;gap:8px;display:flex}.faq-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);overflow:hidden}.faq-q{text-align:left;width:100%;font-family:var(--font-head);color:var(--ink);background:0 0;border:none;align-items:center;gap:11px;padding:14px 15px;font-size:13px;font-weight:700;display:flex}.faq-q .qmark{background:var(--primary-tint);width:22px;height:22px;color:var(--primary-ink);border-radius:7px;flex:none;place-items:center;font-size:12px;display:grid}.faq-q .chev{color:var(--ink-faint);transition:transform .22s var(--ease);flex:none;margin-left:auto}.faq-q .chev svg{width:17px;height:17px}.faq-item.open .faq-q .chev{transform:rotate(180deg)}.faq-a{max-height:0;transition:max-height .26s var(--ease);overflow:hidden}.faq-a-inner{color:var(--ink-soft);padding:0 15px 15px 48px;font-size:12px;line-height:1.7}.access-map{border-radius:var(--radius-sm);aspect-ratio:16/9;background:repeating-linear-gradient(45deg, var(--cream-deep) 0 12px, var(--paper-soft) 12px 24px);place-items:center;margin-bottom:14px;display:grid;overflow:hidden}.access-map .ph-label{color:#785c52b3;color:lab(41.7296% 10.6882 10.2392/.7);background:#fff9;background:lab(100% 0 0/.6);border-radius:8px;padding:5px 10px;font-family:ui-monospace,monospace;font-size:11px}.access-info{flex-direction:column;gap:11px;display:flex}.access-row{gap:11px;font-size:12.5px;display:flex}.access-row .ico{background:var(--cream-deep);width:26px;height:26px;color:var(--ink-soft);border-radius:8px;flex:none;place-items:center;display:grid}.access-row .ico svg{width:15px;height:15px}.access-row dt{color:var(--ink-faint);margin-bottom:1px;font-size:10.5px}.access-row dd{color:var(--ink);margin:0;font-weight:500;line-height:1.55}.final-cta{background:linear-gradient(165deg, var(--primary-tint), var(--accent-tint));text-align:center}.final-cta h2{color:var(--ink);margin-bottom:8px;font-size:21px}.final-cta p{color:var(--ink-soft);margin-bottom:18px;font-size:13px}.final-cta .cta-block{max-width:360px;margin:0 auto}.side-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);overflow:hidden}.side-card-pad{padding:16px}.side-title{font-family:var(--font-head);letter-spacing:.1em;color:var(--ink-faint);margin-bottom:12px;font-size:11px;font-weight:700}.book-card{border:1.5px solid var(--primary-line)}.book-card .book-head{background:linear-gradient(150deg, var(--primary-tint), var(--accent-tint));padding:15px 16px}.book-card .book-head .be{font-family:var(--font-head);letter-spacing:.1em;color:var(--primary-ink);margin-bottom:4px;font-size:10.5px;font-weight:700}.book-card .book-head h3{color:var(--ink);font-size:16px;line-height:1.4}.book-list{flex-direction:column;gap:9px;padding:14px 16px;display:flex}.book-list li{color:var(--ink);align-items:flex-start;gap:8px;font-size:11.5px;line-height:1.5;display:flex}.book-list li svg{width:15px;height:15px;color:var(--primary-deep);flex:none;margin-top:1px}.book-foot{padding:0 16px 16px}.book-foot .btn-primary{padding:14px;font-size:14.5px}.book-foot .cta-note{margin-top:9px}.book-hours{border-top:1px solid var(--line);color:var(--ink-soft);align-items:center;gap:9px;padding:12px 16px;font-size:11.5px;display:flex}.book-hours svg{width:15px;height:15px;color:var(--accent-deep);flex:none}.book-hours b{color:var(--ink);font-weight:700}.disclaimer-inline{color:var(--ink-faint);font-size:11px;line-height:1.6}.follow-cta{width:min(calc(100% - 24px), var(--center-w));z-index:45;-webkit-backdrop-filter:blur(12px)saturate(1.2);backdrop-filter:blur(12px)saturate(1.2);border:1px solid var(--line);padding:11px 14px calc(11px + env(safe-area-inset-bottom));transition:transform .32s var(--ease);background:#fffefbf0;background:lab(99.5525% .107318 1.52054/.94);border-bottom:none;border-radius:16px 16px 0 0;align-items:center;gap:11px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%,120%);box-shadow:0 -8px 30px -16px #603e3566;box-shadow:0 -8px 30px -16px lab(30.004% 14.353 11.6751/.4)}.follow-cta.show{transform:translate(-50%)}.follow-cta .fc-text{flex:1;min-width:0}.follow-cta .fc-text b{font-family:var(--font-head);color:var(--ink);font-size:12.5px;line-height:1.3;display:block}.follow-cta .fc-text span{color:var(--ink-faint);font-size:10px}.follow-cta .btn-primary{border-radius:12px;flex:none;width:auto;padding:12px 20px;font-size:14px}@media (min-width:768px){.follow-cta{display:none}}.oclep-foot-wrap{padding:16px 18px 44px}.oclep-foot{max-width:var(--center-w);background:var(--cream-deep);border:1px solid var(--line);border-radius:var(--radius);margin:0 auto;padding:24px 22px}.oclep-foot__brand{font-family:var(--font-head);color:var(--ink);font-size:14.5px;font-weight:700}.oclep-foot__by{color:var(--ink-faint);margin-top:3px;font-size:11.5px}.oclep-foot__org{color:var(--ink-soft);margin-top:16px;font-size:12px;line-height:1.8}.oclep-foot__links{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:11px;margin:18px 0 0;padding:16px 0 0;list-style:none;display:grid}.oclep-foot__links a{color:var(--ink-soft);align-items:center;gap:7px;font-size:12px;display:flex}.oclep-foot__links a svg{color:var(--primary);flex:none}.oclep-foot__links a:hover{color:var(--primary-deep)}.oclep-foot__disc{color:var(--ink-faint);border-top:1px solid var(--line);margin-top:18px;padding-top:16px;font-size:11px;line-height:1.7}.oclep-foot__copy{color:var(--ink-faint);margin-top:16px;font-size:11px}.doc-wrap{max-width:720px;margin:0 auto;padding:0 18px 120px}.doc-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-center);margin-top:14px;padding:36px 30px}.doc-back{color:var(--primary-deep);font-size:13px;font-weight:700;font-family:var(--font-head);align-items:center;gap:7px;margin:18px 0;display:inline-flex}.doc-back:hover{text-decoration:underline}.doc-card .doc-eyebrow{font-family:var(--font-head);letter-spacing:.12em;color:var(--accent-deep);margin-bottom:8px;font-size:11.5px;font-weight:700}.doc-card h1{margin-bottom:10px;font-size:26px}.doc-card .doc-lead{color:var(--ink-soft);margin-bottom:26px;font-size:14px}.doc-card h2{border-top:1px solid var(--line-soft);margin:28px 0 10px;padding-top:22px;font-size:17px}.doc-card h2:first-of-type{border-top:none;padding-top:0}.doc-card h3{color:var(--primary-deep);margin:16px 0 6px;font-size:14.5px}.doc-card p{color:var(--ink-soft);margin-bottom:12px;font-size:13.5px;line-height:1.85}.doc-card ul.bullet{margin:8px 0 14px;padding-left:2px}.doc-card ul.bullet li{color:var(--ink-soft);gap:9px;margin-bottom:8px;font-size:13.5px;line-height:1.7;display:flex}.doc-card ul.bullet li:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px;margin-top:9px}.doc-card .doc-note{background:var(--paper-soft);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-soft);margin:16px 0;padding:14px 16px;font-size:12.5px;line-height:1.8}.doc-card .tiny{color:var(--ink-faint);font-size:11.5px}.doc-meta{color:var(--ink-faint);border-top:1px solid var(--line);margin-top:26px;padding-top:16px;font-size:12px}@media (max-width:767.98px){.doc-wrap{padding:0 0 60px}.doc-back{padding:0 16px}.doc-card{box-shadow:none;border-left:none;border-right:none;border-radius:0}}.fade-up{opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);transform:translateY(14px)}.fade-up.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.fade-up{opacity:1;transition:none;transform:none}}
