.kr-page{--kr-bg:var(--paper-bg);--kr-alt:var(--paper-bg2);--kr-card:var(--paper-paper);--kr-text:var(--paper-ink);--kr-mute:var(--paper-mute);--kr-line:var(--paper-line);--kr-acc:var(--paper-acc);--kr-ink:#fff;background:var(--kr-bg);color:var(--kr-text)}:is(html.dark,html[data-theme=dark]) .kr-page{--kr-bg:var(--paper-bg);--kr-alt:var(--paper-bg2);--kr-card:var(--paper-paper);--kr-text:var(--paper-ink);--kr-mute:var(--paper-mute);--kr-line:var(--paper-line);--kr-ink:#fff}@media (prefers-color-scheme:dark){html:not(.dark):not([data-theme=light]) .kr-page{--kr-bg:var(--paper-bg);--kr-alt:var(--paper-bg2);--kr-card:var(--paper-paper);--kr-text:var(--paper-ink);--kr-mute:var(--paper-mute);--kr-line:var(--paper-line);--kr-ink:#fff}}.kr-wrap{width:min(1240px,100% - 48px);margin-inline:auto}@media (width<=640px){.kr-wrap{width:calc(100% - 32px)}}.kr-page h1,.kr-page h2,.kr-page h3{color:var(--kr-text);text-wrap:balance;margin:0}.kr-page p{margin:0}.kr-lede{color:var(--kr-mute);max-width:62ch;font-size:clamp(15px,1.3vw,17px);line-height:1.7}.kr-page p a:not([class]),.kr-page label a{text-underline-offset:3px;text-decoration:underline}.kr-hero{border-bottom:1px solid var(--kr-line);padding:clamp(52px,6vw,84px) 0 clamp(34px,4vw,52px)}.kr-hero__in{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(28px,4vw,56px);display:grid}.kr-hero h1{font-size:var(--h1-size);letter-spacing:var(--h1-ls);line-height:1.06;font-weight:var(--h-w)}.kr-hero h1 span{color:var(--kr-acc)}.kr-hero .kr-lede{margin-top:18px}.kr-hcta{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.kr-hgal{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.kr-shot{border:1px solid var(--kr-line);border-radius:var(--r-lg);background:var(--kr-alt);margin:0;overflow:hidden}.kr-shot.is-wide{grid-column:1/-1}.kr-shot img{aspect-ratio:16/9;object-fit:cover;width:100%;height:100%;display:block}.kr-stats{background:var(--kr-line);border:1px solid var(--kr-line);border-radius:var(--r-lg);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:clamp(32px,4vw,52px);display:grid;overflow:hidden}.kr-stats>div{background:var(--kr-bg);padding:20px 22px}.kr-stats .v{letter-spacing:-.02em;font-variant-numeric:tabular-nums;align-items:baseline;gap:2px;font-size:clamp(26px,2.6vw,36px);font-weight:560;display:flex}.kr-stats .v em{color:var(--kr-acc);font-style:normal}.kr-stats .l{color:var(--kr-mute);margin-top:6px;font-size:13px;line-height:1.5}.kr-sec{padding:var(--sec-y) 0}.kr-sec.alt{background:var(--kr-alt)}.kr-sh{margin-bottom:clamp(26px,3vw,40px)}.kr-sh h2{font-size:var(--h2-size);letter-spacing:var(--h2-ls);line-height:1.14;font-weight:var(--h-w)}.kr-sh h2 em{color:var(--kr-acc);font-style:normal}.kr-sh .kr-lede{margin-top:12px}.kr-jnote{color:var(--kr-mute);margin-top:18px;font-size:13px}.kr-jnote a{color:var(--kr-acc)}.kr-appw{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(26px,3.4vw,52px);display:grid}.kr-appw .apl h2{font-size:var(--h2-size);letter-spacing:var(--h2-ls);line-height:1.16;font-weight:var(--h-w)}.kr-appw .apl p{color:var(--kr-mute);margin-top:12px;font-size:15px;line-height:1.7}.kr-appw .apl ul{gap:8px;margin:20px 0 0;padding:0;list-style:none;display:grid}.kr-appw .apl li{color:var(--kr-text);align-items:baseline;gap:10px;font-size:15px;display:flex}.kr-appw .apl li i{color:var(--kr-acc);font-style:normal}.kr-form{border:1px solid var(--kr-line);border-radius:var(--r-lg);background:var(--kr-card);padding:clamp(20px,2.4vw,30px)}.kr-form .fgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.kr-form .f{gap:6px;display:grid}.kr-form .f.full{grid-column:1/-1}.kr-form label{color:var(--kr-mute);letter-spacing:.01em;font-size:13px}.kr-form input[type=text],.kr-form input[type=email],.kr-form select{border:1px solid var(--kr-line);background:var(--kr-bg);width:100%;color:var(--kr-text);border-radius:11px;padding:11px 13px;font-family:inherit;font-size:15px}.kr-form input:focus-visible,.kr-form select:focus-visible{outline:2px solid var(--kr-acc);outline-offset:1px}.kr-drop{border:1px dashed color-mix(in oklab, var(--kr-text) 26%, transparent);border-radius:var(--r-lg);background:var(--kr-alt);cursor:pointer;text-align:center;grid-column:1/-1;justify-items:center;gap:6px;padding:22px 16px;transition:border-color .18s;display:grid}.kr-drop:hover{border-color:var(--kr-acc)}.kr-drop svg{fill:none;width:22px;height:22px;stroke:var(--kr-acc);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.kr-drop .t2{color:var(--kr-text);font-size:14px}.kr-drop .h2x{color:var(--kr-mute);font-size:12px}.kr-drop input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.kr-form .chk{color:var(--kr-mute);grid-column:1/-1;align-items:flex-start;gap:9px;font-size:13px;line-height:1.55;display:flex}.kr-form .chk input{accent-color:var(--kr-acc);margin-top:2px}.kr-form .chk a{color:var(--kr-acc)}.kr-form .sub{grid-column:1/-1}.kr-loves{background:var(--kr-line);border:1px solid var(--kr-line);border-radius:var(--r-lg);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.kr-loves .lv{background:var(--kr-bg);gap:14px;padding:22px;display:flex}.kr-loves .no{color:var(--kr-acc);font-variant-numeric:tabular-nums;padding-top:2px;font-size:13px}.kr-loves h3{font-size:16px;font-weight:var(--h-w);line-height:1.35}.kr-loves p{color:var(--kr-mute);margin-top:6px;font-size:14px;line-height:1.6}.kr-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.kr-steps .st{border:1px solid var(--kr-line);border-radius:var(--r-lg);background:var(--kr-card);padding:22px}.kr-steps .hd{align-items:baseline;gap:10px;display:flex}.kr-steps .rn{color:var(--kr-acc);font-variant-numeric:tabular-nums;font-size:13px}.kr-steps h3{font-size:16px;font-weight:var(--h-w);line-height:1.3}.kr-steps p{color:var(--kr-mute);margin-top:10px;font-size:14px;line-height:1.65}.kr-expw{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:clamp(24px,3.4vw,52px);display:grid}.kr-expw h2{font-size:var(--h2-size);letter-spacing:var(--h2-ls);line-height:1.14;font-weight:var(--h-w)}.kr-expw h2 em{color:var(--kr-acc);font-style:normal}.kr-expw p{color:var(--kr-mute);margin-top:14px;font-size:16px;line-height:1.7}.kr-expw .kr-shot img{aspect-ratio:4/3}.kr-trio{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:clamp(26px,3vw,44px);display:grid}.kr-trio .tr{border:1px solid var(--kr-line);border-radius:var(--r-lg);background:var(--kr-card);padding:22px}.kr-trio h3{font-size:17px;font-weight:var(--h-w);line-height:1.3}.kr-trio p{color:var(--kr-mute);margin-top:10px;font-size:14px;line-height:1.65}.kr-trio .chips{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.kr-trio .chips span{border:1px solid var(--kr-line);border-radius:var(--r-pill);color:var(--kr-mute);padding:5px 10px;font-size:12px}.kr-bootw{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(26px,3.4vw,52px);display:grid}.kr-bootw h2{font-size:var(--h2-size);letter-spacing:var(--h2-ls);line-height:1.14;font-weight:var(--h-w)}.kr-bootw h2 em{color:var(--kr-acc);font-style:normal}.kr-bootw p{color:var(--kr-mute);margin-top:14px;font-size:16px;line-height:1.7}.kr-bootw .kr-btn{margin-top:22px}.kr-bstats{background:var(--kr-line);border:1px solid var(--kr-line);border-radius:var(--r-lg);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.kr-bstats>div{background:var(--kr-bg);padding:22px}.kr-bstats .v{letter-spacing:-.02em;font-variant-numeric:tabular-nums;align-items:baseline;font-size:clamp(26px,2.6vw,34px);font-weight:560;display:flex}.kr-bstats .v em{color:var(--kr-acc);font-style:normal}.kr-bstats .l{margin-top:6px;font-size:14px;font-weight:500}.kr-bstats .d{color:var(--kr-mute);margin-top:6px;font-size:13px;line-height:1.55}@media (width<=1024px){.kr-hero__in,.kr-appw,.kr-expw,.kr-bootw{grid-template-columns:minmax(0,1fr)}.kr-loves,.kr-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.kr-trio{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.kr-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.kr-loves,.kr-steps,.kr-form .fgrid{grid-template-columns:minmax(0,1fr)}.kr-hero h1{overflow-wrap:anywhere}}
