/* warikan.sarari.app — built with web/kit. */
:root{--color-page:oklch(99% 0.003 229);--color-paper:oklch(100% 0 0);--color-card:oklch(100% 0 0);--color-tint-warm:oklch(96.2% 0.038 82);--color-tint-cool:oklch(95.6% 0.014 229);--color-brand:oklch(44.3% 0.064 239);--color-brand-strong:oklch(37% 0.06 240);--color-on-brand:oklch(100% 0 0);--color-ink:oklch(27.7% 0.03 243);--color-ink-soft:oklch(41% 0.026 240);--color-muted:oklch(50% 0.02 236);--color-rule:oklch(91% 0.012 230);--color-warm:oklch(84.9% 0.148 89);--color-warm-strong:oklch(79.5% 0.158 80);--color-warm-ink:oklch(27% 0.035 248);--color-cool:oklch(77% 0.08 230);--color-cool-strong:oklch(71% 0.088 230);--color-mark:oklch(89.5% 0.098 82);--color-focus:oklch(58% 0.19 255);--font-display:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic UI","Yu Gothic","Noto Sans JP",Meiryo,sans-serif;--font-body:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic UI","Yu Gothic","Noto Sans JP",Meiryo,sans-serif;--col:468px;--col-right:8vw;--col-radius:36px;--gut-card:min(20px,4.30vw);--gut-text:calc(var(--gut-card) * 1.6);--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.75rem;--space-7:2.25rem;--space-8:3rem;--space-9:4rem;--space-10:5.5rem;--space-11:7.5rem;--radius-sm:10px;--radius-md:20px;--radius-lg:28px;--radius-xl:40px;--radius-pill:999px;--text-micro:0.75rem;--text-xs:0.8125rem;--text-sm:0.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-title:clamp(1.75rem,7.2vw,2.125rem);--text-display:clamp(1.875rem,8.2vw,2.5rem);--text-brand:clamp(2rem,3.3vw,3.25rem);--leading-tight:1;--leading-heading:1.4;--leading-snug:1.55;--leading-body:1.85;--tracking-body:0.03em;--tracking-heading:0.02em;--tracking-label:0.06em;--dur-fast:140ms;--dur-base:260ms;--dur-reveal:480ms;--delay-reveal:80ms;--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-in:cubic-bezier(0.64,0,0.78,0);--ease-in-out:cubic-bezier(0.45,0,0.2,1);--rule-thin:1px;--shadow-card:0 2px 10px oklch(44% 0.06 239 / 0.08);--shadow-float:0 8px 24px oklch(27% 0.03 243 / 0.22);--shadow-col:0 0 0 1px oklch(91% 0.012 230),0 16px 56px oklch(44% 0.06 239 / 0.14)}*,*::before,*::after{box-sizing:border-box}html{overflow-x:clip;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--space-5)}body{margin:0;overflow-x:clip;background:var(--color-page);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);letter-spacing:var(--tracking-body);font-feature-settings:"palt" 0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3{font-family:var(--font-display);letter-spacing:var(--tracking-heading);line-height:var(--leading-heading);overflow-wrap:anywhere;min-width:0}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:0.25em}.k-ph{display:inline-block}.k-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-sm)}::selection{background:var(--color-brand);color:var(--color-on-brand)}.k-skip{position:absolute;left:var(--space-4);top:var(--space-4);z-index:20;padding:var(--space-2) var(--space-4);background:var(--color-card);color:var(--color-ink);border-radius:var(--radius-pill);transform:translateY(-200%)}.k-skip:focus-visible{transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:1ms !important;animation-delay:0ms !important;transition-duration:1ms !important}}.k-shell{position:relative;min-height:100vh;min-height:100dvh}.k-stage{display:none}@media (min-width:1040px){.k-stage{position:fixed;inset:0 auto 0 0;z-index:1;width:calc(100vw - var(--col) - var(--col-right));display:flex;flex-direction:column;justify-content:center;padding:var(--space-10) var(--space-7) var(--space-10) clamp(3rem,7vw,7.5rem);overflow:clip}}.k-stage__brand{position:absolute;left:clamp(2rem,4vw,4rem);top:var(--space-7);display:flex;align-items:center;gap:var(--space-3)}.k-stage__icon{width:2.75rem;height:2.75rem;border-radius:0.625rem;box-shadow:var(--shadow-card)}.k-stage__name{font-family:var(--font-display);font-size:var(--text-lg);font-weight:800;letter-spacing:0.04em;line-height:1;color:var(--color-ink)}.k-stage__main{position:relative;max-width:34rem}.k-stage__kicker{width:fit-content;padding-bottom:var(--space-2);border-bottom:2px solid var(--color-ink);font-size:var(--text-md);font-weight:800;line-height:var(--leading-snug);letter-spacing:var(--tracking-label)}.k-stage__title{margin-top:var(--space-6);font-family:var(--font-display);font-size:var(--text-brand);font-weight:800;line-height:1.5;letter-spacing:0.04em;color:var(--color-ink)}.k-stage__title .k-ph{display:block;width:fit-content}.k-stage__body{max-width:29rem;margin-top:var(--space-6);line-height:2;color:var(--color-ink-soft)}.k-stage__cta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-5);margin-top:var(--space-7)}.k-stage__note{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-muted)}.k-stage__links{position:absolute;left:clamp(3rem,7vw,7.5rem);bottom:var(--space-6);display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--color-ink-soft)}.k-stage__shape{position:absolute;pointer-events:none}.k-stage__shape--a{left:-7.5rem;top:30%;width:11rem;height:11rem;border-radius:50%;background:var(--color-warm)}.k-stage__shape--b{left:-3rem;bottom:-4rem;width:12rem;height:12rem;border-radius:50%;background:var(--color-tint-cool)}.k-stage__shape--c{right:12%;bottom:9%;width:5rem;height:5rem;border:0.875rem solid var(--color-cool);border-radius:var(--radius-md);transform:rotate(-24deg)}.k-stage__shape--d{left:42%;top:17%;width:1.25rem;height:1.25rem;border-radius:50%;background:var(--color-rule)}.k-col{position:relative;z-index:2;width:100%;background:var(--color-paper);overflow:clip}@media (min-width:600px){.k-col{width:var(--col);margin:var(--space-6) auto;border-radius:var(--col-radius);box-shadow:var(--shadow-col)}}@media (min-width:1040px){.k-col{margin:var(--space-6) var(--col-right) var(--space-6) auto}}.k-topbar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--gut-card) 0;font-family:var(--font-display);font-weight:800;font-size:var(--text-md);letter-spacing:var(--tracking-heading);line-height:var(--leading-tight);color:var(--color-brand)}.k-topbar img{width:2rem;height:2rem;border-radius:0.5rem}@media (min-width:1040px){.k-topbar{display:none}}.k-band{position:relative;padding-block:var(--space-9)}.k-band--paper{background:var(--color-paper)}.k-band--warm,.k-band--cool,.k-band--brand{margin:calc(var(--gut-card) / 2);border-radius:var(--radius-xl)}.k-band--warm{background:var(--color-tint-warm)}.k-band--cool{background:var(--color-tint-cool)}.k-band--brand{background:var(--color-brand);color:var(--color-on-brand)}.k-band--hero{padding-block:var(--space-6) var(--space-8)}.k-band--tight{padding-block:var(--space-8)}.k-text{padding-inline:var(--gut-text)}.k-cards{padding-inline:var(--gut-card)}.k-band--warm .k-text,.k-band--cool .k-text,.k-band--brand .k-text{padding-inline:calc(var(--gut-text) - var(--gut-card) / 2)}.k-band--warm .k-cards,.k-band--cool .k-cards,.k-band--brand .k-cards{padding-inline:calc(var(--gut-card) / 2)}.k-sticky{position:fixed;z-index:10;left:0;right:0;bottom:0;padding:var(--space-3) var(--gut-card) calc(var(--space-3) + env(safe-area-inset-bottom,0px));pointer-events:none}.k-sticky>*{border-color:var(--color-paper);pointer-events:auto;max-width:calc(var(--col) - var(--gut-card) * 2);margin-inline:auto;box-shadow:var(--shadow-float)}.k-col--sticky>:last-child{padding-bottom:calc(var(--space-7) + 5.5rem)}@media (min-width:1040px){.k-sticky{display:none}.k-col--sticky>:last-child{padding-bottom:var(--space-7)}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.k-reveal{animation:k-rise linear both;animation-timeline:view();animation-range:entry 0% entry 34%}}}@keyframes k-rise{from{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:none}}.k-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:3.5rem;padding:var(--space-2) var(--space-6);border:2px solid transparent;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--text-base);font-weight:700;letter-spacing:var(--tracking-heading);line-height:1.3;text-decoration:none;text-align:center;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.k-btn--brand{background:var(--color-brand);color:var(--color-on-brand)}.k-btn--brand:hover{background:var(--color-brand-strong)}.k-btn--warm{background:var(--color-warm);color:var(--color-warm-ink)}.k-btn--warm:hover{background:var(--color-warm-strong)}.k-btn--cool{background:var(--color-cool);color:var(--color-warm-ink)}.k-btn--cool:hover{background:var(--color-cool-strong)}.k-btn--quiet{background:var(--color-card);color:var(--color-brand);border-color:var(--color-brand)}.k-btn--quiet:hover{background:var(--color-tint-cool)}.k-btn:active{transform:translateY(1px)}.k-btn--block{display:flex;width:100%}.k-btn__mark,.k-btn__arrow{width:1.25rem;height:1.25rem;flex:none}.k-btn__arrow{transition:transform var(--dur-fast) var(--ease-out)}.k-btn:hover .k-btn__arrow{transform:translateX(3px)}.k-btn:hover .k-btn__arrow--down{transform:translateY(3px)}.k-btn__label{display:grid}.k-btn__sub{font-size:var(--text-micro);font-weight:700;line-height:1.5;letter-spacing:var(--tracking-body)}.k-icon{display:block;width:1.5rem;height:1.5rem;flex:none}.k-link{display:inline-flex;align-items:center;gap:var(--space-1);white-space:nowrap;transition:color var(--dur-fast) var(--ease-out)}.k-link:hover{color:var(--color-brand)}.k-link:active{color:var(--color-ink)}.k-ext{width:0.875em;height:0.875em;flex:none}.k-cta{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.k-cta__note{font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--color-muted);text-align:center}.k-band--brand .k-cta__note{color:var(--color-on-brand)}.k-mark{box-shadow:inset 0 -0.42em 0 var(--color-mark)}.k-photo{overflow:clip;background:var(--color-card)}.k-photo img{width:100%;height:100%;object-fit:cover}.k-photo--soft{aspect-ratio:4 / 5;border-radius:var(--radius-xl)}.k-photo--wide{aspect-ratio:3 / 2;border-radius:var(--radius-lg)}.k-photo--plain img{height:auto}.k-hero{text-align:center}.k-hero__kicker{display:block;margin-bottom:var(--space-4);font-family:var(--font-body);font-size:var(--text-base);font-weight:700;line-height:var(--leading-snug);letter-spacing:var(--tracking-label);color:var(--color-brand)}.k-hero__title{font-size:var(--text-display);font-weight:800;line-height:1.45;color:var(--color-ink)}.k-hero__figure{margin:var(--space-5) var(--gut-card) 0}.k-hero__choices{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-top:var(--space-5)}.k-hero__choices .k-btn{flex-direction:column;gap:var(--space-1);min-height:5.75rem;padding:var(--space-3) var(--space-2);border-radius:var(--radius-md);font-size:var(--text-base);white-space:nowrap}.k-hero__lead{margin-top:var(--space-6);text-align:left}.k-head--center{text-align:center}.k-head__kicker{font-size:var(--text-sm);font-weight:700;line-height:var(--leading-snug);letter-spacing:var(--tracking-label);color:var(--color-brand)}.k-head__title{margin-top:var(--space-2);font-size:var(--text-title);font-weight:800;line-height:1.45;color:var(--color-ink)}.k-head__lead{margin-top:var(--space-5);text-align:left}.k-band--brand .k-head__kicker,.k-band--brand .k-head__title{color:var(--color-on-brand)}.k-prose{display:grid;gap:var(--space-4);margin-top:var(--space-6)}.k-prose--center{text-align:center}.k-prose--strong{font-weight:700}.k-voices{display:grid;gap:var(--space-4);margin-top:var(--space-6)}.k-voice{width:fit-content;max-width:18rem;padding:var(--space-4) var(--space-5);background:var(--color-tint-cool);color:var(--color-ink);border-radius:var(--radius-md) var(--radius-md) var(--radius-md) var(--space-1);font-size:var(--text-md);font-weight:700;line-height:var(--leading-snug)}.k-card{background:var(--color-card);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md)}.k-stack{display:grid;gap:var(--space-4);margin-top:var(--space-6)}.k-choice{overflow:clip;border-width:2px}.k-choice--warm{border-color:var(--color-warm)}.k-choice--cool{border-color:var(--color-cool)}.k-choice__figure{padding:var(--space-4) var(--space-4) 0}.k-choice__figure img{width:100%;border-radius:var(--radius-sm)}.k-choice__body{padding:var(--space-5)}.k-choice__label{width:fit-content;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-micro);font-weight:800;line-height:1.5;letter-spacing:var(--tracking-label);color:var(--color-warm-ink)}.k-choice--warm .k-choice__label{background:var(--color-tint-warm)}.k-choice--cool .k-choice__label{background:var(--color-tint-cool)}.k-choice__title{margin-top:var(--space-3);font-size:var(--text-xl);font-weight:800;line-height:var(--leading-heading)}.k-choice__for{margin-top:var(--space-2);font-size:var(--text-md);font-weight:700;line-height:var(--leading-snug)}.k-choice__text{margin-block:var(--space-3) var(--space-5);color:var(--color-ink-soft)}.k-features{display:grid;gap:var(--space-5);margin-top:var(--space-7)}.k-feature{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-4);align-items:start}.k-feature__icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--color-card);color:var(--color-brand)}.k-feature__title{font-family:var(--font-body);font-size:var(--text-md);font-weight:700;line-height:var(--leading-snug)}.k-feature__body{margin-top:var(--space-1);color:var(--color-ink-soft)}.k-band--paper .k-feature__icon{background:var(--color-tint-cool)}.k-fold>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-height:3.5rem;padding:var(--space-4) var(--space-5);list-style:none;cursor:pointer;border-radius:var(--radius-md);transition:background-color var(--dur-fast) var(--ease-out)}.k-fold>summary::-webkit-details-marker{display:none}.k-fold>summary:hover{background:var(--color-tint-cool)}.k-fold>summary:active{background:var(--color-rule)}.k-fold__title{display:flex;align-items:baseline;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-base);font-weight:700;line-height:var(--leading-snug)}.k-fold__q{color:var(--color-brand);font-weight:800}.k-fold__chev{width:1.75rem;height:1.75rem;border-radius:50%;background:var(--color-tint-cool);position:relative;flex:none;transition:transform var(--dur-base) var(--ease-in-out)}.k-fold__chev::before{content:"";position:absolute;left:50%;top:50%;width:0.4375rem;height:0.4375rem;margin:-0.3125rem 0 0 -0.21875rem;border-right:2px solid var(--color-brand);border-bottom:2px solid var(--color-brand);transform:rotate(45deg)}.k-fold[open] .k-fold__chev{transform:rotate(180deg)}.k-fold__body{padding:0 var(--space-5) var(--space-5);color:var(--color-ink-soft)}.k-rail{display:flex;gap:var(--space-4);margin-top:var(--space-6);padding:0 var(--gut-card) var(--space-4);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gut-card);scrollbar-width:thin;scrollbar-color:var(--color-cool) transparent}.k-rail__item{flex:none;width:min(14.5rem,60vw);scroll-snap-align:start}.k-rail__item img{width:100%;border-radius:var(--radius-lg);border:var(--rule-thin) solid var(--color-rule);background:var(--color-card)}.k-rail__cap{margin-top:var(--space-3);font-size:var(--text-sm);font-weight:700;line-height:var(--leading-snug)}.k-rail__hint{margin-top:var(--space-1);padding-inline:var(--gut-card);font-size:var(--text-xs);color:var(--color-muted)}.k-scenes{display:grid;gap:var(--space-8);margin-top:var(--space-7)}.k-scene__title{margin-top:var(--space-4);padding-inline:var(--space-3);font-size:var(--text-lg);font-weight:800;line-height:var(--leading-heading)}.k-scene__body{margin-top:var(--space-2);padding-inline:var(--space-3);color:var(--color-ink-soft)}.k-seq{display:flex;justify-content:center;align-items:center;margin-top:var(--space-5)}.k-seq__item{display:flex;align-items:center;white-space:nowrap;font-size:var(--text-xs);font-weight:700;line-height:1.5;font-variant-numeric:tabular-nums}.k-seq__item>span{padding:var(--space-1);color:var(--color-ink-soft)}.k-seq__item + .k-seq__item::before{content:"";width:0.4rem;height:0.4rem;margin-inline:var(--space-1) var(--space-2);border-top:2px solid var(--color-brand);border-right:2px solid var(--color-brand);transform:rotate(45deg)}.k-plan{padding:var(--space-5)}.k-plan__name{font-size:var(--text-lg);font-weight:800;line-height:var(--leading-heading)}.k-plan__price{margin-top:var(--space-1);font-size:var(--text-md);font-weight:700;color:var(--color-brand)}.k-plan__rows{margin-top:var(--space-4);border-top:var(--rule-thin) solid var(--color-rule)}.k-plan__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:baseline;padding-block:var(--space-3);border-bottom:var(--rule-thin) solid var(--color-rule);font-size:var(--text-sm);line-height:var(--leading-snug)}.k-plan__row dt{color:var(--color-ink-soft)}.k-plan__row dd{font-weight:700;text-align:right}.k-plan--accent{border:2px solid var(--color-brand)}.k-note{margin-top:var(--space-4);font-size:var(--text-sm);line-height:1.75;color:var(--color-ink-soft)}.k-letter__sheet{padding:var(--space-6) var(--space-5);background:var(--color-tint-warm);border-radius:var(--radius-lg)}.k-letter__title{font-size:var(--text-lg);font-weight:800}.k-letter__sheet p{margin-top:var(--space-4)}.k-letter__sheet .k-letter__sign{font-size:var(--text-sm);font-weight:700;text-align:right;color:var(--color-ink-soft)}.k-final{text-align:center}.k-final__title{font-size:var(--text-xl);font-weight:800;line-height:var(--leading-snug)}.k-final__icon{width:4.5rem;height:4.5rem;margin:0 auto var(--space-5);border-radius:1rem}.k-final .k-cta{margin-top:var(--space-6)}.k-foot{padding:var(--space-8) var(--gut-text) var(--space-7);color:var(--color-ink-soft)}.k-foot__links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-1) var(--space-5);font-size:var(--text-sm)}.k-foot__links .k-link,.k-stage__links .k-link{min-height:2.75rem}.k-foot__legal{margin-top:var(--space-5);font-size:0.6875rem;line-height:1.7;letter-spacing:0.02em;color:var(--color-muted)}.k-foot__copy{margin-top:var(--space-4);font-size:var(--text-xs);text-align:center;color:var(--color-muted)}.k-solo{text-align:center;padding-block:var(--space-8) var(--space-9)}.k-solo__icon{width:5.5rem;height:5.5rem;margin-inline:auto;border-radius:1.25rem;box-shadow:var(--shadow-card)}.k-solo__title{margin-top:var(--space-6);font-size:var(--text-xl);font-weight:800}.k-solo__body{margin-top:var(--space-4);text-align:left}.k-solo .k-cta,.k-solo__back{margin-top:var(--space-6)}.k-solo__steps{margin-top:var(--space-6);text-align:left;counter-reset:step;display:grid;gap:var(--space-3)}.k-solo__steps li{counter-increment:step;display:grid;grid-template-columns:1.75rem minmax(0,1fr);gap:var(--space-3)}.k-solo__steps li::before{content:counter(step);display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--color-brand);color:var(--color-on-brand);font-size:var(--text-sm);font-weight:800;line-height:1}.k-qr{display:flex;align-items:center;gap:var(--space-3);width:fit-content;margin:0;padding:var(--space-2) var(--space-4) var(--space-2) var(--space-2);background:var(--color-card);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md);text-align:left}.k-qr__code{width:5rem;height:5rem;border-radius:var(--space-1)}.k-qr__cap{display:grid;font-size:var(--text-xs);font-weight:700;line-height:var(--leading-snug);color:var(--color-ink)}.k-final__qr{display:none}@media (min-width:600px){.k-final__qr{display:flex;justify-content:center;margin-top:var(--space-6)}}.k-navgrid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-top:var(--space-6)}.k-navgrid .k-btn{min-height:3.5rem;padding-inline:var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);justify-content:flex-start;text-align:left}.k-topic{margin-top:var(--space-8);scroll-margin-top:var(--space-5)}.k-topic__title{font-size:var(--text-lg);font-weight:800;line-height:var(--leading-heading)}.k-para{margin-top:var(--space-4)}.k-steps{display:grid;gap:var(--space-3);margin-top:var(--space-4);counter-reset:step}.k-steps li{counter-increment:step;display:grid;grid-template-columns:1.75rem minmax(0,1fr);gap:var(--space-3)}.k-steps li::before{content:counter(step);display:grid;place-items:center;width:1.75rem;height:1.75rem;margin-top:0.125rem;border-radius:50%;background:var(--color-brand);color:var(--color-on-brand);font-size:var(--text-sm);font-weight:800;line-height:1}.k-bullets{display:grid;gap:var(--space-2);margin-top:var(--space-4)}.k-bullets li{display:grid;grid-template-columns:0.5rem minmax(0,1fr);gap:var(--space-3)}.k-bullets li::before{content:"";width:0.5rem;height:0.5rem;margin-top:0.7em;border-radius:50%;background:var(--color-cool-strong)}.k-table{margin-top:var(--space-5)}.k-table__scroll{overflow-x:auto;border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-card)}.k-table table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:var(--text-sm);line-height:1.7}.k-table caption{padding:var(--space-3) var(--space-4) 0;font-weight:700;text-align:left}.k-table th,.k-table td{padding:var(--space-3) var(--space-4);text-align:left;vertical-align:top;border-bottom:var(--rule-thin) solid var(--color-rule)}.k-table thead th{font-size:var(--text-xs);font-weight:800;letter-spacing:var(--tracking-label);color:var(--color-brand);background:var(--color-tint-cool)}.k-table tbody th{font-weight:700}.k-table thead th:first-child{width:34%}.k-table tbody tr:last-child th,.k-table tbody tr:last-child td{border-bottom:0}.k-callout{margin-top:var(--space-5);padding:var(--space-5);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:1.8}.k-callout--note{background:var(--color-tint-cool)}.k-callout--care{background:var(--color-tint-warm);border:2px solid var(--color-warm)}.k-callout__title{font-size:var(--text-base);font-weight:800}.k-callout p + p{margin-top:var(--space-2)}.k-shot{margin-top:var(--space-5)}.k-shot img{width:min(15rem,68%);margin-inline:auto;border-radius:var(--radius-lg);border:var(--rule-thin) solid var(--color-rule)}.k-shot figcaption{margin-top:var(--space-3);font-size:var(--text-xs);line-height:1.7;color:var(--color-muted);text-align:center}.s-fig{margin-top:var(--space-6)}.s-fig__card{padding:var(--space-6) var(--space-5) var(--space-5);background:var(--color-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.s-fig__label{font-size:var(--text-micro);font-weight:800;line-height:var(--leading-tight);letter-spacing:var(--tracking-label);color:var(--color-brand)}.s-fig__foot{margin-top:var(--space-5);padding-top:var(--space-4);border-top:var(--rule-thin) solid var(--color-rule);font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--color-ink-soft)}.s-fig__caption{margin-top:var(--space-3);padding-inline:var(--space-3);font-size:var(--text-xs);color:var(--color-muted)}.s-ratio__state{margin-top:var(--space-2);font-family:var(--font-display);font-size:var(--text-xl);font-weight:800;line-height:1.3}.s-ratio__bar{display:block;width:100%;height:0.75rem;margin-top:var(--space-5);border-radius:var(--radius-pill)}.s-ratio__bar-a{fill:var(--color-brand)}.s-ratio__bar-b{fill:var(--color-warm-strong)}.s-ratio__people{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-top:var(--space-4)}.s-ratio__person{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--space-3);align-items:center}.s-ratio__avatar{grid-row:span 3;display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--color-brand);color:var(--color-on-brand);font-size:var(--text-base);font-weight:800;line-height:1}.s-ratio__person--b .s-ratio__avatar{background:var(--color-warm-strong);color:var(--color-warm-ink)}.s-ratio__name{font-size:var(--text-sm);font-weight:700;line-height:var(--leading-snug)}.s-ratio__percent{grid-column:2;font-family:var(--font-display);font-size:var(--text-xl);font-weight:800;line-height:1.2;font-variant-numeric:tabular-nums}.s-ratio__count{grid-column:2;font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--color-ink-soft)}.s-change{border:var(--rule-thin) solid var(--color-rule)}.s-change__item{margin-top:var(--space-3);font-size:var(--text-md);font-weight:700;line-height:var(--leading-snug)}.s-change__amounts{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2);font-variant-numeric:tabular-nums}.s-change__before{font-size:var(--text-lg);color:var(--color-muted);text-decoration:line-through}.s-change__arrow{font-size:var(--text-sm);color:var(--color-muted)}.s-change__after{font-family:var(--font-display);font-size:var(--text-xl);font-weight:800;line-height:1.2}.s-change__when{margin-left:var(--space-3);color:var(--color-muted);font-variant-numeric:tabular-nums}.s-sub{margin-top:var(--space-8);text-align:center}.s-sub__kicker{font-size:var(--text-sm);font-weight:700;letter-spacing:var(--tracking-label);color:var(--color-brand)}.s-sub__title{font-size:var(--text-xl);font-weight:800;line-height:var(--leading-heading)}.s-sub__body{margin-top:var(--space-5);text-align:left}.s-wish{margin-top:var(--space-7);font-size:var(--text-md)}
