@font-face{font-family:Pretendard;src:url(/fonts/Pretendard-Regular.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Pretendard;src:url(/fonts/Pretendard-SemiBold.otf)format("opentype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Pretendard;src:url(/fonts/Pretendard-Bold.otf)format("opentype");font-style:normal;font-weight:700;font-display:swap}:root{color:#15171c;font-synthesis:none;text-rendering:optimizelegibility;--ink:#15171c;--muted:#5b6070;--line:#e3e5ea;--tint:#3355d1;--soft:#e8edfb;--event:#e0782e;background:#fff;font-family:Pretendard,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:#a9b8ed #f4f5f7;min-width:320px}body{overflow-wrap:break-word;word-break:keep-all;min-width:320px;margin:0}button,a{font:inherit}a{color:inherit}button{cursor:pointer}svg{display:block}::selection{background:var(--soft);color:#223c9e}:focus-visible{outline:3px solid var(--tint);outline-offset:4px}.skip-link{z-index:20;background:#fff;padding:12px;position:absolute;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:none}.page-width{width:min(100% - 64px,1240px);margin-inline:auto}.site-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:82px;padding-inline:max(32px,50vw - 620px);display:flex}.brand{letter-spacing:-.025em;align-items:center;gap:10px;font-size:20px;font-weight:700;text-decoration:none;display:inline-flex}.brand img{object-fit:contain}.site-header nav{gap:36px;display:flex}.site-header nav a{color:#343a48;text-underline-offset:6px;font-size:14px;font-weight:600;text-decoration:none}.site-header nav a:hover{text-decoration:underline}.hero{grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);align-items:center;gap:clamp(32px,5vw,84px);min-height:730px;padding-block:70px 90px;display:grid}.hero-copy{padding-bottom:45px}.hero h1{letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(48px,5.1vw,76px);font-weight:700;line-height:1.14}.hero h1 em{color:var(--tint);font-style:normal}.hero-description{color:#343a48;max-width:490px;margin:30px 0 36px;font-size:18px;line-height:1.7}.primary-link{background:var(--tint);color:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:35px;min-height:54px;padding:0 20px;font-size:15px;font-weight:700;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.primary-link:hover{background:#2446bd;transform:translateY(-2px)}.primary-link svg{width:19px;height:19px}.hero-note{color:var(--muted);margin:16px 0 0;font-size:13px}.calendar-demo{background:#fff;border:1px solid #dce1ed;border-radius:16px;justify-self:end;width:100%;max-width:600px;scroll-margin-top:30px;overflow:hidden;box-shadow:0 20px 45px #1c274614}.demo-topline{border-bottom:1px solid var(--line);color:var(--muted);background:#f4f5f7;justify-content:space-between;align-items:center;gap:12px;padding:15px 28px;font-size:12px;font-weight:600;display:flex}.demo-property{color:#343a48;white-space:nowrap;align-items:center;gap:7px;display:flex}.property-dot{background:var(--tint);border-radius:50%;width:7px;height:7px}.calendar-head{justify-content:space-between;align-items:end;padding:27px 28px 20px;display:flex}.calendar-year{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.calendar-head h3{letter-spacing:-.03em;margin:3px 0 0;font-size:31px;line-height:1.1}.calendar-counter{color:var(--muted);padding-bottom:3px;font-size:12px}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));padding:0 18px 18px;display:grid}.weekday{text-align:center;color:var(--muted);padding:0 0 10px;font-size:12px;font-weight:600}.weekday:first-child{color:#bb3030}.weekday:nth-child(7){color:var(--tint)}.day{border:0;border-top:1px solid var(--line);min-width:0;height:66px;color:var(--ink);text-align:left;background:#fff;border-radius:0;flex-direction:column;align-items:flex-start;gap:4px;padding:9px 6px 4px;display:flex;position:relative}.day:not(.empty):hover{background:#f4f5f7}.day.selected{background:var(--soft);border-radius:6px}.day.empty{pointer-events:none}.day-number{font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.day:nth-child(7n+1) .day-number{color:#bb3030}.day:nth-child(7n) .day-number{color:var(--tint)}.day.selected .day-number{color:#223c9e;font-weight:700}.holiday-label{color:#bb3030;white-space:nowrap;font-size:10px}.event-strip{background:var(--event);border-radius:2px;height:3px;position:absolute;top:39px;left:5px;right:5px}.event-span .event-strip{border-radius:0;left:0;right:0}.event-start .event-strip{border-radius:2px 0 0 2px;left:5px}.event-end .event-strip{border-radius:0 2px 2px 0;right:5px}.day-detail{border-top:1px solid var(--line);grid-template-columns:100px 1fr;gap:18px;min-height:132px;padding:20px 28px 24px;display:grid}.detail-date{flex-direction:column;gap:5px;display:flex}.detail-date strong{font-size:14px}.detail-date span{color:var(--muted);font-size:11px}.detail-event{gap:10px;display:flex}.detail-bar{background:var(--event);border-radius:2px;flex:none;align-self:stretch;width:3px}.detail-content{flex-direction:column;gap:3px;display:flex}.detail-kind{color:var(--muted);font-size:11px}.detail-content strong{font-size:15px}.detail-content>span:not(.detail-kind){color:var(--muted);font-size:12px}.detail-content p{color:var(--muted);margin:5px 0 0;font-size:12px}.detail-content p b{color:var(--ink)}.detail-empty{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.explain-section{background:#f4f5f7;scroll-margin-top:20px}.explain-grid{grid-template-columns:.82fr 1.18fr;gap:clamp(50px,8vw,145px);padding-block:112px 116px;display:grid}.section-intro h2,.closing h2{letter-spacing:-.03em;margin:0;font-size:clamp(32px,3.2vw,46px);line-height:1.27}.section-intro p{color:#454b59;max-width:350px;margin:24px 0 0;font-size:16px;line-height:1.75}.explain-list{border-top:1px solid #cfd3dc}.explain-list>div{border-bottom:1px solid #cfd3dc;grid-template-columns:44px 1fr;gap:24px;padding:29px 0 30px;display:grid}.list-symbol{color:var(--tint)}.list-symbol svg{width:32px;height:32px}.explain-list h3{letter-spacing:-.02em;margin:0 0 9px;font-size:20px}.explain-list p{color:#4f5562;max-width:510px;margin:0;font-size:15px;line-height:1.7}.closing{grid-template-columns:1fr 1fr;gap:clamp(45px,8vw,140px);padding-block:110px 120px;scroll-margin-top:20px;display:grid}.closing>div:first-child p{color:#454b59;max-width:530px;margin:22px 0 0;font-size:17px;line-height:1.8}.status-note{border-top:2px solid var(--tint);align-self:start;padding-top:19px}.status-note strong{color:var(--tint);font-size:14px}.status-note p{color:#4f5562;margin:13px 0 0;font-size:15px;line-height:1.8}.site-footer{border-top:1px solid var(--line);background:#f4f5f7}.site-footer .page-width{align-items:center;gap:24px;min-height:118px;display:flex}.footer-brand{font-weight:700;text-decoration:none}.footer-links{flex-wrap:wrap;gap:12px 20px;display:flex}.footer-links a{color:var(--muted);text-underline-offset:4px;font-size:13px;text-decoration:none}.footer-links a:hover{text-decoration:underline}.site-footer small{color:var(--muted);margin-left:auto;font-size:13px}.info-page{max-width:820px;min-height:65vh;padding-block:78px 110px}.info-page h1{letter-spacing:-.03em;margin:0;font-size:clamp(32px,4vw,46px)}.info-page h2{margin:52px 0 14px;font-size:21px}.info-page p,.support-faq dd{color:#454b59;line-height:1.8}.effective-date{color:var(--muted);margin:12px 0 42px}.legal-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85}.support-email{color:var(--tint);text-underline-offset:4px;margin-top:8px;font-size:18px;font-weight:600;display:inline-block}.support-faq{margin:0}.info-steps{color:#454b59;margin:0;padding-left:1.4em;line-height:1.8}.info-steps li+li{margin-top:6px}.support-faq dt{margin-top:22px;font-weight:600}.support-faq dd{margin:6px 0 0}@media (width<=900px){.hero{grid-template-columns:minmax(0,1fr);gap:50px;padding-block:74px 85px}.hero-copy{padding:0}.calendar-demo{justify-self:center;min-width:0}.explain-grid{gap:46px}.closing{gap:60px}}@media (width<=640px){.page-width{width:min(100% - 36px,540px)}.site-header{height:68px;padding-inline:18px}.brand{font-size:18px}.brand img{width:26px;height:26px}.site-header nav{gap:16px}.site-header nav a{font-size:12px}.hero{gap:48px;min-height:0;padding-block:68px 74px}.hero h1{font-size:clamp(40px,10vw,54px)}.hero h1 br{display:none}.hero-description{margin:24px 0 28px;font-size:16px}.calendar-demo{border-radius:12px}.demo-topline{padding:12px 16px;font-size:10px}.calendar-head{padding:22px 18px 18px}.calendar-head h3{font-size:26px}.calendar-grid{grid-template-columns:repeat(7,minmax(44px,1fr));min-width:0;padding:0 9px 13px;overflow-x:auto}.day{height:59px;padding:7px 4px 3px}.day-number{font-size:12px}.holiday-label{font-size:9px}.event-strip{top:35px;left:3px;right:3px}.day-detail{grid-template-columns:83px 1fr;gap:10px;padding:17px 17px 20px}.explain-grid,.closing{grid-template-columns:1fr;gap:35px;padding-block:75px 82px}.section-intro h2,.closing h2{font-size:34px}.explain-list>div{gap:14px;padding:25px 0}.explain-list h3{font-size:18px}.closing{gap:48px}.site-footer .page-width{flex-wrap:wrap;gap:8px 16px;padding-block:25px}.site-footer small{flex-basis:100%;margin-left:0}.info-page{padding-block:52px 80px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.primary-link{transition:none}}
