.kr-hero{background:var(--hero-bg)}.kr-hero .wrap{padding-block:56px 72px}.kr-hero h1{font-size:clamp(40px,6vw,64px);line-height:1.02;margin-top:10px}.kr-hero h1 em{font-style:normal;background:linear-gradient(transparent 60%,var(--mark) 60%)}.kr-hero .lead{font-size:18px;color:var(--mute);margin-top:18px;max-width:56ch}.kr-hero .cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.kr-sec .wrap{padding-block:72px}.kr-sec.alt{background:var(--prod-bg);color:var(--prod-ink)}.kr-sec.alt .eyebrow,.kr-sec.alt .sub{color:var(--prod-ink);opacity:.8}.kr-cmp{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:36px}.kr-cmp article{padding:26px;display:grid;gap:12px;align-content:start;color:var(--ink)}.kr-cmp h3{font-size:28px}.kr-cmp .tag{background:var(--mint);border:0}.kr-cmp article.pro .tag{background:var(--peach)}.kr-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:36px;align-items:start}.kr-plan{padding:26px;display:grid;gap:14px;color:var(--ink)}.kr-plan.hl{outline:3px solid var(--sec)}.kr-plan h3{font-size:26px;display:flex;justify-content:space-between;align-items:center;gap:8px}.kr-plan h3 small{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--sec);color:#fff;border-radius:999px;padding:3px 10px}.kr-plan .sites{color:var(--mute);font-weight:700}.kr-plan .opt{display:grid;gap:8px}.kr-plan .price{font-family:var(--f-d);font-weight:var(--dw);font-size:34px;letter-spacing:var(--ls);line-height:1}.kr-plan .price span{font-size:15px;font-weight:600;color:var(--mute);letter-spacing:0}.kr-plan .note{font-size:13px;color:var(--ok);font-weight:700}.kr-plan .btn{justify-content:center}.kr-plan .btn[disabled]{opacity:.5;cursor:not-allowed}.kr-legal{margin-top:28px;max-width:760px;display:grid;gap:10px;font-size:14px;color:var(--prod-ink)}.kr-legal label{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;cursor:pointer}.kr-legal input{width:18px;height:18px;margin-top:2px;accent-color:var(--sec)}.kr-legal a{color:inherit;text-decoration:underline}.kr-fine{font-size:13px;color:var(--mute);margin-top:14px;max-width:760px}.kr-sec.alt .kr-fine{color:var(--prod-ink);opacity:.75}.kr-faq{margin-top:28px;display:grid;gap:12px;max-width:820px}.kr-faq details{background:var(--card);border-radius:var(--r-sm);box-shadow:var(--sh-sm);padding:16px 20px}.kr-faq summary{cursor:pointer;font-weight:700}.kr-faq p{color:var(--mute);margin:10px 0 0}.kr-page .wrap{padding-block:64px 80px;max-width:820px}.kr-page h1{font-size:clamp(34px,5vw,48px);line-height:1.05;margin-top:8px}.kr-card{padding:26px;margin-top:28px;display:grid;gap:14px}.kr-card ol{margin:0;padding-left:22px;display:grid;gap:8px}.kr-card p{margin:0;color:var(--mute)}.kr-form{display:grid;grid-template-columns:1fr auto;gap:10px}.kr-form input{font:inherit;font-family:var(--f-m);font-size:16px;padding:12px 16px;border-radius:999px;border:1px solid var(--line);background:var(--soft);color:var(--ink);min-width:0;text-transform:uppercase}.kr-msg{font-size:14px;min-height:1.5em}.kr-msg.err{color:#b3261e}.kr-msg.ok{color:var(--ok)}@media(max-width:820px){.kr-cmp,.kr-plans,.kr-form{grid-template-columns:1fr}.kr-form .btn{justify-content:center}}.kr-day{list-style:none;padding:0;margin:36px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;counter-reset:day}.kr-day li{padding:24px;display:grid;gap:10px;align-content:start;color:var(--ink)}.kr-day h3{font-size:22px}.kr-day p{margin:0}.kr-day .tag{background:var(--peach);border:0;justify-self:start}.kr-table-wrap{margin-top:36px;overflow-x:auto}.kr-table{width:100%;border-collapse:collapse;background:var(--card);border-radius:var(--r-sm);overflow:hidden;box-shadow:var(--sh-sm)}.kr-table caption{text-align:left;font-weight:800;font-size:20px;padding:0 0 12px}.kr-table th,.kr-table td{padding:12px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.kr-table thead th{background:var(--soft);font-size:14px}.kr-table td{width:84px;text-align:center;font-weight:700;white-space:nowrap}.kr-table thead th:not(:first-child){text-align:center}.kr-table tbody th{font-weight:400}.kr-table td.y{color:var(--ok)}.kr-table td.n{color:var(--mute);font-weight:400}.kr-table tr:last-child th,.kr-table tr:last-child td{border-bottom:0}@media(max-width:820px){.kr-day{grid-template-columns:1fr}.kr-table th,.kr-table td{padding:10px}.kr-table td{width:56px}}
