@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable.min.css";
:root{--color-ink-1:#191f28;--color-ink-2:#333d4b;--color-ink-3:#4e5968;--color-ink-4:#8b95a1;--color-surface-base:#fff;--color-surface-soft:#f9fafb;--color-surface-sunken:#f2f4f6;--color-hairline:#e5e8eb;--color-primary:#534ab7;--color-primary-strong:#4338ca;--color-primary-weak:#eeedfe;--color-primary-tint:#f7f5fb;--color-discount:#f04452;--color-star:#f5a623;--color-tonal-neutral-bg:#f2f4f6;--color-tonal-neutral-text:#4e5968;--color-tonal-brand-bg:#eeedfe;--color-tonal-brand-text:#453ca0;--color-tonal-info-bg:#e8f3ff;--color-tonal-info-text:#1b64da;--color-tonal-success-bg:#e8f8f2;--color-tonal-success-text:#087a5a;--color-tonal-warning-bg:#fff3df;--color-tonal-warning-text:#b65f00;--color-tonal-danger-bg:#fff0f3;--color-tonal-danger-text:#d92d49;--color-elem-wood-bg:#e9f6ec;--color-elem-wood-text:#1f7a3d;--color-elem-fire-bg:#ffeeef;--color-elem-fire-text:#c8384a;--color-elem-earth-bg:#fdf3e0;--color-elem-earth-text:#96631a;--color-elem-metal-bg:#f2f4f6;--color-elem-metal-text:#4e5968;--color-elem-water-bg:#e9f1fd;--color-elem-water-text:#22539f;--color-brand-kakao:#fee500;--color-brand-kakao-text:#191600;--color-brand-naver:#03c75a;--color-brand-apple:#000;--space-05:2px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--reader-gap-p:26px;--reader-gap-block:30px;--reader-gap-h:40px;--reader-gap-h-tail:12px;--radius-chip:8px;--radius-control:12px;--radius-surface:16px;--radius-pill:9999px;--tracking-display:-.02em;--tracking-heading:-.01em;--dur-1:.12s;--dur-2:.18s;--dur-3:.26s;--dur-4:.42s;--ease-out:cubic-bezier(.22, .61, .36, 1);--ease-in:cubic-bezier(.55, .06, .68, .19);--ease-spring:cubic-bezier(.32, .72, 0, 1);--stagger:40ms;--shell-max:560px;--z-sticky:20;--z-fixed:30;--z-overlay:100;--z-toast:120;--bottom-bar:0px}
@view-transition{navigation:auto}.site-header{view-transition-name:site-header}.reader-bar{view-transition-name:reader-bar}.fixed-cta{view-transition-name:fixed-cta}.chat-input-bar{view-transition-name:chat-input-bar}::view-transition-group(site-header){animation-duration:var(--dur-3)}::view-transition-group(reader-bar){animation-duration:var(--dur-3)}::view-transition-group(fixed-cta){animation-duration:var(--dur-3)}::view-transition-group(chat-input-bar){animation-duration:var(--dur-3)}::view-transition-old(root){mix-blend-mode:normal;animation-duration:var(--dur-3);animation-timing-function:var(--ease-out)}::view-transition-new(root){mix-blend-mode:normal;animation-duration:var(--dur-3);animation-timing-function:var(--ease-out)}::view-transition-old(root){animation-name:page-out;animation-timing-function:var(--ease-in)}::view-transition-new(root){animation-name:page-in}:root[data-nav-dir=back]::view-transition-old(root){animation-name:page-out-back}:root[data-nav-dir=back]::view-transition-new(root){animation-name:page-in-back}:root[data-nav-dir=next]::view-transition-old(root){animation-name:page-out-left}:root[data-nav-dir=next]::view-transition-new(root){animation-name:page-in-right}:root[data-nav-dir=prev]::view-transition-old(root){animation-name:page-out-right}:root[data-nav-dir=prev]::view-transition-new(root){animation-name:page-in-left}@keyframes page-out{to{opacity:0;transform:translateY(-6px)}}@keyframes page-in{0%{opacity:0;transform:translateY(10px)}}@keyframes page-out-back{to{opacity:0;transform:translateY(6px)}}@keyframes page-in-back{0%{opacity:0;transform:translateY(-8px)}}@keyframes page-out-left{to{opacity:0;transform:translate(-14px)}}@keyframes page-in-right{0%{opacity:0;transform:translate(20px)}}@keyframes page-out-right{to{opacity:0;transform:translate(14px)}}@keyframes page-in-left{0%{opacity:0;transform:translate(-20px)}}@media (scripting:enabled){html.no-vt.is-entering .shell,html.no-vt.is-entering>body>.doc,html.no-vt.is-entering>body>.chat-log{animation:page-in var(--dur-3) var(--ease-out) both}html.no-vt.is-entering[data-nav-dir=back] .shell{animation-name:page-in-back}html.no-vt.is-entering[data-nav-dir=next] .shell{animation-name:page-in-right}html.no-vt.is-entering[data-nav-dir=prev] .shell{animation-name:page-in-left}html.no-vt.is-leaving .shell{animation:page-out var(--dur-2) var(--ease-in) both}html.no-vt.is-leaving[data-nav-dir=back] .shell{animation-name:page-out-back}html.no-vt.is-leaving[data-nav-dir=next] .shell{animation-name:page-out-left}html.no-vt.is-leaving[data-nav-dir=prev] .shell{animation-name:page-out-right}[data-enter]>*{animation:enter-up var(--dur-4) var(--ease-out) both;animation-delay:calc(var(--enter-delay,0s) + var(--i,0) * var(--stagger))}[data-enter=late]{--enter-delay:.12s}@keyframes enter-up{0%{opacity:0;transform:translateY(12px)}}.will-stagger>*{opacity:0;transform:translateY(10px)}.will-stagger.is-in>*{opacity:1;transition:opacity var(--dur-3) var(--ease-out), transform var(--dur-3) var(--ease-out);transition-delay:calc(var(--i,0) * var(--stagger));transform:none}[data-grow] .elem-bar-track>span,[data-grow]>span{transition:width var(--dur-4) var(--ease-out);transition-delay:calc(var(--i,0) * var(--stagger))}[data-steps]>[data-step].is-stepped>*{animation:enter-up var(--dur-3) var(--ease-out) both;animation-delay:calc(var(--i,0) * 30ms)}.will-reveal{opacity:0;transform:translateY(14px)}.will-reveal.is-in{opacity:1;transition:opacity var(--dur-4) var(--ease-out), transform var(--dur-4) var(--ease-out);transform:none}[data-enter] .pillar-mini>span{animation:pillar-flip var(--dur-4) var(--ease-out) both;animation-delay:calc(.2s + var(--n,0) * 70ms)}[data-enter] .pillar-mini>span.is-self{animation-delay:.48s}@keyframes pillar-flip{0%{opacity:0;transform:perspective(400px)rotateX(-55deg)translateY(10px)}}}.spinner{border-radius:var(--radius-pill);opacity:.9;vertical-align:-.15em;border:2px solid;border-right-color:#0000;width:1em;height:1em;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.btn.is-loading{pointer-events:none;position:relative;color:#0000!important}.btn.is-loading:after{border-radius:var(--radius-pill);content:"";border:2px solid #ffffff73;border-top-color:#fff;width:18px;height:18px;animation:.7s linear infinite spin;position:absolute}.btn.secondary-cta.is-loading:after,.btn.on-dark-cta.is-loading:after{border-color:var(--color-hairline);border-top-color:var(--color-primary)}.skel{border-radius:var(--radius-chip);background:linear-gradient(100deg, var(--color-surface-sunken) 30%, var(--color-surface-soft) 48%, var(--color-surface-sunken) 66%);color:#0000;-webkit-user-select:none;user-select:none;background-size:300% 100%;animation:1.3s linear infinite skel-slide}@keyframes skel-slide{0%{background-position:150% 0}to{background-position:-50% 0}}.skel-line{height:13px}.skel-line+.skel-line{margin-top:10px}.skel-line.is-short{width:45%}.chat-typing{align-items:center;gap:5px;height:21px;display:flex}.chat-typing span{border-radius:var(--radius-pill);width:6px;height:6px;animation:dot-bob 1.1s var(--ease-out) infinite;background:var(--color-ink-4)}.chat-typing span:nth-child(2){animation-delay:.16s}.chat-typing span:nth-child(3){animation-delay:.32s}@keyframes dot-bob{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.gen-orb{place-items:center;width:168px;height:168px;margin:0 auto;display:grid;position:relative}.gen-orb:before{border-radius:var(--radius-pill);content:"";border:1px solid #ffffff2e;position:absolute;inset:8px}.gen-orb-ring{animation:14s linear infinite spin;position:absolute;inset:0}.gen-orb-dot{border-radius:var(--radius-pill);width:13px;height:13px;animation:dot-pulse 2.6s var(--ease-out) infinite;animation-delay:calc(var(--n,0) * .32s);transform:rotate(var(--a)) translate(var(--r,74px)) rotate(calc(-1 * var(--a))) translate(-50%, -50%);position:absolute;top:50%;left:50%}@keyframes dot-pulse{0%,to{opacity:.45}40%{opacity:1}}.gen-orb-dot.is-wood{background:color-mix(in srgb, var(--color-elem-wood-text) 38%, var(--color-surface-base))}.gen-orb-dot.is-fire{background:color-mix(in srgb, var(--color-elem-fire-text) 38%, var(--color-surface-base))}.gen-orb-dot.is-earth{background:color-mix(in srgb, var(--color-elem-earth-text) 38%, var(--color-surface-base))}.gen-orb-dot.is-metal{background:color-mix(in srgb, var(--color-elem-metal-text) 30%, var(--color-surface-base))}.gen-orb-dot.is-water{background:color-mix(in srgb, var(--color-elem-water-text) 38%, var(--color-surface-base))}.gen-orb-core{text-align:center;position:relative}.gen-orb-percent{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-display);font-size:38px;font-weight:800;line-height:1;display:block}.gen-orb-caption{color:#ffffffb8;margin-top:6px;font-size:12px;display:block}.is-pulsing{animation:text-breathe 2s var(--ease-out) infinite}@keyframes text-breathe{50%{opacity:.5}}.timeline-item.is-active:after{animation:ring-pulse 2s var(--ease-out) infinite}@keyframes ring-pulse{0%,to{box-shadow:0 0 0 4px var(--color-primary-weak)}50%{box-shadow:0 0 0 7px #534ab71f}}@media (scripting:enabled){img.will-fade{opacity:0}img.will-fade.is-loaded{opacity:1;transition:opacity var(--dur-4) var(--ease-out)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}::view-transition-group(*){scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}::view-transition-old(*){scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}::view-transition-new(*){scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.will-reveal,.will-stagger>*,img.will-fade{opacity:1!important;transform:none!important}.timeline-item.is-active:after{box-shadow:0 0 0 4px var(--color-primary-weak)!important}}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{background:var(--color-surface-sunken);-webkit-text-size-adjust:100%;scrollbar-gutter:stable}body{width:min(100%, var(--shell-max));background:var(--color-surface-base);min-height:100dvh;color:var(--color-ink-1);-webkit-font-smoothing:antialiased;margin:0 auto;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}[hidden]{display:none!important}button,input,textarea,select{color:inherit;font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,h4,p,dl,dd,figure{margin:0}ul,ol{margin:0;padding:0;list-style:none}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell{padding-bottom:40px;position:relative}.shell.is-flow{padding-bottom:96px}.price-krw{color:var(--color-ink-1);font-variant-numeric:tabular-nums;letter-spacing:0;font-weight:800}.tabular{font-variant-numeric:tabular-nums}.section-band{background:var(--color-surface-sunken);height:8px}.section{padding:var(--space-6) var(--space-4)}.section.is-tight{padding-top:var(--space-4);padding-bottom:var(--space-4)}.section+.section{padding-top:0}.section-band+.section{padding-top:var(--space-6)}.section.is-head{padding-bottom:var(--space-3)}.trust-strip+.section{padding-top:var(--space-2)}.preview-track+.section{padding-top:var(--space-3)}.section-title{letter-spacing:var(--tracking-heading);margin:0 0 12px;font-size:16px;font-weight:700}.section-eyebrow{color:var(--color-ink-4);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:700}.section-label{color:var(--color-ink-3);margin-bottom:8px;font-size:13px;display:block}.t-title{letter-spacing:var(--tracking-heading);font-size:15px;font-weight:700}.t-title.is-lg{font-size:19px}.t-title.is-xl{letter-spacing:var(--tracking-display);font-size:22px;font-weight:800}.t-sub{color:var(--color-ink-3);margin-top:6px;font-size:13px;line-height:1.6}.t-title.is-lg+.t-sub,.t-title.is-xl+.t-sub{margin-top:8px;font-size:14px;line-height:1.7}.scroll-x{overscroll-behavior-x:contain;scrollbar-width:none;display:flex;overflow-x:auto}.scroll-x::-webkit-scrollbar{display:none}.snap-x{scroll-snap-type:x mandatory}.snap-x>*{scroll-snap-align:start}.pressable{transition:opacity var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out)}.pressable:active{opacity:.6}.pressable-scale{transition:transform var(--dur-1) var(--ease-out)}.pressable-scale:active{transform:scale(.97)}.i{vertical-align:-.125em;background:currentColor;flex:none;width:1em;height:1em;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.i-doc{--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h8l4 4v14H6z'/%3E%3Cpath d='M14 3v4h4'/%3E%3Cpath d='M9 12h6M9 16h4'/%3E%3C/svg%3E")}.i-clock{--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 7.5V12l3 2'/%3E%3C/svg%3E")}.i-chat{--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 6.5a2 2 0 0 1 2-2h11a2 2 0 0 1 2 2v7a2 2 0 0 1-2 2h-7l-6 4z'/%3E%3C/svg%3E")}.i-card{--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='6' width='18' height='12' rx='2'/%3E%3Cpath d='M3 10h18M6.5 14.5h3'/%3E%3C/svg%3E")}.i-bank{--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3.5 8.5 4.5h-17z'/%3E%3Cpath d='M6 10v7M10 10v7M14 10v7M18 10v7M3.5 20.5h17'/%3E%3C/svg%3E")}.i-pay{--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.5a2 2 0 0 1 2-2h11a2 2 0 0 1 2 2'/%3E%3Crect x='3.5' y='8.5' width='17' height='10' rx='2'/%3E%3Cpath d='M15.5 13.5h2'/%3E%3C/svg%3E")}.i-download{--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4v11m0 0 4-4m-4 4-4-4M5 19h14'/%3E%3C/svg%3E")}.i-link{--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.5 13.5a4 4 0 0 0 5.7 0l2.3-2.3a4 4 0 0 0-5.7-5.7l-1.3 1.3'/%3E%3Cpath d='M13.5 10.5a4 4 0 0 0-5.7 0l-2.3 2.3a4 4 0 0 0 5.7 5.7l1.3-1.3'/%3E%3C/svg%3E")}.i-print{--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 9V4h10v5'/%3E%3Cpath d='M4 9.5h16v6h-3'/%3E%3Cpath d='M7 14h10v6H7z'/%3E%3C/svg%3E")}.i-archive{--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='4' width='17' height='4.5' rx='1.5'/%3E%3Cpath d='M5 8.5V19a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V8.5'/%3E%3Cpath d='M10 13h4'/%3E%3C/svg%3E")}.i-plus{--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M12 5.5v13M5.5 12h13'/%3E%3C/svg%3E")}.i-undo{--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 9h11a5 5 0 0 1 0 10h-4'/%3E%3Cpath d='m8 5-4 4 4 4'/%3E%3C/svg%3E")}.i-mail{--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3.5 7 8.5 6 8.5-6'/%3E%3C/svg%3E")}.i-power{--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round'%3E%3Cpath d='M12 4v8'/%3E%3Cpath d='M7.5 6.8a7 7 0 1 0 9 0'/%3E%3C/svg%3E")}.i-lock{--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='10' width='14' height='10' rx='2'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E")}.i-book{--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 5.5A1.5 1.5 0 0 1 6 4h6v16H6a1.5 1.5 0 0 1-1.5-1.5z'/%3E%3Cpath d='M12 4h6a1.5 1.5 0 0 1 1.5 1.5v13A1.5 1.5 0 0 1 18 20h-6'/%3E%3C/svg%3E")}.i-megaphone{--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10v4h3l7 4V6l-7 4z'/%3E%3Cpath d='M17.5 9.5a4 4 0 0 1 0 5'/%3E%3C/svg%3E")}.i-search{--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='6'/%3E%3Cpath d='m15.5 15.5 4 4'/%3E%3C/svg%3E")}.i-alert{--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 7.5v5.5M12 16.2h.01'/%3E%3C/svg%3E")}.i-gear{--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M12 3.5v2M12 18.5v2M4.7 7.8l1.8 1M17.5 15.2l1.8 1M4.7 16.2l1.8-1M17.5 8.8l1.8-1'/%3E%3C/svg%3E")}.i-inbox{--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 13.5h4l1.5 3h6l1.5-3h4'/%3E%3Cpath d='M5.5 5h13l2 8.5v4a1 1 0 0 1-1 1h-15a1 1 0 0 1-1-1v-4z'/%3E%3C/svg%3E")}.i-calendar{--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5' width='17' height='15' rx='2'/%3E%3Cpath d='M3.5 10h17M8 3v4M16 3v4'/%3E%3C/svg%3E")}.i-coin{--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='m8 9.5 4 6 4-6M7.5 12.5h9'/%3E%3C/svg%3E")}.i-check{--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7'/%3E%3C/svg%3E")}.i-star{--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linejoin='round'%3E%3Cpath d='m12 4 2.2 5.8L20 12l-5.8 2.2L12 20l-2.2-5.8L4 12l5.8-2.2z'/%3E%3C/svg%3E")}.i-star5{--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='m12 3.4 2.7 5.5 6 .9-4.3 4.2 1 6-5.4-2.8-5.4 2.8 1-6L3.3 9.8l6-.9z'/%3E%3C/svg%3E")}.i-eye{--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.8 12S6.4 6.2 12 6.2 21.2 12 21.2 12 17.6 17.8 12 17.8 2.8 12 2.8 12z'/%3E%3Ccircle cx='12' cy='12' r='2.6'/%3E%3C/svg%3E")}.i-compass{--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='m15 9-1.8 4.2L9 15l1.8-4.2z'/%3E%3C/svg%3E")}.i-brush{--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17.5 3.5 20.5 6.5 10 17l-4 1 1-4z'/%3E%3Cpath d='M4 20.5h9'/%3E%3C/svg%3E")}.i{-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-image:var(--svg)}.i-lg{font-size:22px}.site-header{z-index:var(--z-sticky);background:var(--color-surface-base);height:56px;transition:border-color var(--dur-2) var(--ease-out);border-bottom:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 16px;display:grid;position:sticky;top:0}.site-header.is-sub{grid-template-columns:40px minmax(0,1fr) 40px;padding:0 8px}.site-header.is-sub.has-action{grid-template-columns:40px minmax(0,1fr) minmax(40px,auto)}.site-header.is-scrolled{border-bottom-color:var(--color-hairline)}.brand-mark{align-items:center;gap:6px;display:flex}.brand-mark-glyph{background:var(--color-primary);color:#fff;border-radius:8px;place-items:center;width:26px;height:26px;font-size:14px;font-weight:800;display:grid}.brand-mark-text{letter-spacing:var(--tracking-display);font-size:19px;font-weight:800}.site-header-title{text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;overflow:hidden}.site-header-actions{justify-content:flex-end;align-items:center;gap:6px;min-width:32px;display:flex}.header-login{border-radius:var(--radius-chip);background:var(--color-primary);color:#fff;padding:8px 16px;font-size:14px;font-weight:700}.header-avatar{border-radius:var(--radius-pill);background:var(--color-primary-weak);width:34px;height:34px;color:var(--color-primary);border:0;place-items:center;font-size:14px;font-weight:700;display:grid}.icon-button{width:36px;height:36px;color:var(--color-ink-1);background:0 0;border:0;place-items:center;display:grid}.step-bar{align-items:center;height:32px;padding:0 16px;display:grid}.step-bar-count{color:var(--color-ink-3);font-variant-numeric:tabular-nums;text-align:center;font-size:13px}.step-progress{gap:4px;padding:0 16px 4px;display:flex}.step-progress span{border-radius:var(--radius-pill);background:var(--color-hairline);flex:1;height:3px}.step-progress span.is-done{background:var(--color-primary)}.onboard-slide{text-align:center;flex-direction:column;justify-content:center;min-height:calc(100dvh - 200px);padding:8px 24px 24px;display:flex}.onboard-art{border-radius:var(--radius-surface);background:var(--color-surface-sunken);height:240px;margin-bottom:28px;position:relative;overflow:hidden}.onboard-title{letter-spacing:var(--tracking-display);font-size:24px;font-weight:800;line-height:1.4}.onboard-body{color:var(--color-ink-3);margin-top:12px;font-size:15px;line-height:1.8}.swipe{position:relative}.swipe-track{scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.swipe-track::-webkit-scrollbar{display:none}.swipe-slide{scroll-snap-align:start;flex:0 0 100%;width:100%;height:280px;position:relative;overflow:hidden}.banner-img{object-fit:cover;object-position:50% 24%;width:100%;height:100%;position:absolute;inset:0}.banner-scrim{position:absolute;inset:0}.banner-scrim.is-bottom{background:linear-gradient(#1c163a14 0%,#1c163a85 52%,#1c163ae0 100%)}.banner-scrim.is-hero{background:linear-gradient(#1c163a1a 0%,#1c163a47 26%,#1c163ac2 52%,#1c163aed 100%)}.banner-scrim.is-side{background:linear-gradient(96deg,#1c163ae0 0%,#1c163a9e 46%,#1c163a2e 100%)}.banner-scrim.is-veil{background:linear-gradient(#1c163ac7 0%,#1c163ae0 100%)}.banner-copy{flex-direction:column;justify-content:flex-end;height:100%;padding:20px;display:flex;position:relative}.banner-copy.is-center{justify-content:center}.banner-badge{border-radius:var(--radius-pill);color:#fff;background:#ffffff38;width:fit-content;margin-bottom:10px;padding:6px 12px;font-size:11px;font-weight:700}.product-banner{height:148px;position:relative;overflow:hidden}.product-banner .banner-copy{padding:0 18px}.product-banner-kicker{color:#ffffffd1;font-size:12px;font-weight:600;position:relative}.product-banner-title{color:#fff;letter-spacing:var(--tracking-display);font-size:32px;font-weight:800;line-height:1.15;position:relative}.product-banner.tone-paper .product-banner-kicker{color:var(--color-ink-3)}.product-banner.tone-paper .product-banner-title{color:var(--color-ink-1)}.product-hero{min-height:540px;display:flex;position:relative;overflow:hidden}.product-hero .banner-copy{height:auto;padding:var(--space-8) var(--space-5) var(--space-6);flex:1;justify-content:flex-end}.product-hero-badge{border-radius:var(--radius-pill);width:fit-content;margin-bottom:var(--space-3);color:#fff;background:#fff3;padding:6px 12px;font-size:12px;font-weight:700}.product-hero-title{color:#fff;letter-spacing:var(--tracking-display);font-size:30px;font-weight:800;line-height:1.3}.product-hero-sub{margin-top:var(--space-3);color:#fffc;font-size:14px;line-height:1.65}.product-hero-price{margin-top:var(--space-6);align-items:baseline;gap:var(--space-2);display:flex}.product-hero-price .off{color:#ff8a95;font-size:20px;font-weight:800}.product-hero-price .now{color:#fff;font-variant-numeric:tabular-nums;font-size:28px;font-weight:800}.product-hero-price .was{color:#ffffff8c;font-variant-numeric:tabular-nums;font-size:14px;text-decoration:line-through}.product-hero-actions{margin-top:var(--space-4);gap:var(--space-2);display:grid}.on-dark-cta{color:var(--color-ink-1);background:#fff}.on-dark-cta:hover{background:#fff}.on-dark-ghost{color:#fff;background:0 0;border:1px solid #fff6}.trust-strip{padding:var(--space-4) var(--space-4);border-bottom:1px solid var(--color-hairline);background:var(--color-surface-soft);grid-template-columns:repeat(3,1fr);display:grid}.trust-cell{text-align:center}.trust-cell+.trust-cell{border-left:1px solid var(--color-hairline)}.trust-value{font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-heading);font-size:17px;font-weight:800}.trust-label{margin-top:var(--space-05);color:var(--color-ink-4);font-size:11px}.hscroll{position:relative}.hscroll-btn{z-index:2;border:1px solid var(--color-hairline);border-radius:var(--radius-pill);width:34px;height:34px;color:var(--color-ink-1);transition:opacity var(--dur-2) var(--ease-out);background:#ffffffeb;place-items:center;display:grid;position:absolute;top:calc(50% - 26px);transform:translateY(-50%);box-shadow:0 2px 10px #191f281f}.hscroll-btn.is-prev{left:6px}.hscroll-btn.is-next{right:6px}.hscroll-btn[hidden]{display:none}.hscroll-fade{z-index:1;top:0;right:0;bottom:var(--space-3);background:linear-gradient(90deg, #fff0, var(--color-surface-base));pointer-events:none;width:40px;position:absolute}.hscroll-fade[hidden]{display:none}.preview-track{padding:0 var(--space-4) var(--space-3);gap:var(--space-3);scroll-snap-type:x proximity;scroll-padding-inline:var(--space-4);scroll-behavior:smooth;scrollbar-width:none;display:flex;overflow-x:auto}.preview-track::-webkit-scrollbar{display:none}.preview-card{scroll-snap-align:start;flex:none;width:232px;display:block}.preview-shot{border-radius:var(--radius-surface);background:var(--color-surface-sunken);height:300px;display:block;position:relative;overflow:hidden}.preview-shot img{object-fit:cover;object-position:50% 42%;width:100%;height:100%}.preview-veil{background:linear-gradient(#14102a00 38%,#14102ab8 74%,#14102aeb 100%);position:absolute;inset:0}.preview-cap{position:absolute;bottom:14px;left:14px;right:14px}.preview-num{color:#ffffffa8;letter-spacing:.04em;font-size:11px;font-weight:700;display:block}.preview-label{margin-top:var(--space-05);color:#fff;letter-spacing:var(--tracking-heading);font-size:17px;font-weight:800;display:block}.preview-desc{color:#ffffffbd;margin-top:6px;font-size:12px;line-height:1.5;display:block}.preview-shot.is-screen{border:1px solid var(--color-hairline);background:var(--color-surface-base);height:264px}.preview-shot.is-screen img{object-position:50% 0}.preview-foot{margin-top:var(--space-2);color:var(--color-ink-3);font-size:12px;line-height:1.5}.preview-foot b{color:var(--color-ink-1);font-weight:700}.price-row{align-items:baseline;gap:8px;display:flex}.price-off{color:var(--color-discount);font-size:19px;font-weight:800}.price-now{font-size:26px}.price-was{color:var(--color-ink-4);font-variant-numeric:tabular-nums;font-size:14px;text-decoration:line-through}.fact-row{margin-top:var(--space-4);gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.fact{border-radius:var(--radius-chip);background:var(--color-surface-soft);text-align:center;padding:10px 8px}.fact-value{font-size:13px;font-weight:700}.fact-label{color:var(--color-ink-4);margin-top:2px;font-size:11px}.toc-preview{grid-template-columns:1fr 1fr;gap:6px 10px;display:grid}.toc-preview span{color:var(--color-ink-2);align-items:baseline;gap:6px;font-size:13px;display:flex}.toc-preview b{color:var(--color-ink-4);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.compare{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.compare-cell{border:1px solid var(--color-hairline);border-radius:var(--radius-control);text-align:center;padding:16px 14px}.compare-cell.is-ours{border-color:var(--color-primary);background:var(--color-primary-tint)}.compare-who{color:var(--color-ink-4);font-size:12px}.compare-price{font-variant-numeric:tabular-nums;margin-top:6px;font-size:19px;font-weight:800}.compare-cell.is-ours .compare-price{color:var(--color-primary)}.compare-note{color:var(--color-ink-3);margin-top:6px;font-size:12px;line-height:1.5}.pill-cta{border-radius:var(--radius-pill);background:var(--color-ink-1);color:#fff;white-space:nowrap;border:0;flex:none;align-items:center;gap:4px;height:40px;padding:0 16px;font-size:14px;font-weight:700;display:flex}.btn{border-radius:var(--radius-control);white-space:nowrap;border:0;justify-content:center;align-items:center;gap:6px;width:100%;height:52px;font-size:16px;font-weight:700;display:flex}.primary-cta{background:var(--color-primary);color:#fff}.primary-cta:hover{background:var(--color-primary-strong)}.secondary-cta{border:1px solid var(--color-hairline);background:var(--color-surface-base);color:var(--color-ink-1)}.ghost-cta{background:var(--color-primary-tint);color:var(--color-primary)}.primary-cta:disabled{background:var(--color-surface-sunken);color:var(--color-ink-4)}.secondary-cta:disabled{color:var(--color-ink-4)}.btn-sm{height:44px;font-size:15px}.text-link{width:100%;color:var(--color-ink-3);text-align:center;background:0 0;border:0;padding:14px 0;font-size:14px;display:block}.field{margin-bottom:var(--space-6)}.field-label{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:15px;font-weight:700;display:flex}.field-label .optional{color:var(--color-ink-4);font-size:13px;font-weight:500}.field-input,.field-textarea{border:1px solid var(--color-hairline);border-radius:var(--radius-control);background:var(--color-surface-base);width:100%;color:var(--color-ink-1);outline:none;padding:0 16px;font-size:15px}.field-input{height:52px}.field-textarea{resize:none;height:110px;padding:14px 16px;line-height:1.5}.field-input::placeholder,.field-textarea::placeholder{color:var(--color-ink-4);opacity:1}.field-input:focus,.field-textarea:focus{border-color:var(--color-primary);outline:1px solid var(--color-primary)}.field-input:disabled{background:var(--color-surface-sunken);color:var(--color-ink-4)}.field-input.is-error{border-color:var(--color-discount)}.field-help{color:var(--color-ink-4);margin-top:8px;font-size:12px;line-height:1.5;display:block}.field-error{color:var(--color-discount);margin-top:8px;font-size:12px;display:block}.field-select{width:100%;height:52px;padding:0 40px 0 var(--space-4);border:1px solid var(--color-hairline);border-radius:var(--radius-control);appearance:none;background:var(--color-surface-base) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%234e5968' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M5 8l5 5 5-5'/></svg>") no-repeat right 14px center;outline:none;font-size:15px}.digit-row{gap:var(--space-2);display:flex}.digit-input{border:1px solid var(--color-hairline);border-radius:var(--radius-control);background:var(--color-surface-base);font-variant-numeric:tabular-nums;text-align:center;outline:none;flex:1;min-width:0;height:52px;padding:0 12px;font-size:16px}.digit-input:focus{border-color:var(--color-primary);outline:1px solid var(--color-primary)}.digit-input:disabled{background:var(--color-surface-sunken);color:var(--color-ink-4)}.seg{gap:var(--space-2);display:flex}.seg-btn{border:1px solid var(--color-hairline);border-radius:var(--radius-control);background:var(--color-surface-base);height:52px;color:var(--color-ink-3);flex:1;font-size:15px;font-weight:600}.seg-btn.is-active{border-color:var(--color-primary);background:var(--color-primary-weak);color:var(--color-primary);font-weight:700}.seg-btn:disabled{background:var(--color-surface-sunken);color:var(--color-ink-4)}.check-row{align-items:center;gap:14px;display:flex}.check-toggle{color:var(--color-ink-4);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:14px;display:flex}.check-toggle .dot{border-radius:var(--radius-pill);background:var(--color-surface-sunken);color:#fff;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.check-toggle.is-active{color:var(--color-ink-1);font-weight:600}.check-toggle.is-active .dot{background:var(--color-ink-1)}.chip-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip-row.is-scroll{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.chip-row.is-scroll::-webkit-scrollbar{display:none}.chip{border-radius:var(--radius-pill);background:var(--color-surface-sunken);color:var(--color-ink-2);white-space:nowrap;border:0;flex:none;padding:8px 14px;font-size:13px;line-height:1.2}.chip.is-brand{background:var(--color-primary-weak);color:var(--color-primary);font-weight:600}.chip.is-active{background:var(--color-ink-1);color:#fff;font-weight:600}.badge{border-radius:var(--radius-chip);align-items:center;width:fit-content;padding:4px 8px;font-size:11px;font-weight:700;line-height:1.4;display:inline-flex}.badge.tone-neutral{background:var(--color-tonal-neutral-bg);color:var(--color-tonal-neutral-text)}.badge.tone-brand{background:var(--color-tonal-brand-bg);color:var(--color-tonal-brand-text)}.badge.tone-info{background:var(--color-tonal-info-bg);color:var(--color-tonal-info-text)}.badge.tone-success{background:var(--color-tonal-success-bg);color:var(--color-tonal-success-text)}.badge.tone-warning{background:var(--color-tonal-warning-bg);color:var(--color-tonal-warning-text)}.badge.tone-danger{background:var(--color-tonal-danger-bg);color:var(--color-tonal-danger-text)}.notice{padding:var(--space-4);border-radius:var(--radius-control);background:var(--color-primary-tint);color:var(--color-ink-2);font-size:14px;line-height:1.6}.notice-title{margin-bottom:4px;font-weight:700}.notice.tone-plain{background:var(--color-surface-soft)}.notice.tone-warning{background:var(--color-tonal-warning-bg);color:var(--color-tonal-warning-text)}.info-list{gap:var(--space-3);display:grid}.info-row{grid-template-columns:88px minmax(0,1fr);gap:12px;display:grid}.info-row dt{color:var(--color-ink-4);font-size:13px}.info-row dd{color:var(--color-ink-2);font-size:14px}.card{padding:var(--space-4);border:1px solid var(--color-hairline);border-radius:var(--radius-surface);background:var(--color-surface-base)}.card.is-soft{background:var(--color-surface-soft);border-color:#0000}.card-list{gap:var(--space-3);display:grid}.empty-state{text-align:center;padding:64px 16px}.empty-icon{border-radius:var(--radius-pill);background:var(--color-surface-sunken);width:96px;height:96px;color:var(--color-ink-4);place-items:center;margin:0 auto 18px;display:grid;overflow:hidden}.empty-icon img{object-fit:cover;object-position:50% 26%;width:100%;height:100%}.empty-icon.is-glyph{width:64px;height:64px}.empty-title{font-size:16px;font-weight:700}.empty-summary{color:var(--color-ink-4);margin-top:6px;font-size:13px;line-height:1.6}.plan{padding:var(--space-4);border:1px solid var(--color-hairline);border-radius:var(--radius-surface);background:var(--color-surface-base);text-align:left;align-items:center;gap:14px;width:100%;display:flex;position:relative}.plan.is-recommended{border-color:var(--color-primary)}.plan-icon{border-radius:var(--radius-control);background:var(--color-primary-tint);width:48px;height:48px;color:var(--color-primary);flex:none;place-items:center;font-size:22px;display:grid;overflow:hidden}.plan-icon img{object-fit:cover;object-position:50% 26%;width:100%;height:100%}.plan-icon.tone-warning{background:var(--color-tonal-warning-bg);color:var(--color-tonal-warning-text)}.plan-icon.tone-neutral{background:var(--color-surface-sunken);color:var(--color-ink-3)}.plan-body{flex:1;min-width:0;display:block}.plan-name{letter-spacing:var(--tracking-heading);font-size:16px;font-weight:700;display:block}.plan-meta{color:var(--color-ink-4);margin-top:2px;font-size:13px;display:block}.plan-meta .bonus{color:var(--color-primary);font-weight:600}.balance{border-radius:var(--radius-surface);background:var(--color-surface-soft);align-items:center;gap:12px;padding:18px 16px;display:flex}.balance-body{flex:1}.balance-label{color:var(--color-ink-3);font-size:13px}.fixed-cta{z-index:var(--z-fixed);bottom:var(--bottom-bar,0px);width:min(100%, var(--shell-max));padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--color-hairline);background:var(--color-surface-base);gap:8px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 -1px 12px #191f280a}.fixed-cta>.btn{flex:1}@media (max-height:480px){.fixed-cta{padding-top:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom))}.fixed-cta .btn{height:44px}}.sheet-root{z-index:var(--z-overlay);position:fixed;inset:0}.sheet-root[hidden]{display:none}.sheet-backdrop{animation:sheet-fade var(--dur-2) var(--ease-out);background:#191f2873;position:absolute;inset:0}.sheet-panel{width:min(100%, var(--shell-max));max-height:84dvh;padding-bottom:calc(12px + env(safe-area-inset-bottom));background:var(--color-surface-base);animation:sheet-rise var(--dur-3) var(--ease-spring);border-radius:20px 20px 0 0;flex-direction:column;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.sheet-handle{border-radius:var(--radius-pill);background:var(--color-hairline);width:36px;height:4px;margin:10px auto 0;display:block}.sheet-head{justify-content:space-between;align-items:center;gap:8px;padding:16px 20px 4px;display:flex}.sheet-title{letter-spacing:var(--tracking-heading);font-size:18px;font-weight:700}.sheet-body{padding:12px 20px 0;overflow-y:auto}.sheet-foot{padding:16px 20px 0}@keyframes sheet-fade{0%{opacity:0}}@keyframes sheet-rise{0%{transform:translate(-50%,100%)}}.rating{gap:4px;display:flex}.rating-star{width:44px;height:44px;color:var(--color-hairline);background:0 0;border:0;place-items:center;font-size:26px;display:grid}.rating-star.is-on{color:var(--color-star)}.progress-bar{border-radius:var(--radius-pill);background:var(--color-surface-sunken);height:6px;overflow:hidden}.progress-bar>span{border-radius:inherit;background:var(--color-primary);height:100%;transition:width var(--dur-4) var(--ease-out);display:block}.timeline{display:grid}.timeline-item{padding:var(--space-3) 0 var(--space-3) 34px;color:var(--color-ink-4);gap:2px;font-size:14px;display:grid;position:relative}.timeline-item:before{background:var(--color-hairline);content:"";width:2px;position:absolute;top:26px;bottom:-10px;left:9px}.timeline-item:last-child:before{display:none}.timeline-item:after{border:2px solid var(--color-hairline);border-radius:var(--radius-pill);background:var(--color-surface-base);content:"";width:12px;height:12px;position:absolute;top:14px;left:4px}.timeline-item.is-done{color:var(--color-ink-2)}.timeline-item.is-done:after{border-color:var(--color-primary);background:var(--color-primary)}.timeline-item.is-active{color:var(--color-ink-1);font-weight:700}.timeline-item.is-active:after{border-color:var(--color-primary);background:var(--color-surface-base);box-shadow:0 0 0 4px var(--color-primary-weak)}.timeline-meta{color:var(--color-ink-4);font-size:12px;font-weight:400}.pillar-grid{gap:var(--space-2);grid-template-columns:repeat(4,1fr);display:grid}.pillar{border:1px solid var(--color-hairline);border-radius:var(--radius-control);background:var(--color-surface-base);text-align:center;padding:12px 8px}.pillar-label{color:var(--color-ink-4);font-size:11px}.pillar-char{border-radius:var(--radius-chip);place-items:center;height:44px;margin-top:8px;font-size:24px;font-weight:700;display:grid}.pillar-char+.pillar-char{margin-top:4px}.pillar-god{color:var(--color-ink-4);margin-top:8px;font-size:11px}.elem-wood{background:var(--color-elem-wood-bg);color:var(--color-elem-wood-text)}.elem-fire{background:var(--color-elem-fire-bg);color:var(--color-elem-fire-text)}.elem-earth{background:var(--color-elem-earth-bg);color:var(--color-elem-earth-text)}.elem-metal{background:var(--color-elem-metal-bg);color:var(--color-elem-metal-text)}.elem-water{background:var(--color-elem-water-bg);color:var(--color-elem-water-text)}.pillar-mini{gap:6px;display:flex}.pillar-mini>span{text-align:center;border-radius:10px;flex:1;padding:10px 0;font-size:19px;font-weight:700;line-height:1.35}.pillar-mini.on-dark>span{color:#fff;background:#ffffff24}.pillar-mini.on-light>span{color:var(--color-ink-1);background:#191f2814}.pillar-mini>span.is-self{color:var(--color-ink-1);background:#fff}.pillar-mini-labels{text-align:center;margin-top:6px;font-size:11px;display:flex}.pillar-mini-labels>span{flex:1}.pillar-mini-labels.on-dark{color:#ffffff9e}.pillar-mini-labels.on-light{color:var(--color-ink-4)}.elem-bars{gap:var(--space-3);display:grid}.elem-bar{grid-template-columns:28px minmax(0,1fr) 34px;align-items:center;gap:10px;display:grid}.elem-bar-name{font-size:13px;font-weight:600}.elem-bar-track{border-radius:var(--radius-pill);background:var(--color-surface-sunken);height:8px;overflow:hidden}.elem-bar-track>span{border-radius:inherit;height:100%;display:block}.elem-bar-count{color:var(--color-ink-4);font-variant-numeric:tabular-nums;text-align:right;font-size:12px}.elem-bar-track .fill-wood{background:var(--color-elem-wood-text)}.elem-bar-track .fill-fire{background:var(--color-elem-fire-text)}.elem-bar-track .fill-earth{background:var(--color-elem-earth-text)}.elem-bar-track .fill-metal{background:var(--color-elem-metal-text)}.elem-bar-track .fill-water{background:var(--color-elem-water-text)}.reader-progress{z-index:var(--z-sticky);background:var(--color-primary);height:3px;position:fixed;top:0;left:0}.reader-bar{z-index:var(--z-sticky);border-bottom:1px solid var(--color-hairline);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;align-items:center;gap:8px;height:52px;padding:0 8px 0 16px;display:flex;position:sticky;top:0}.reader-bar-label{min-width:0;color:var(--color-ink-3);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.reader-bar-label strong{color:var(--color-ink-1)}.reader-head{padding:var(--space-7) var(--space-5) 0}.reader-kicker{color:var(--color-primary);letter-spacing:.06em;font-size:12px;font-weight:700}.reader-title{margin-top:var(--space-2);letter-spacing:var(--tracking-display);font-size:26px;font-weight:800;line-height:1.3}.reader-lead{margin-top:var(--space-3);color:var(--color-ink-3);font-size:14px;line-height:1.75}.reader-body{padding:var(--space-6) var(--space-5) var(--space-8)}.reader-body p{color:var(--color-ink-2);letter-spacing:-.003em;line-height:1.9}.reader-body p strong{color:var(--color-ink-1);font-weight:700}.reader-body>:where(*+*){margin-top:var(--reader-gap-p)}.reader-body>:where(.reader-callout,.reader-quote),.reader-body>:where(.reader-callout,.reader-quote)+*{margin-top:var(--reader-gap-block)}.reader-body h3{margin-top:var(--reader-gap-h);letter-spacing:var(--tracking-heading);font-size:18px;font-weight:800;line-height:1.45}.reader-body h3+*{margin-top:var(--reader-gap-h-tail)}.reader-callout{padding:var(--space-5);border-radius:var(--radius-surface);background:var(--color-surface-soft)}.reader-callout .label{margin-bottom:var(--space-2);color:var(--color-primary);font-size:12px;font-weight:700}.reader-callout p{font-size:15px;line-height:1.8}.reader-callout p+p{margin-top:var(--space-3)}.reader-quote{padding:var(--space-1) 0 var(--space-1) var(--space-4);border-left:3px solid var(--color-primary-weak);color:var(--color-ink-3);font-size:15px;line-height:1.85}.reader-nav{padding:0 var(--space-5) var(--space-7);gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.toc-item{border:0;border-bottom:1px solid var(--color-hairline);text-align:left;background:0 0;align-items:center;gap:12px;width:100%;padding:14px 0;display:flex}.toc-item:last-child{border-bottom:0}.toc-num{width:26px;color:var(--color-ink-4);font-variant-numeric:tabular-nums;flex:none;font-size:13px;font-weight:700}.toc-label{flex:1;font-size:15px}.toc-item.is-current .toc-num,.toc-item.is-current .toc-label{color:var(--color-primary);font-weight:700}.toc-item.is-locked .toc-label{color:var(--color-ink-4)}.reader-tool-list{gap:2px;display:grid}.reader-tool{width:100%;color:var(--color-ink-2);text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:14px 0;font-size:15px;display:flex}.reader-tool .ico{width:24px;color:var(--color-ink-3);flex:none;place-items:center;display:grid}.font-steps{gap:8px;display:flex}.font-step{border:1px solid var(--color-hairline);border-radius:var(--radius-control);background:var(--color-surface-base);flex:1;place-items:center;height:56px;display:grid}.font-step.is-active{border-color:var(--color-primary);background:var(--color-primary-weak);color:var(--color-primary)}.reader-body{font-size:var(--reader-size,17px)}.reader-body>p{font-size:inherit}.stat-grid{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.stat{border:1px solid var(--color-hairline);border-radius:var(--radius-control);background:var(--color-surface-base);padding:14px}.stat-label{color:var(--color-ink-4);font-size:12px}.stat-value{font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-heading);margin-top:6px;font-size:20px;font-weight:800}.stat-note{color:var(--color-ink-3);margin-top:4px;font-size:12px;line-height:1.5}.table-wrap{border:1px solid var(--color-hairline);border-radius:var(--radius-control);overflow-x:auto}.table-wrap::-webkit-scrollbar{display:none}.data-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:13px}.data-table th,.data-table td{padding:var(--space-3);text-align:left}.data-table thead th{background:var(--color-surface-sunken);color:var(--color-ink-3);font-size:12px;font-weight:600}.data-table tbody tr+tr td{border-top:1px solid var(--color-hairline)}.data-table td{color:var(--color-ink-2);font-variant-numeric:tabular-nums}.data-table td:first-child{color:var(--color-ink-1);font-weight:600}.data-table tr.is-current td{background:var(--color-primary-tint);color:var(--color-primary);font-weight:700}.luck-track{padding:var(--space-1) var(--space-4) var(--space-3);gap:var(--space-2);scrollbar-width:none;scroll-snap-type:x proximity;display:flex;overflow-x:auto}.luck-track::-webkit-scrollbar{display:none}.luck-card{border:1px solid var(--color-hairline);border-radius:var(--radius-control);background:var(--color-surface-base);scroll-snap-align:center;text-align:center;flex:none;width:116px;padding:14px 12px}.luck-card.is-current{border-color:var(--color-primary);background:var(--color-primary-tint)}.luck-card.is-past{opacity:.55}.luck-age{color:var(--color-ink-4);font-variant-numeric:tabular-nums;font-size:11px}.luck-chi{letter-spacing:.04em;margin-top:6px;font-size:22px;font-weight:700}.luck-god{color:var(--color-ink-3);margin-top:6px;font-size:11px}.luck-card.is-current .luck-age,.luck-card.is-current .luck-god{color:var(--color-primary)}.checklist{gap:var(--space-3);display:grid}.check-item{border:1px solid var(--color-hairline);border-radius:var(--radius-control);background:var(--color-surface-base);text-align:left;align-items:flex-start;gap:12px;width:100%;padding:14px;display:flex}.check-box{border:1.5px solid var(--color-hairline);border-radius:var(--radius-pill);color:#0000;flex:none;place-items:center;width:22px;height:22px;margin-top:1px;font-size:12px;display:grid}.check-item.is-done .check-box{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.check-item.is-done .check-title{color:var(--color-ink-4);text-decoration:line-through}.check-title{font-size:15px;font-weight:600;display:block}.check-note{margin-top:var(--space-1);color:var(--color-ink-3);font-size:13px;line-height:1.55;display:block}.week-label{margin:var(--space-6) 0 var(--space-3);color:var(--color-ink-4);letter-spacing:.06em;align-items:center;gap:10px;font-size:12px;font-weight:700;display:flex}.week-label:after{background:var(--color-hairline);content:"";flex:1;height:1px}[data-sample-only]{display:none}body.is-sample [data-sample-only]{display:revert}body.is-sample .sample-ribbon,body.is-sample .fixed-cta[data-sample-only]{display:flex}body.is-sample .shell{padding-bottom:100px}body.is-sample .fixed-cta:not([data-sample-only]){display:none}.sample-ribbon{z-index:var(--z-sticky);padding:10px var(--space-4);background:var(--color-tonal-warning-bg);color:var(--color-tonal-warning-text);align-items:center;gap:8px;font-size:12px;position:sticky;top:52px}.sample-ribbon strong{font-weight:700}.sample-ribbon .spacer{flex:1}.sample-ribbon a{border-radius:var(--radius-pill);background:var(--color-tonal-warning-text);color:#fff;white-space:nowrap;padding:4px 10px;font-size:11px;font-weight:700}.accordion{border-top:1px solid var(--color-hairline)}.accordion details{border-bottom:1px solid var(--color-hairline)}.accordion summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;font-size:15px;font-weight:600;list-style:none;display:flex}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{color:var(--color-ink-4);content:"+";flex:none;font-size:18px}.accordion details[open] summary:after{content:"−"}.accordion .answer{color:var(--color-ink-3);padding:0 0 18px;font-size:14px;line-height:1.8}.doc{padding:var(--space-2) var(--space-5) var(--space-8);color:var(--color-ink-2);font-size:14px;line-height:1.85}.doc h2{letter-spacing:var(--tracking-heading);margin:28px 0 8px;font-size:16px;font-weight:700}.doc h2:first-child{margin-top:0}.doc p+p{margin-top:10px}.doc ul{padding-left:18px;list-style:outside}.doc li{margin-top:6px}.doc .updated{color:var(--color-ink-4);font-size:12px}.social-btn{border-radius:var(--radius-control);border:0;justify-content:center;align-items:center;gap:8px;width:100%;height:52px;font-size:16px;font-weight:700;display:flex}.social-btn.is-kakao{background:var(--color-brand-kakao);color:var(--color-brand-kakao-text)}.social-btn.is-apple{background:var(--color-brand-apple);color:#fff}.social-btn.is-google,.social-btn.is-email{border:1px solid var(--color-hairline);color:var(--color-ink-1);background:#fff}.divider-text{color:var(--color-ink-4);align-items:center;gap:12px;font-size:12px;display:flex}.divider-text:before,.divider-text:after{background:var(--color-hairline);content:"";flex:1;height:1px}.toast-host{z-index:var(--z-toast);bottom:calc(16px + var(--cta-bar,0px) + env(safe-area-inset-bottom));width:min(100%, var(--shell-max));pointer-events:none;gap:8px;padding:0 16px;display:grid;position:fixed;left:50%;transform:translate(-50%)}.toast{border-radius:var(--radius-control);color:#fff;animation:toast-in var(--dur-2) var(--ease-out);background:#191f28eb;padding:14px 16px;font-size:14px}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.chat-log{padding:var(--space-4);gap:var(--space-4);display:grid}.chat-row{gap:8px;display:flex}.chat-row.is-me{justify-content:flex-end}.chat-avatar{border-radius:var(--radius-pill);background:var(--color-primary-weak);width:34px;height:34px;color:var(--color-primary);flex:none;place-items:center;font-size:14px;font-weight:700;display:grid;overflow:hidden}.chat-avatar img{object-fit:cover;object-position:50% 26%;width:100%;height:100%}.chat-bubble{background:var(--color-surface-sunken);max-width:78%;color:var(--color-ink-1);border-radius:4px 14px 14px;padding:12px 14px;font-size:15px;line-height:1.7}.chat-row.is-me .chat-bubble{background:var(--color-primary);color:#fff;border-radius:14px 4px 14px 14px}.chat-source{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.chat-source a{border-radius:var(--radius-chip);background:var(--color-surface-base);color:var(--color-ink-3);padding:4px 8px;font-size:11px;font-weight:600}.chat-time{color:var(--color-ink-4);align-self:flex-end;font-size:11px}.chat-input-bar{z-index:var(--z-fixed);width:min(100%, var(--shell-max));padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--color-hairline);background:var(--color-surface-base);grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.chat-send{border-radius:var(--radius-control);background:var(--color-primary);color:#fff;border:0;place-items:center;width:52px;height:52px;display:grid}.site-footer{padding:32px 20px calc(40px + env(safe-area-inset-bottom));background:var(--color-surface-soft);text-align:center}.site-footer .brand-mark{justify-content:center;margin-bottom:16px}.site-footer .brand-mark-text{color:var(--color-ink-2);font-size:17px}.footer-meta{color:var(--color-ink-4);font-size:12px;line-height:2}.footer-meta strong{color:var(--color-ink-3);font-weight:600}.footer-meta .sep{color:var(--color-hairline);padding:0 6px}.footer-links{color:var(--color-ink-3);justify-content:center;gap:6px;margin-top:14px;font-size:12px;display:flex}.footer-copy{color:var(--color-ink-4);margin-top:14px;font-size:12px}.footer-disclaimer{color:var(--color-ink-4);margin-top:10px;font-size:11px;line-height:1.7}.footer-social{justify-content:center;gap:10px;margin-top:18px;display:flex}.footer-social a{border-radius:var(--radius-pill);background:var(--color-surface-sunken);width:36px;height:36px;color:var(--color-ink-4);place-items:center;display:grid}
