*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Nunito Sans,Pretendard Variable,Pretendard,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}html{scroll-behavior:smooth}body{background-color:#f7f3ea;color:#1f2622;font-family:Nunito Sans,Pretendard Variable,Pretendard,system-ui,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:Alegreya,Gowun Batang,Georgia,serif;font-weight:500;letter-spacing:.005em;font-feature-settings:"kern","liga";color:#1f2622}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.isolate{isolation:isolate}.z-\[100\]{z-index:100}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.list-item{display:list-item}.hidden{display:none}.h-2{height:.5rem}.h-5{height:1.25rem}.h-7{height:1.75rem}.h-\[120px\]{height:120px}.h-full{height:100%}.w-5{width:1.25rem}.w-7{width:1.75rem}.w-\[120px\]{width:120px}.w-full{width:100%}.min-w-\[120px\]{min-width:120px}.max-w-\[420px\]{max-width:420px}.flex-1{flex:1 1 0%}.flex-none{flex:none}.grow{flex-grow:1}.-rotate-90{--tw-rotate: -90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-3\.5{gap:.875rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.space-y-3\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.875rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.875rem * var(--tw-space-y-reverse))}.divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.divide-cream-deep>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(239 233 218 / var(--tw-divide-opacity, 1))}.overflow-hidden{overflow:hidden}.text-wrap{text-wrap:wrap}.rounded-\[14px\]{border-radius:14px}.rounded-\[20px\]{border-radius:20px}.rounded-\[24px\]{border-radius:24px}.rounded-full{border-radius:9999px}.rounded-md{border-radius:.375rem}.border{border-width:1px}.border-2{border-width:2px}.border-t{border-top-width:1px}.border-charcoal\/15{border-color:#1f262226}.border-cream-deep{--tw-border-opacity: 1;border-color:rgb(239 233 218 / var(--tw-border-opacity, 1))}.bg-charcoal\/40{background-color:#1f262266}.bg-cream{--tw-bg-opacity: 1;background-color:rgb(247 243 234 / var(--tw-bg-opacity, 1))}.bg-cream\/90{background-color:#f7f3eae6}.bg-gold{--tw-bg-opacity: 1;background-color:rgb(185 154 94 / var(--tw-bg-opacity, 1))}.bg-green{--tw-bg-opacity: 1;background-color:rgb(30 74 59 / var(--tw-bg-opacity, 1))}.bg-green-soft{--tw-bg-opacity: 1;background-color:rgb(224 234 223 / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.stroke-green{stroke:#1e4a3b}.stroke-green-soft{stroke:#e0eadf}.p-5{padding:1.25rem}.p-8{padding:2rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-7{padding-left:1.75rem;padding-right:1.75rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.text-center{text-align:center}.font-sans{font-family:Nunito Sans,Pretendard Variable,Pretendard,system-ui,sans-serif}.font-serif{font-family:Alegreya,Gowun Batang,Georgia,serif}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[18px\]{font-size:18px}.text-\[19px\]{font-size:19px}.text-\[20px\]{font-size:20px}.text-\[22px\]{font-size:22px}.text-\[36px\]{font-size:36px}.text-sm{font-size:.875rem;line-height:1.25rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-\[\#C66A57\]{--tw-text-opacity: 1;color:rgb(198 106 87 / var(--tw-text-opacity, 1))}.text-charcoal{--tw-text-opacity: 1;color:rgb(31 38 34 / var(--tw-text-opacity, 1))}.text-charcoal\/45{color:#1f262273}.text-charcoal\/50{color:#1f262280}.text-charcoal\/55{color:#1f26228c}.text-charcoal\/60{color:#1f262299}.text-charcoal\/70{color:#1f2622b3}.text-charcoal\/80{color:#1f2622cc}.text-green{--tw-text-opacity: 1;color:rgb(30 74 59 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow-card{--tw-shadow: 0 4px 24px rgba(30, 42, 36, .08);--tw-shadow-colored: 0 4px 24px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-card-lg{--tw-shadow: 0 12px 40px rgba(30, 42, 36, .12);--tw-shadow-colored: 0 12px 40px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.hover\:border-green:hover{--tw-border-opacity: 1;border-color:rgb(30 74 59 / var(--tw-border-opacity, 1))}.hover\:bg-charcoal:hover{--tw-bg-opacity: 1;background-color:rgb(31 38 34 / var(--tw-bg-opacity, 1))}.hover\:text-charcoal:hover{--tw-text-opacity: 1;color:rgb(31 38 34 / var(--tw-text-opacity, 1))}.hover\:text-green:hover{--tw-text-opacity: 1;color:rgb(30 74 59 / var(--tw-text-opacity, 1))}.focus\:border-green:focus{--tw-border-opacity: 1;border-color:rgb(30 74 59 / var(--tw-border-opacity, 1))}.disabled\:opacity-60:disabled{opacity:.6}@media (min-width: 640px){.sm\:mb-8{margin-bottom:2rem}.sm\:mt-10{margin-top:2.5rem}.sm\:mt-8{margin-top:2rem}.sm\:w-auto{width:auto}.sm\:flex-none{flex:none}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-start{align-items:flex-start}.sm\:items-center{align-items:center}.sm\:p-6{padding:1.5rem}.sm\:text-left{text-align:left}.sm\:text-\[13px\]{font-size:13px}.sm\:text-\[24px\]{font-size:24px}}.coach{--bg: var(--cream);--surface: var(--cream-2);--surface2: #f7f6f3;--ink2: var(--muted);--hairline: rgba(31, 38, 34, .08);--accent: var(--green);--accent-dark: var(--green-2);--accent-wash: var(--sage);--accent-wash2: var(--sage);--icon-bg: #f3f2ee;--icon: var(--muted);--good: #0ca30c;--good-text: #006300;--bad: #d03b3b;--warn: #c9a227;--r: 14px;--r-sm: 12px;--shadow: 0 6px 18px rgba(31, 38, 34, .04);--shadow-hover: 0 8px 24px rgba(31, 38, 34, .06);position:relative;display:flex;flex-direction:column;font-family:var(--sans);background:var(--cream);color:var(--ink);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased;min-height:100vh;isolation:isolate}.coach *{box-sizing:border-box}.coach button{font-family:inherit;cursor:pointer;font-size:inherit}.coach button:not(.btn):not(.navbtn):not(.subtab):not(.opt):not(.plan-opt):not(.lang-dd-btn):not(.lang):not(.lang-item):not(.topic-card):not(.task-card):not(.btn-save):not(.wri-type-card):not(.wri-chkbox):not(.nav-menu-btn):not(.menu-toggle):not(.account):not(.reminder-summary):not(.reminder-pill):not(.reminder-chip){border:none;background:none;color:inherit}.coach .btn{display:inline-flex;align-items:center;gap:8px;background:var(--green);color:#fff;border:0;border-radius:999px;padding:10px 20px;font-size:15px;font-weight:600;min-height:44px;white-space:nowrap;transition:background .2s}.coach .btn:hover{background:var(--green-2)}.coach .btn.ghost{background:transparent;color:var(--green);border:1px solid var(--green)}.coach .btn.ghost:hover{background:var(--gold-soft)}.coach .btn.gold{background:var(--gold);color:#fff;flex:none}.coach .btn.gold:hover{background:#a98a50}.coach .btn-primary{background:var(--green)!important;color:#fff!important;border:0!important}.coach .btn-primary:hover{background:var(--green-2)!important}.coach .btn-soft,.coach .btn-ghost{background:transparent!important;color:var(--green)!important;border:1px solid var(--green)!important}.coach .btn-soft:hover,.coach .btn-ghost:hover{background:var(--gold-soft)!important}.coach .btn.btn-sm{min-height:auto;padding:7px 13px}.coach h1,.coach h2,.coach h3,.coach h4{line-height:1.3;font-weight:500;font-family:var(--serif);color:var(--ink);margin:0}.coach .pagehead h1{color:var(--green)}.coach .kr{color:var(--muted);font-weight:500}.coach .mn{color:var(--ink2)}.coach .icon-badge{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;border-radius:12px;background:var(--icon-bg);color:var(--icon);border:none}.coach .icon-badge svg{display:block}.coach .icon-badge-inline{vertical-align:middle;width:28px;height:28px;border-radius:8px}.coach .icon-badge-inline svg{width:16px;height:16px}.kr{color:var(--muted);font-weight:500}.mn{color:var(--ink2)}.coach .bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background:url(/brand/hero-bg.webp) right bottom / cover no-repeat;opacity:.42}.coach .bg-fade{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,var(--cream) 0%,rgba(247,243,234,.85) 30%,rgba(247,243,234,.35) 60%,rgba(247,243,234,.15) 100%)}.coach .topbar{position:sticky;top:0;z-index:50;background:#fbf8f1f5;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.coach .topbar-inner{max-width:1200px;margin:0 auto;padding:0 clamp(16px,3vw,32px);height:64px;display:flex;align-items:center;flex-wrap:nowrap;gap:6px}.coach .brand{display:inline-flex;align-items:center;line-height:0;text-decoration:none}.coach .brand img{display:block;height:auto}.coach .brand .lockup{height:46px;width:auto;margin:-6px 0}.coach .brand .bird{display:none;height:32px;width:auto}.coach .top-nav{display:flex;flex-wrap:nowrap;align-items:center;gap:1px;margin-left:10px;flex:1;min-width:0}.coach .top-nav a{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;font-size:14.5px;font-weight:500;color:var(--muted);transition:background .15s,color .15s;text-decoration:none;white-space:nowrap;flex:none}.coach .top-nav a:hover{background:var(--gold-soft);color:var(--ink)}.coach .top-nav a.active{background:var(--sage);color:var(--green);font-weight:600}.coach .top-right{display:flex;align-items:center;gap:4px}.coach .lang{font-size:14px;color:var(--muted);padding:8px 10px;background:none;border:0;display:inline-flex;align-items:center;gap:4px}.coach .upgrade-link{display:inline-flex;align-items:center;padding:6px 12px;border:1px solid var(--gold);border-radius:999px;color:var(--gold);font-size:14px;font-weight:600;background:transparent;transition:background .15s,color .15s;margin:0 4px 0 2px;text-decoration:none;white-space:nowrap}.coach .who-link{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;color:var(--ink);font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap;flex:none}.coach .who-link:hover{background:var(--gold-soft)}.coach .who-link.signin{color:var(--green)}.coach .who-link img{width:22px;height:22px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex:none}.coach .plan-quiet{margin:14px 0 0;color:var(--muted);font-size:14px}.coach .checkout-who{margin:14px 0 0;display:flex;flex-wrap:wrap;gap:8px 12px;align-items:baseline;font-size:14.5px;color:var(--ink)}.coach .text-btn{background:none;border:0;padding:0;cursor:pointer;font:inherit;font-weight:600;color:var(--green);text-decoration:underline;text-underline-offset:2px}.auth-toast{position:fixed;z-index:80;left:50%;bottom:20px;transform:translate(-50%);display:flex;gap:12px;align-items:flex-start;max-width:min(440px,calc(100vw - 32px));padding:12px 14px;border-radius:14px;background:var(--cream);color:var(--ink);border:1px solid var(--line);box-shadow:0 8px 24px #1f262214;font-family:var(--sans);font-size:14px;line-height:1.5}.auth-toast p{margin:0}.auth-toast button{background:none;border:0;padding:0 2px;cursor:pointer;color:var(--muted);font-size:18px;line-height:1}.coach .access-tag{display:inline-flex;align-items:center;padding:4px 10px;margin:0 6px 0 4px;border-radius:999px;background:var(--gold-soft);color:var(--ink);font-size:12.5px;font-weight:600;white-space:nowrap}.coach .dev-plan{border-top:1px solid var(--line);margin-top:6px;padding-top:6px}.coach .dev-plan.mobile{border-top:1px solid var(--line);margin-top:8px;padding:8px 4px 4px}.coach .dev-plan-label{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);font-weight:700;padding:4px 12px 6px}.coach .menu-toggle{display:none;margin-left:auto;align-items:center;gap:6px;background:none;border:1px solid var(--line);border-radius:999px;padding:5px 12px 5px 6px;font-size:14px;font-weight:600;color:var(--green)}.coach .menu-toggle img{height:24px;width:auto}.coach .mobile-nav{display:none;flex-direction:column;padding:6px 12px 12px;border-top:1px solid var(--line)}.coach .mobile-nav a{display:flex;align-items:center;gap:8px;padding:11px 12px;border-radius:10px;font-size:15.5px;color:var(--muted);text-decoration:none}.coach .mobile-nav a.active{background:var(--sage);color:var(--green);font-weight:600}@media (max-width:1023px){.coach .top-nav{display:none}.coach .menu-toggle{display:inline-flex}.coach.menu-open .mobile-nav{display:flex}}@media (max-width:640px){.coach .lang-dd,.coach .upgrade-link,.coach .brand .lockup{display:none}.coach .brand .bird{display:block}}.coach .wrap{max-width:1120px;margin:0 auto;padding:0 clamp(20px,4vw,48px)}.coach main.wrap{padding:44px 0 60px;flex:1;width:100%}.coach footer{text-align:center;font-size:12px;color:var(--muted);line-height:1.7;padding:0 20px 22px;margin-top:auto}@media (max-width:640px){.coach main.wrap{padding-top:28px}}.lng{display:inline-block;font-size:10px;font-weight:800;color:#9a9893;letter-spacing:.07em;border:1px solid #ebe9e3;border-radius:4px;padding:1px 5px;vertical-align:middle;line-height:1.3;margin-right:4px}.coach .btn-save{display:inline-flex;align-items:center;justify-content:center;gap:6px;align-self:flex-start;background:transparent;border:1px solid #ebe9e3;color:#6b6a66;font-size:13px;font-weight:600;border-radius:10px;padding:7px 12px;line-height:1.3;transition:border-color .15s ease,color .15s ease,background .15s ease}.coach .btn-save:hover{border-color:#d9d6ce;color:#1c1c1a}.coach .btn-save.saved{background:var(--accent-wash);border:1px solid transparent;color:var(--accent-dark);cursor:default}.stats-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:18px 22px}.stats-strip>div+div{border-left:1px solid var(--line);padding-left:20px}.stats-strip .lbl{font-size:11.5px;font-weight:600;color:var(--muted);letter-spacing:.04em}.stats-strip .val{font-size:17px;font-weight:700;margin-top:2px}.stats-strip .sub{font-size:12.5px;color:var(--muted)}@media (max-width:700px){.stats-strip{grid-template-columns:1fr 1fr;gap:14px}.stats-strip>div+div{border-left:none;padding-left:0}}.linkbtn{font-weight:600;color:var(--green);font-size:14px}.linkbtn:hover{text-decoration:underline}.lang-dd{position:relative}.lang-dd-btn{display:flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--line);border-radius:12px;font-size:12px;font-weight:700;letter-spacing:.03em;color:var(--ink2);background:var(--surface);transition:border-color .15s ease}.lang-dd-btn:hover{border-color:#d9d6ce}.lang-menu{position:absolute;right:0;top:calc(100% + 8px);background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-hover);min-width:176px;padding:6px;display:none;z-index:60}.lang-menu.open{display:block}.lang-item{display:flex;align-items:center;gap:11px;width:100%;padding:9px 12px;border-radius:8px;font-size:14px;font-weight:600;text-align:left;color:var(--ink2)}.lang-item:hover{background:var(--accent-wash2)}.lang-item .code{font-size:10.5px;font-weight:700;color:var(--muted);width:22px;letter-spacing:.04em;flex:none}.lang-item .chk{margin-left:auto;visibility:hidden;display:inline-flex;align-items:center}.lang-item.on{color:var(--accent-dark)}.lang-item.on .chk{visibility:visible}.view{display:none}.view.active{display:block;animation:fadein .25s ease}@keyframes fadein{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.card{background:var(--cream-2);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.card h3{font-family:var(--serif);font-weight:500}.pagehead{margin-bottom:28px}.pagehead h1{font-size:clamp(28px,3vw,36px);font-weight:500;letter-spacing:-.005em;color:var(--green)}.pagehead .sub{color:var(--muted);font-size:14.5px;margin-top:6px;line-height:1.55}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:999px;font-weight:600;font-size:15px;min-height:44px;transition:background .15s ease,border-color .15s ease,color .15s ease}.btn-primary{background:var(--green);color:#fff;border:none}.btn-primary:hover{background:var(--green-2)}.btn-ghost{background:transparent;border:1px solid var(--green);color:var(--green)}.btn-ghost:hover{background:var(--gold-soft)}.btn-soft{background:transparent;color:var(--green);border:1px solid var(--green)}.btn-soft:hover{background:var(--gold-soft)}.btn-sm{padding:7px 13px;font-size:13px;border-radius:999px;min-height:auto}.btn:disabled{opacity:.45;cursor:not-allowed}.tag{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:3px 9px;border-radius:99px;letter-spacing:.02em}.tag-blue{background:var(--accent-wash);color:var(--accent-dark)}.tag-gray{background:var(--icon-bg);color:var(--ink2)}.tag-good{background:#e6f6e6;color:var(--good-text)}.tag-bad{background:#fbeaea;color:#a12e2e}.tag-warn{background:#fdf3dc;color:#8a6100}.progressbar{height:4px;border-radius:99px;background:#f0eee9;overflow:hidden}.progressbar>i{display:block;height:100%;border-radius:99px;background:var(--accent);transition:width .4s ease}.grid{display:grid;gap:18px}.g3{grid-template-columns:repeat(3,1fr)}.g2{grid-template-columns:repeat(2,1fr)}.g4{grid-template-columns:repeat(4,1fr)}@media (max-width:1023px){.g3,.g4{grid-template-columns:1fr 1fr}}@media (max-width:767px){.nav-menu-btn{display:inline-flex}.nav-desktop-only{display:none!important}.nav-drawer-only{display:flex}.nav-links{display:none;position:absolute;left:12px;right:12px;top:calc(100% + 6px);flex-direction:column;align-items:stretch;gap:4px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-hover);padding:8px;z-index:70}.nav-links.open{display:flex}.nav-links .navbtn{width:100%;justify-content:flex-start;border-radius:10px;padding:10px 12px}.topnav{position:sticky}.topnav-in{position:relative;flex-wrap:nowrap;gap:8px}.nav-right{margin-left:auto}.streak-chip{display:none}}@media (max-width:640px){.g3,.g2,.g4{grid-template-columns:1fr}.wrap{padding-top:28px}.pagehead h1{font-size:24px}}@media (min-width:768px){.nav-links{gap:4px}.nav-right{gap:8px}.navbtn{padding:7px 12px}}.muted{color:var(--muted)}.small{font-size:13px}.divider{height:1px;background:var(--line);margin:16px 0}.notice{background:#fdf9ee;border:1px solid #f0e3bb;border-radius:var(--r-sm);padding:10px 14px;font-size:13px;color:#6b5a1e}.coach select,.coach input:not([type=range]):not([type=checkbox]):not([type=radio]):not([type=hidden]):not(.wri-blank),.coach textarea{background:var(--cream-2);border:1px solid var(--line);color:var(--ink);font-family:inherit}.coach select:focus,.coach input:not([type=range]):not([type=checkbox]):not([type=radio]):not([type=hidden]):not(.wri-blank):focus,.coach textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px var(--sage)}.coach .wri-blank{background:transparent;box-shadow:none}.coach .wri-blank:focus{box-shadow:none}.coach .greet{display:flex;align-items:flex-end;gap:18px;margin-bottom:4px;padding-top:6px}.coach .greet img{width:96px;height:auto;margin-bottom:-4px}.coach .greet h1{font-size:clamp(34px,3.8vw,46px);color:var(--green);line-height:1.1}.coach .plan-label{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:600;margin:0 0 32px 114px}.coach .plan-label span{color:var(--muted);letter-spacing:0;text-transform:none;font-weight:500;margin-left:8px;font-family:var(--serif);font-size:14px}.coach .layout{display:grid;grid-template-columns:1fr 320px;gap:24px;align-items:start}.coach .col-side{display:flex;flex-direction:column;gap:16px}.coach .tiles{display:grid;grid-template-columns:1fr 1fr;gap:20px}.coach .tile{background:var(--cream-2);border:1px solid var(--line);border-radius:14px;padding:26px 26px 22px;min-height:200px;display:flex;flex-direction:column;gap:6px;box-shadow:0 6px 18px #1f26220a;transition:border-color .15s,transform .15s;text-decoration:none;color:inherit}.coach a.tile:hover{border-color:var(--gold);transform:translateY(-2px)}.coach .tile .step{width:32px;height:32px;border-radius:50%;border:1px solid var(--gold);color:var(--gold);display:grid;place-items:center;font-size:13px;font-weight:600;margin-bottom:12px}.coach .tile h3{font-size:24px;line-height:1.2}.coach .tile p{margin:0;font-size:15px;color:var(--muted);flex:1}.coach .tile .go{font-size:15px;color:var(--green);font-weight:600;margin-top:16px}.coach .tile.locked{opacity:.65}.coach .tile.locked .go{color:var(--muted);font-weight:500}.coach .stats{margin-top:14px;background:var(--cream-2);border:1px solid var(--line);border-radius:14px;display:grid;grid-template-columns:repeat(4,1fr)}.coach .stat{padding:14px 20px;border-right:1px solid var(--line)}.coach .stat:last-child{border-right:0}.coach .stat .k{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-weight:700}.coach .stat .v{font-family:var(--serif);font-size:26px;color:var(--green);line-height:1.15;margin-top:4px;font-variant-numeric:lining-nums}.coach .stat .v small{font-family:var(--sans);font-size:13px;color:var(--muted);font-weight:500}.coach .stat .d{font-size:13px;color:var(--muted)}.coach .plan-card{margin-top:18px;background:var(--cream-2);border:1px solid var(--gold);border-radius:14px;padding:16px 20px;display:flex;align-items:center;gap:18px;box-shadow:0 8px 24px #b99a5e1f}.coach .plan-mascot{width:72px;height:auto;flex:none}.coach .plan-text{flex:1;min-width:0}.coach .plan-tag{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-weight:700}.coach .plan-text h3{font-size:19px;margin:2px 0}.coach .plan-text p{margin:0;font-size:14px;color:var(--muted)}.coach .actions{display:flex;align-items:center;gap:20px;margin-top:28px;flex-wrap:wrap}.coach .actions .btn{padding:14px 28px;font-size:16.5px}.coach .actions .or{font-size:14.5px;color:var(--muted)}.coach .actions .or a{color:var(--green);font-weight:600;text-decoration:none}.coach .side-card{background:var(--cream-2);border:1px solid var(--line);border-radius:14px;padding:20px 22px;box-shadow:0 6px 18px #1f26220a}.coach .side-card .k{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:8px}.coach .side-card .big{font-family:var(--serif);font-size:24px;color:var(--green);line-height:1.15}.coach .side-card .date{font-size:14.5px;color:var(--muted);margin-top:2px}.coach .side-card .count{margin-top:10px;font-size:15px;color:var(--ink)}.coach .side-card .count b{font-family:var(--serif);font-size:34px;color:var(--green);font-weight:500;margin-right:6px;line-height:1;font-variant-numeric:lining-nums}.coach .side-card .d{font-size:14.5px;color:var(--muted);line-height:1.55}.coach .side-card .d b{color:var(--green);font-weight:600}.coach .small-link{display:inline-block;margin-top:10px;font-size:14px;color:var(--green);font-weight:600;text-decoration:none}.coach .week{display:flex;gap:6px;margin:4px 0 10px}.coach .week span{flex:1;aspect-ratio:1;border-radius:8px;border:1px solid var(--line);display:grid;place-items:center;font-size:12.5px;color:var(--muted);background:#fff}.coach .week span.on{background:var(--sage);color:var(--green);border-color:var(--sage);font-weight:600}.coach .week span.today{background:var(--green);color:#fff;border-color:var(--green);font-weight:600}.coach .side-card.exam{border-color:var(--gold-soft);background:linear-gradient(180deg,#fbf8f1,#f6f0e2)}.coach .profile{display:flex;align-items:center;gap:18px;margin-bottom:26px;flex-wrap:wrap}.coach .profile .big{width:64px;height:64px;border-radius:50%;background:var(--sage);color:var(--green);display:grid;place-items:center;font-family:var(--serif);font-weight:600;font-size:26px;border:1px solid var(--line)}.coach .profile h1{font-size:clamp(28px,3vw,36px);color:var(--green);line-height:1.1}.coach .profile .meta{font-size:14px;color:var(--muted);margin-top:4px;display:flex;gap:14px;flex-wrap:wrap}.coach .profile .meta .tag{background:var(--gold-soft);color:var(--ink);border-radius:999px;padding:2px 10px;font-size:12.5px;font-weight:600}.coach .profile .edit{margin-left:auto;font-size:14px;color:var(--green);font-weight:600;text-decoration:none}.coach .profile-form{margin-top:18px;padding:20px 22px}.coach .profile-form h2{font-size:21px;color:var(--green);margin-bottom:14px}.coach .profile-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--muted);margin-bottom:14px}.coach .profile-form input{padding:10px 12px;font-size:15px;font-weight:500;color:var(--ink)}.coach .upgrade{margin-top:18px;background:var(--cream-2);border:1px solid var(--gold);border-radius:14px;padding:16px 20px;display:flex;align-items:center;gap:18px;box-shadow:0 8px 24px #b99a5e1f}.coach .upgrade img{width:84px;height:auto;flex:none}.coach .upgrade h3{font-size:20px;color:var(--green)}.coach .upgrade p{margin:2px 0 0;font-size:14px;color:var(--muted)}.coach .upgrade .btn{margin-left:auto;white-space:nowrap}@media (max-width:720px){.coach .upgrade{flex-wrap:wrap}.coach .upgrade img{display:none}.coach .upgrade .btn{width:100%;justify-content:center;margin-left:0}}@media (max-width:1024px){.coach .layout{grid-template-columns:1fr}.coach .col-side{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.coach .tiles{grid-template-columns:1fr 1fr}.coach .stats{grid-template-columns:repeat(2,1fr)}.coach .stat:nth-child(2){border-right:0}.coach .stat:nth-child(1),.coach .stat:nth-child(2){border-bottom:1px solid var(--line)}}@media (max-width:720px){.coach .tiles,.coach .stats,.coach .col-side{grid-template-columns:1fr}.coach .stat{border-right:0;border-bottom:1px solid var(--line)}.coach .stat:last-child{border-bottom:0}.coach .plan-label{margin-left:0}.coach main.wrap{padding-top:100px}.coach .plan-card{flex-wrap:wrap}.coach .plan-mascot{display:none}.coach .btn.gold{width:100%;justify-content:center}}.mode-card{padding:24px;display:flex;flex-direction:column;gap:10px;position:relative}.mode-card:hover{transform:translateY(-2px);border-color:var(--gold);box-shadow:var(--shadow-hover)}.mode-card .dur{font-family:var(--serif);font-size:28px;font-weight:500;letter-spacing:-.02em;color:var(--green)}.mode-card .dur small{font-size:13.5px;color:var(--muted);font-weight:600;letter-spacing:0}.mode-card h3{font-size:19px;font-weight:500}.mode-card ul{list-style:none;font-size:13.5px;color:var(--ink2);display:flex;flex-direction:column;gap:4px;padding:0;margin:0}.mode-card ul li:before{content:"·";margin-right:8px;color:var(--green);font-weight:700}.subtabs{display:flex;gap:2px;flex-wrap:wrap;margin:26px 0 16px}.subtab{padding:8px 13px;border-radius:999px;font-size:15px;font-weight:500;color:var(--muted);border:1px solid var(--line);background:var(--cream-2);transition:background .15s,color .15s}.subtab:hover{background:var(--gold-soft);color:var(--ink)}.subtab.active{background:var(--sage);color:var(--green);font-weight:600;border-color:var(--sage)}.list-item{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.list-item:last-child{border-bottom:none}.test-top{display:flex;align-items:center;gap:14px;margin-bottom:18px;flex-wrap:wrap}.timer{font-variant-numeric:tabular-nums;font-weight:700;font-size:18px;padding:7px 16px;border-radius:12px;background:var(--surface);border:1px solid var(--line)}.timer.low{color:var(--bad);border-color:#f0c4c4;background:#fdf5f5}.qnav{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 20px}.qnav button{width:34px;height:34px;border-radius:10px;border:1px solid var(--line);background:var(--surface);font-size:13px;font-weight:600;color:var(--ink2)}.qnav button.answered{background:var(--sage);border-color:var(--line);color:var(--green)}.qnav button.current{background:var(--accent);border-color:var(--accent);color:#fff}.qnav button.flagged{box-shadow:inset 0 -3px 0 var(--warn)}.qcard{padding:26px}.qmeta{display:flex;gap:8px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.passage{background:var(--surface2);border:1px solid var(--line);border-radius:var(--r-sm);padding:14px 16px;margin:10px 0 14px;font-size:15px;line-height:1.8}.qtext{font-size:17px;font-weight:650;line-height:1.55;margin-bottom:16px}.opts{display:flex;flex-direction:column;gap:9px}.opt{display:flex;align-items:flex-start;gap:12px;padding:13px 16px;border:1.5px solid var(--line);border-radius:12px;background:var(--surface);text-align:left;font-size:15px;transition:border-color .12s ease,background .12s ease;width:100%}.opt:hover{border-color:var(--accent)}.opt.sel{border-color:var(--accent);background:var(--accent-wash2)}.opt .num{flex:none;width:24px;height:24px;border-radius:99px;border:1.5px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--muted)}.opt.sel .num{background:var(--accent);border-color:var(--accent);color:#fff}.opt.correct{border-color:var(--good);background:#f2faf2}.opt.wrong{border-color:var(--bad);background:#fdf5f5}textarea.short-ans{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-family:inherit;font-size:15px;min-height:80px;resize:vertical;background:var(--cream-2)}textarea.short-ans:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px var(--sage)}.test-foot{display:flex;justify-content:space-between;margin-top:18px;gap:10px;flex-wrap:wrap}.score-hero{padding:28px;text-align:center}.score-big{font-size:52px;font-weight:700;letter-spacing:-.02em}.score-big small{font-size:20px;color:var(--muted);font-weight:600}.catbar-row{display:grid;grid-template-columns:150px 1fr 52px;gap:12px;align-items:center;padding:7px 0;font-size:14px}.catbar-row .pct{font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.catbar{height:8px;border-radius:99px;background:#f0eee9;overflow:hidden}.catbar>i{display:block;height:100%;border-radius:99px;background:var(--accent)}.review-step-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.review-step-head .n{width:34px;height:34px;border-radius:10px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}.vocab-card{padding:18px 20px;display:flex;flex-direction:column;gap:8px}.vocab-card .ko{font-family:var(--serif);font-size:22px;font-weight:500;letter-spacing:-.01em;line-height:1.3}.vocab-card .tr{font-size:13.5px;color:var(--ink2);line-height:1.55}.vocab-card .ex{font-size:13.5px;color:var(--ink2);background:#f7f6f2;border-radius:8px;padding:8px 10px;line-height:1.55}.gram-card{padding:22px}.gram-card .pattern{font-family:var(--serif);font-size:20px;font-weight:500;color:var(--green)}.gram-card .ex-line{padding:6px 10px;border-left:3px solid var(--accent-wash);margin:4px 0;font-size:14.5px}.err-card{padding:20px}.err-line{display:flex;gap:10px;font-size:14.5px;margin:5px 0;align-items:baseline}.err-line .k{flex:none;width:110px;font-size:12.5px;font-weight:600;color:var(--muted);letter-spacing:.02em}.remember{background:var(--sage);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 14px;font-size:14px;margin-top:10px}.coach .review-upgrade{margin-top:18px;font-size:13.5px;color:var(--muted);line-height:1.5}.coach .review-upgrade a{color:var(--green);font-weight:600;text-decoration:underline}.coach .review-item-toggle{display:block;width:100%;text-align:left;background:none;border:0;padding:0;font-weight:700;margin-bottom:8px;color:var(--ink);cursor:pointer;font-size:15px;line-height:1.4}.coach .review-item-instruction{font-weight:500;color:var(--muted);font-size:13.5px;margin:0 0 6px;line-height:1.45}.coach .review-miss-list{margin:0 0 12px;padding-left:18px;color:var(--muted);font-size:14px}.coach .review-concepts-heading{font-size:20px;margin:28px 0 14px}.remember b{color:var(--accent-dark)}.topic-card{padding:22px 24px;display:flex;flex-direction:column;gap:11px;cursor:pointer;text-align:left;width:100%;background:var(--cream-2);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.topic-card:hover{transform:translateY(-2px);border-color:#d9d6ce;box-shadow:var(--shadow-hover)}.topic-card .ico{display:flex}.topic-card h3{font-family:var(--serif);font-size:19px;font-weight:500;letter-spacing:-.01em;margin:0;line-height:1.35}.topic-card .kr{font-size:13px;color:var(--muted);margin:0}.topic-card .meta{font-size:12.5px;color:var(--muted);margin:0}.topic-card .progressbar{margin:2px 0}.fact-item{display:flex;gap:12px;padding:10px 0;border-bottom:1px dashed var(--line);font-size:14.5px;line-height:1.55;align-items:flex-start}.fact-item:last-child{border-bottom:none}.fact-item .fact-check{flex:none;margin-top:2px;color:var(--accent)}.confused-box{background:#fdf8f0;border:1px solid #efe4d0;border-radius:var(--r-sm);padding:14px 16px;font-size:14px;line-height:1.55}.examkr-box{background:var(--sage);border:1px solid var(--line);border-radius:var(--r-sm);padding:14px 16px;font-size:14px;line-height:1.55}.lesson-sec{margin-top:28px}.lesson-sec h3{font-size:12.5px;letter-spacing:.04em;color:var(--muted);text-transform:uppercase;font-weight:650;margin-bottom:12px}.lesson-card{padding:22px 24px}.task-card{padding:22px;display:flex;flex-direction:column;gap:10px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.task-card:hover{transform:translateY(-2px);border-color:#d9d6ce;box-shadow:var(--shadow-hover)}.task-card .tno{font-size:12px;font-weight:650;color:var(--accent-dark);letter-spacing:.04em}.sp-timer{font-size:34px;font-weight:700;font-variant-numeric:tabular-nums;text-align:center;letter-spacing:-.02em}.sp-phase{text-align:center;font-weight:650;color:var(--accent-dark);font-size:12.5px;letter-spacing:.05em;text-transform:uppercase}.rec-dot{display:inline-block;width:10px;height:10px;border-radius:99px;background:var(--bad);animation:blink 1s infinite}@keyframes blink{50%{opacity:.25}}.model-answer{background:var(--surface2);border:1px solid var(--line);border-radius:var(--r-sm);padding:14px 16px;font-size:15px;line-height:1.8}.slider-row{display:grid;grid-template-columns:190px 1fr 34px;gap:12px;align-items:center;font-size:14px;padding:6px 0}input[type=range]{accent-color:var(--accent);width:100%}details.foldy{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);margin:8px 0}details.foldy>summary{padding:11px 14px;font-weight:650;font-size:14px;cursor:pointer;list-style:none}details.foldy>summary:before{content:"› ";color:var(--accent)}details.foldy[open]>summary:before{content:"˅ "}details.foldy>.foldy-body{padding:0 14px 13px;font-size:14.5px}.fcard{max-width:440px;margin:0 auto;padding:36px 28px;text-align:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-height:170px}.fcard .ko{font-size:28px;font-weight:700;letter-spacing:-.01em}.fc-actions{display:flex;gap:10px;justify-content:center;margin-top:16px;flex-wrap:wrap}.footer-note{margin-top:48px;text-align:center;font-size:12.5px;color:var(--muted);line-height:1.7}.wri-h2{font-size:17px;margin:34px 0 14px;font-weight:650}.wri-drill-card,.wri-type-card{padding:20px;display:flex;flex-direction:column;gap:4px;text-align:left;width:100%}.wri-drill-card h3,.wri-type-card h3{margin:8px 0 4px;font-size:19px;font-weight:500}.wri-drill-card p,.wri-type-card p{margin:0;color:var(--ink2);font-size:13.5px;line-height:1.55}.wri-type-card{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.wri-type-card:hover{transform:translateY(-2px);border-color:#d9d6ce;box-shadow:var(--shadow-hover)}.wri-meta{display:flex;gap:10px;color:var(--muted);font-size:12.5px;margin-top:12px}.wri-note{font-size:12px;color:var(--muted);margin-top:10px;line-height:1.55}.wri-errors{padding:6px 20px}.wri-err-row{padding:12px 0;border-bottom:1px solid var(--line);display:flex;gap:14px;align-items:baseline;font-size:14px;flex-wrap:wrap}.wri-err-row:last-child{border-bottom:none}.wri-wrong{color:var(--bad);text-decoration:line-through}.wri-right{color:#2e7d4f}.wri-why{margin-left:auto;color:var(--muted);font-size:12.5px;text-align:right;max-width:280px}.wri-ex{padding:26px 28px}.wri-top{display:flex;justify-content:space-between;align-items:center;color:var(--ink2);font-size:13px;margin-bottom:18px;gap:12px;flex-wrap:wrap}.wri-time{font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink)}.wri-inst{font-weight:600;font-size:15.5px;margin:0 0 14px}.wri-q{font-size:17px;line-height:1.9;padding:18px 20px;background:var(--bg);border-radius:12px;white-space:pre-line;margin-bottom:4px}.wri-blank{display:inline-block;min-width:120px;border:0;border-bottom:2px solid var(--accent);background:transparent;font:inherit;padding:0 6px;text-align:center;color:var(--ink);outline:none}.wri-textin{display:block;width:100%;margin-top:10px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font:inherit;font-size:15px;outline:none;background:var(--cream-2)}.wri-textin:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--sage)}.wri-ta{width:100%;min-height:150px;border:1px solid var(--line);border-radius:12px;padding:14px;font:inherit;font-size:16px;line-height:1.8;resize:vertical;outline:none;margin-top:12px;background:var(--cream-2)}.wri-ta:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--sage)}.wri-cnt{display:flex;gap:10px;align-items:center;font-size:13px;color:var(--ink2);margin-top:10px;flex-wrap:wrap}.wri-pill{display:inline-block;padding:3px 10px;border-radius:99px;border:1px solid var(--line);font-size:12.5px;margin-right:6px;margin-top:4px}.wri-pill.ok{background:#e9f5ee;color:#2e7d4f;border-color:transparent}.wri-pill.no{background:var(--icon-bg);color:var(--muted)}.wri-fb{margin-top:18px;border-radius:12px;padding:14px 16px;font-size:14px}.wri-fb.ok{background:#e9f5ee;color:#2e7d4f}.wri-fb.bad{background:#fbeeec;color:#b54a3a}.wri-model{margin-top:14px;border-left:3px solid var(--accent);background:var(--accent-wash);padding:12px 16px;border-radius:0 10px 10px 0;font-size:14.5px;line-height:1.7}.wri-model b{display:block;font-size:12px;color:var(--accent);letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase;font-weight:650}.wri-acts{display:flex;gap:10px;margin-top:20px;justify-content:flex-end;flex-wrap:wrap}.wri-label{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}.wri-chk{list-style:none;padding:0;margin:10px 0 0;font-size:14px}.wri-chk li{padding:6px 0;border-bottom:1px solid var(--line);display:flex;gap:10px;align-items:flex-start}.wri-chkbox{width:16px;height:16px;border:1.5px solid var(--muted);border-radius:5px;margin-top:3px;flex:none;display:inline-flex;align-items:center;justify-content:center;padding:0;background:transparent;color:var(--accent)}.wri-chkbox.on{background:var(--accent);border-color:var(--accent);color:#fff}.wri-rub{display:flex;flex-direction:column;gap:10px;margin-top:8px}.wri-rub-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;font-size:14px}.wri-sc{display:flex;gap:4px}.wri-sc button{width:28px;height:28px;border:1px solid var(--line);border-radius:8px;display:grid;place-items:center;font-size:13px;color:var(--ink2);background:var(--surface);padding:0}.wri-sc button.on{background:var(--accent);color:#fff;border-color:var(--accent)}.wri-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#1c1c1a;color:#fff;padding:10px 20px;border-radius:99px;font-size:14px;font-weight:600;z-index:99}.coach .checkout{max-width:520px}.coach .checkout-plans{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.coach .plan-opt{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--cream-2);text-align:left;color:var(--ink);font:inherit;text-decoration:none;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.coach .plan-opt:hover{border-color:var(--gold);box-shadow:var(--shadow)}.coach .plan-opt.on{border-color:var(--green);background:var(--sage);box-shadow:none}.coach .plan-opt-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:15px;font-weight:600;color:var(--green)}.coach .plan-opt-name .tag{background:var(--gold-soft);color:var(--ink);padding:2px 8px;font-size:11.5px;letter-spacing:.02em}.coach .plan-opt-price{font-family:var(--serif);font-size:26px;font-weight:500;letter-spacing:-.01em;color:var(--ink)}.coach .checkout-summary{padding:22px 24px;margin-bottom:22px}.coach .checkout-summary h3{font-size:20px;color:var(--green);margin-bottom:12px}.coach .checkout-summary ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.coach .checkout-summary li{font-size:15px;color:var(--ink);line-height:1.45}.coach .checkout-summary li:before{content:"·";margin-right:8px;color:var(--green);font-weight:700}.coach .checkout .btn{width:100%}.coach .checkout-charge{margin:-8px 0 16px;font-size:14.5px;color:var(--muted);line-height:1.55;text-align:left}.coach .checkout-note{margin-top:12px;font-size:14.5px;color:var(--muted);line-height:1.55}.coach .checkout-trust{display:flex;align-items:flex-start;gap:8px;margin-top:14px;font-size:13px;color:var(--muted);line-height:1.5}.coach .checkout-trust svg{flex:none;margin-top:2px}.coach .checkout-account{padding:22px 24px;margin-bottom:8px}.coach .checkout-account h2{font-size:20px;color:var(--green);margin:0 0 8px}.coach .checkout-account-lead{margin:0 0 16px;font-size:14.5px;color:var(--muted);line-height:1.45}.coach .checkout-account .auth-form .btn{margin-top:4px}.coach .checkout-account .auth-switch{margin-top:16px}@media (max-width:520px){.coach .checkout-plans{grid-template-columns:1fr}}.locked-wrap{position:relative;isolation:isolate;overflow:hidden;border-radius:14px;width:100%;height:100%;min-height:100%}.locked-wrap-inline{display:inline-flex;width:auto;height:auto;min-width:220px;min-height:92px;vertical-align:middle}.locked-wrap-page{height:auto;min-height:0;max-height:120vh}.locked-blur{filter:blur(5px);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;height:100%}.locked-wrap-page .locked-blur{height:auto;max-height:120vh;overflow:hidden}.locked-wrap-page:after{content:"";position:absolute;left:0;right:0;bottom:0;height:min(36vh,200px);z-index:2;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--cream))}.locked-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:14px 16px;text-align:center;background:#f7f3ea94}.locked-wrap-page .locked-overlay{inset:auto;top:0;left:0;right:0;height:60vh;max-height:100%;z-index:8;pointer-events:auto}.locked-overlay .locked-lock{color:var(--gold);flex:none}.locked-msg{font-size:13px;font-weight:600;color:var(--ink);line-height:1.3}.locked-wrap-page .locked-overlay .btn{position:relative;z-index:9;pointer-events:auto}.coach .tiles .locked-wrap .tile,.coach .tiles .locked-wrap .locked-blur{min-height:200px;height:100%}.coach .stats .locked-wrap{border-right:1px solid var(--line);border-radius:0}.coach .stats .locked-wrap:last-child{border-right:0}.coach .stats .locked-wrap .stat{border-right:0;height:100%}.coach .grid .locked-wrap{min-height:100%}@media (max-width:1023px){.wri-rub-row{grid-template-columns:1fr}.wri-why{margin-left:0;text-align:left;max-width:none;width:100%}}.coach.auth-screen{min-height:100vh}.coach.auth-screen .brand{font-family:var(--serif);font-weight:600;font-size:24px;color:var(--green);letter-spacing:-.005em;padding:6px 4px;line-height:1;text-decoration:none}.coach.auth-screen .bg,.coach.auth-screen .bg-fade{display:none}.coach.auth-screen main.wrap.auth-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px clamp(20px,4vw,48px) 48px;width:100%;min-height:0}.auth-card{max-width:420px;width:100%;height:auto;min-height:0;flex:0 0 auto;align-self:center;padding:28px 28px 24px}.auth-mascot{display:block;width:56px;height:auto;margin:0 auto 8px}.auth-card h1{font-size:28px;margin-bottom:18px;color:var(--green);text-align:center}.auth-tagline{margin:-10px 0 18px;font-size:14.5px;color:var(--muted);text-align:center;font-weight:500;line-height:1.45}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-form label{display:flex;flex-direction:column;gap:6px;font-size:13.5px;font-weight:600;color:var(--muted)}.auth-form input{font:inherit;font-weight:500;color:var(--ink);border:1px solid var(--line);border-radius:12px;background:var(--cream-2);padding:11px 14px;min-height:44px}.auth-form input:focus{outline:none;border-color:var(--gold)}.auth-consent{display:flex;align-items:flex-start;gap:10px;font-size:14px;font-weight:500;color:var(--ink);line-height:1.45;margin:0 0 12px}.auth-consent input[type=checkbox]{accent-color:var(--green);width:18px;height:18px;margin:3px 0 0;padding:0;min-height:0;border:none;background:transparent;flex:none}.auth-form .auth-consent{flex-direction:row;font-weight:500;color:var(--ink)}.auth-form .auth-consent input[type=checkbox]{accent-color:var(--green);width:18px;height:18px;margin:3px 0 0;padding:0;min-height:0;border:none;background:transparent;flex:none}.auth-consent a{color:var(--green);font-weight:600;text-decoration:underline;text-underline-offset:2px}.auth-form .btn{justify-content:center;width:100%;margin-top:4px}.auth-signup-cta{display:flex;justify-content:center;width:100%;margin:0 0 16px}.auth-oauth{display:flex;flex-direction:column;gap:10px;margin-bottom:4px}.auth-google{width:100%;justify-content:center}.auth-divider{display:flex;align-items:center;gap:10px;margin:6px 0 14px;font-size:13px;color:var(--muted);font-weight:600}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--line)}.auth-divider span{flex:none}.auth-aux{margin:0;font-size:14px}.auth-aux a,.auth-switch a{color:var(--green);font-weight:600;text-decoration:none}.auth-aux a:hover,.auth-switch a:hover{text-decoration:underline}.auth-switch{margin:16px 0 0;font-size:14px;color:var(--muted);text-align:center}.auth-error{margin:0;font-size:14px;color:var(--bad);font-weight:600}.auth-note{margin:0 0 8px;font-size:15.5px;color:var(--ink);line-height:1.55}.auth-wait{min-height:40vh}.brand-error{font-size:13px;font-weight:600;color:var(--bad);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(52vw,420px)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.coach .settings-stack{display:flex;flex-direction:column;gap:16px;max-width:640px}.coach .settings-grid{display:flex;flex-direction:column;gap:16px}.coach .settings-col{display:flex;flex-direction:column;gap:16px;min-width:0}@media (min-width:1024px){.coach .settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px;align-items:start}}.coach .settings-card{padding:22px 24px;transition:none}.coach .settings-card:hover{transform:none;box-shadow:var(--shadow);border-color:var(--line)}.coach .settings-card h2{font-size:22px;margin:0 0 14px}.coach .settings-plan{border-color:var(--gold);box-shadow:0 8px 24px #b99a5e1f;padding:16px 20px}.coach .settings-plan:hover{border-color:var(--gold);box-shadow:0 8px 24px #b99a5e1f}.coach .settings-plan .plan-tag{margin-bottom:6px}.coach .settings-status{margin:0 0 14px;font-size:16px}.coach .grace-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 16px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;color:var(--muted);font-size:14.5px;line-height:1.45}.coach .grace-banner .btn{flex:none}.coach .settings-plan .btn.gold{display:inline-flex}.coach .settings-card input[type=radio],.coach .settings-card input[type=checkbox]{accent-color:var(--green);width:18px;height:18px;margin:0;flex:none}.coach .settings-card input[type=radio]:focus-visible,.coach .settings-card input[type=checkbox]:focus-visible{outline:2px solid var(--green);outline-offset:2px}.coach .settings-field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--muted);margin-bottom:14px}.coach .settings-field input,.coach .settings-field select{padding:10px 12px;font-size:15px;font-weight:500;color:var(--ink);border:1px solid var(--line);border-radius:10px;background:var(--cream)}.coach .settings-field input:disabled{color:var(--muted);background:var(--cream-2)}.coach .settings-select{position:relative;display:block}.coach .settings-select select{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;padding-right:36px;cursor:pointer}.coach .settings-select:after{content:"";position:absolute;right:14px;top:50%;width:7px;height:7px;border-right:1.5px solid var(--green);border-bottom:1.5px solid var(--green);transform:translateY(-70%) rotate(45deg);pointer-events:none}.coach .settings-radios{border:0;padding:0;margin:0 0 16px}.coach .settings-radios legend{font-size:13px;font-weight:600;color:var(--muted);margin-bottom:8px}.coach .settings-radios label{display:flex;align-items:center;gap:10px;margin:8px 0;font-weight:500;color:var(--ink)}.coach .settings-radios label.settings-choice{align-items:flex-start}.coach .settings-choice-text{display:flex;flex-direction:column;gap:1px;line-height:1.3}.coach .settings-choice-en{font-size:13px;font-weight:500;color:var(--muted)}.coach .settings-check{display:flex;align-items:center;gap:10px;margin-bottom:14px}.coach .reminder-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--cream);color:var(--ink);font-weight:600;text-align:left}.coach .reminder-summary:focus-visible{outline:2px solid var(--green);outline-offset:2px}.coach .reminder-chevron{width:8px;height:8px;flex:none;margin-right:4px;border-right:1.5px solid var(--green);border-bottom:1.5px solid var(--green);transform:rotate(45deg);transition:transform .15s}.coach .reminder-chevron.open{transform:rotate(225deg)}.coach .reminder-editor{margin-top:14px}.coach .reminder-pills,.coach .reminder-days{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.coach button.reminder-pill,.coach button.reminder-chip{border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink);font-weight:600;line-height:1.2}.coach button.reminder-pill{padding:8px 14px;font-size:14px}.coach button.reminder-chip{padding:8px 12px;font-size:13px;min-width:44px}.coach button.reminder-pill.on,.coach button.reminder-chip.on{background:var(--green);border-color:var(--green);color:#fff}.coach button.reminder-pill:focus-visible,.coach button.reminder-chip:focus-visible{outline:2px solid var(--green);outline-offset:2px}.coach .reminder-editor .settings-field{margin-bottom:0}.coach .notif-block{margin-bottom:16px}.coach .notif-block .settings-check{margin-bottom:4px}.coach .notif-help{margin:0 0 10px 28px}.coach .notif-block .settings-field{margin:0 0 0 28px}.coach .settings-note{margin:12px 0 0;font-size:13.5px;color:var(--muted)}.coach .settings-note-lead{margin:0 0 14px}.coach .settings-signup-hint{margin:12px 0 0}.coach .settings-signup-hint a{font-size:13.5px;font-weight:600;color:var(--green);text-decoration:none}.coach .settings-signup-hint a:hover{text-decoration:underline}.coach .settings-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.coach .settings-gmail{font-size:13.5px;font-weight:600;color:var(--green);text-decoration:none}.coach .settings-gmail:hover{text-decoration:underline}.coach .settings-rows{list-style:none;margin:0;padding:0}.coach .settings-rows>li{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;padding:12px 0;border-top:1px solid var(--line)}.coach .settings-rows>li:first-child{border-top:0;padding-top:0}.coach .settings-rows>li:last-child{padding-bottom:0}.coach .settings-rows a{color:var(--green);font-weight:600;text-decoration:none}.coach .settings-row-label{font-weight:600;color:var(--ink)}.coach .settings-version-row{flex-direction:column;align-items:flex-start;gap:4px}.coach .settings-version-btn{padding:0;font:inherit;font-weight:600;color:var(--ink);text-align:left}.coach .settings-version{font-size:13.5px;color:var(--muted)}.coach .settings-jump{margin-top:18px}.coach .settings-jump a{color:var(--green);font-weight:600;text-decoration:none}.coach .exam-round-list{list-style:none;margin:0;padding:0}.coach .exam-round-list li{padding:12px 0;border-top:1px solid var(--line)}.coach .exam-round-list li:first-child{border-top:0;padding-top:0}.coach .exam-round-title{font-weight:600}.coach .exam-round-meta{font-size:14px;color:var(--muted)}:root{--cream: #F7F3EA;--cream-2: #FBF8F1;--ink: #1F2622;--muted: #66716B;--green: #1E4A3B;--green-2: #173A2F;--gold: #B99A5E;--gold-soft: #E9DEC4;--line: #E6DDCC;--sage: #E4EBE4;--sage-line: #D2DDD3;--radius: 10px;--serif: "Alegreya", "Gowun Batang", Georgia, serif;--sans: "Nunito Sans", "Pretendard Variable", Pretendard, system-ui, sans-serif;--ease: cubic-bezier(.2, .75, .2, 1)}.kc-landing{background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}.kc-landing h1,.kc-landing h2,.kc-landing h3{font-family:var(--serif);font-weight:500;letter-spacing:.005em;margin:0;font-feature-settings:"kern","liga"}.kc-landing a{color:inherit;text-decoration:none}.kc-landing button{font:inherit;cursor:pointer;color:inherit;background:none;border:0;padding:0}.kc-landing :focus-visible{outline:2px solid var(--gold);outline-offset:3px}.kc-landing .wrap{max-width:1400px;margin:0 auto;padding:0 clamp(20px,4vw,56px)}.kc-landing .nav-shell{position:fixed;top:14px;left:0;right:0;z-index:50;display:flex;justify-content:center;pointer-events:none;padding:0 16px}.kc-landing .nav{position:relative;pointer-events:auto;display:flex;align-items:center;gap:8px;background:#fbf8f1eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:999px;padding:10px 12px 10px 20px;box-shadow:0 1px 2px #1f26220a;width:min(1120px,100%);transition:width .28s var(--ease),padding .28s var(--ease),box-shadow .28s var(--ease)}.kc-landing .nav.compact{width:-moz-max-content;width:max-content;padding:8px 8px 8px 16px;box-shadow:0 8px 24px #1f26221a;gap:10px}.kc-landing .brand{display:inline-flex;align-items:center;line-height:0}.kc-landing .brand img{display:block;height:auto}.kc-landing .brand .lockup{height:46px;width:auto;margin:-6px 0}.kc-landing .brand .bird{display:none;height:32px;width:auto}.kc-landing .nav.compact .brand .lockup{display:none}.kc-landing .nav.compact .brand .bird{display:block}.kc-landing footer .brand .lockup{height:64px;margin:0}.kc-landing .links{display:flex;gap:4px;margin-left:16px;flex:1}.kc-landing .links a{padding:8px 12px;border-radius:999px;font-size:15px;font-weight:500;color:var(--muted);transition:color .2s,background .2s}.kc-landing .links a:hover{color:var(--ink);background:var(--gold-soft)}.kc-landing .nav.compact .links,.kc-landing .nav.compact .login{display:none}.kc-landing .login{padding:8px 12px;font-size:14.5px;color:var(--muted)}.kc-landing .login:hover{color:var(--ink)}.kc-landing .menu-btn{display:none;padding:8px 12px;font-size:14px;color:var(--muted);border-radius:999px}.kc-landing .menu-btn:hover{background:var(--gold-soft);color:var(--ink)}.kc-landing .nav.compact .menu-btn{display:inline-block}.kc-landing .btn{display:inline-flex;align-items:center;gap:8px;background:var(--green);color:#fff;border-radius:999px;padding:10px 20px;font-size:15px;font-weight:600;white-space:nowrap;min-height:44px;transition:background .2s}.kc-landing .btn:hover{background:var(--green-2)}.kc-landing .btn.ghost{background:transparent;color:var(--green);border:1px solid var(--green)}.kc-landing .btn.ghost:hover{background:var(--gold-soft)}.kc-landing .menu-panel{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--cream-2);border:1px solid var(--line);border-radius:14px;padding:8px;display:none;flex-direction:column;min-width:220px;box-shadow:0 12px 32px #1f26221f}.kc-landing .menu-panel a{padding:10px 14px;border-radius:8px;font-size:15px}.kc-landing .menu-panel a:hover{background:var(--gold-soft)}.kc-landing .nav.menu-open .menu-panel{display:flex}.kc-landing .hero{position:relative;min-height:92vh;display:flex;align-items:center;padding:140px 0 80px;overflow:hidden;isolation:isolate}.kc-landing .hero-bg{position:absolute;top:-6%;right:0;bottom:0;left:0;z-index:-2;background:url(/brand/hero-bg.webp) right bottom / cover no-repeat;will-change:transform;transition:transform .1s linear}.kc-landing .hero-fade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,var(--cream) 0%,rgba(247,243,234,.55) 35%,rgba(247,243,234,.15) 70%,rgba(247,243,234,0) 100%),radial-gradient(ellipse 60% 70% at 50% 45%,#f7f3ead9,#f7f3ea00)}.kc-landing .hero-inner{text-align:center;display:flex;flex-direction:column;align-items:center}.kc-landing .eyebrow{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:22px}.kc-landing .hero h1{font-family:Alegreya,Gowun Batang,Georgia,serif;font-size:clamp(40px,4.6vw + 4px,70px);line-height:1.08;color:var(--green);max-width:100%;text-wrap:balance}.kc-landing .hero h1 .hero-line{white-space:nowrap}.kc-landing .hero .hero-sub{font-family:Gowun Batang,Georgia,serif;font-size:clamp(18px,2.4vw,32px);font-weight:400;line-height:1.4;color:var(--muted);max-width:22em;margin:12px 0 0;text-wrap:balance;word-break:keep-all}.kc-landing .hero p{font-size:clamp(17px,1.4vw,21px);line-height:1.6;color:var(--muted);max-width:52ch;margin:26px 0 34px}.kc-landing .btn-lg{padding:14px 28px;font-size:16.5px}.kc-landing .hero .disclaimer{margin-top:22px}.kc-landing .disclaimer{font-size:12.5px;color:var(--muted);margin:14px 4px 0}.kc-landing .cta-row{display:flex;align-items:center;gap:6px;position:relative}.kc-landing .guide{width:clamp(84px,7.5vw,112px);height:auto;margin-right:-4px;margin-bottom:-6px;opacity:0;transform:translate(-10px) translateY(4px);animation:kc-guide-in .6s var(--ease) .64s forwards}@keyframes kc-guide-in{to{opacity:1;transform:none}}.kc-landing .cta-row .btn{position:relative}.kc-landing .reveal{opacity:0;transform:translateY(14px);animation:kc-rise .7s var(--ease) forwards;animation-delay:var(--d, 0ms)}@keyframes kc-rise{to{opacity:1;transform:none}}.kc-landing .strip{background:var(--sage);border-top:1px solid var(--sage-line);border-bottom:1px solid var(--sage-line);color:var(--green);text-align:center}.kc-landing .strip-label{padding-top:24px;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:600}.kc-landing .strip ul{list-style:none;margin:0;padding:8px 0 26px;display:flex;justify-content:center;flex-wrap:wrap}.kc-landing .strip li{padding:6px 28px;font-family:var(--serif);font-size:clamp(20px,1.7vw,24px);font-weight:500;color:var(--green);position:relative}.kc-landing .strip li+li:before{content:"";position:absolute;left:0;top:50%;width:5px;height:5px;border-radius:50%;background:var(--gold);transform:translate(-2.5px,-50%)}.kc-landing .chapters{padding:24px 0 40px}.kc-landing .chapter{border-bottom:1px solid var(--line)}.kc-landing .chapter:first-child{border-top:1px solid var(--line)}.kc-landing .ch-head{width:100%;display:grid;grid-template-columns:44px 1fr auto;gap:20px;align-items:center;padding:26px 8px;text-align:left;min-height:44px}.kc-landing .ch-head:hover .ch-title{color:var(--green)}.kc-landing .num{width:36px;height:36px;border-radius:50%;border:1px solid var(--gold);color:var(--gold);display:grid;place-items:center;font-size:13px;font-weight:500;letter-spacing:.04em}.kc-landing .ch-title{font-family:var(--serif);font-size:clamp(26px,2.6vw,34px);font-weight:500;transition:color .2s}.kc-landing .ch-sum{font-size:14.5px;color:var(--muted);margin-top:3px}.kc-landing .chev{width:22px;height:22px;color:var(--muted);transition:transform .3s var(--ease)}.kc-landing .chapter.open .chev{transform:rotate(180deg)}.kc-landing .ch-body{max-height:0;overflow:hidden;transition:max-height .52s var(--ease)}.kc-landing .ch-inner{padding:8px 8px 56px 72px;transform:translateY(-8px);opacity:0;transform-origin:top center;transition:transform .52s var(--ease),opacity .42s var(--ease)}.kc-landing .chapter.open .ch-inner{transform:none;opacity:1}.kc-landing .ch-inner h2{font-size:clamp(30px,3.2vw,42px);line-height:1.15;color:var(--green);max-width:24ch}.kc-landing .lead{color:var(--muted);font-size:18px;max-width:52ch;margin:12px 0 36px}.kc-landing .cards{display:grid;gap:18px}.kc-landing .cards.three,.kc-landing .cards.six{grid-template-columns:repeat(3,1fr)}.kc-landing .card{background:var(--cream-2);border:1px solid var(--line);border-radius:var(--radius);padding:24px 24px 26px}.kc-landing .card .k{font-family:var(--serif);font-size:16px;color:var(--gold);font-weight:500}.kc-landing .card h3{font-size:24px;margin:8px 0}.kc-landing .card p{margin:0;font-size:15.5px;color:var(--muted)}.kc-landing .plans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}.kc-landing .plan{background:var(--cream-2);border:1px solid var(--line);border-radius:14px;padding:28px;display:flex;flex-direction:column;position:relative}.kc-landing .plan.featured{border-color:var(--green);box-shadow:0 12px 36px #1e4a3b1a}.kc-landing .badge{position:absolute;top:-13px;left:24px;background:var(--gold);color:#fff;font-size:12px;font-weight:600;padding:4px 12px;border-radius:999px}.kc-landing .plan h3{font-size:26px}.kc-landing .price{font-family:var(--serif);font-size:44px;font-weight:500;color:var(--green);margin:6px 0 4px;line-height:1;font-variant-numeric:lining-nums}.kc-landing .price small{font-family:var(--sans);font-size:14px;color:var(--muted)}.kc-landing .plan .d{font-size:14px;color:var(--muted);margin:8px 0 0;min-height:22px}.kc-landing .plan ul{list-style:none;padding:0;margin:20px 0 26px;flex:1;display:flex;flex-direction:column;gap:9px;font-size:15px}.kc-landing .plan li:before{content:"✓";color:var(--gold);margin-right:10px;font-weight:600}.kc-landing .plan .note{font-size:12.5px;color:var(--muted);margin-top:10px;text-align:center}.kc-landing .proof{text-align:center;font-size:14px;color:var(--muted);margin-top:28px}.kc-landing .rows{border-top:1px solid var(--line);max-width:820px}.kc-landing .row{border-bottom:1px solid var(--line)}.kc-landing .row button{width:100%;display:flex;gap:18px;align-items:center;padding:18px 4px;text-align:left;min-height:44px}.kc-landing .row .n{color:var(--gold);font-family:var(--serif);font-size:22px;width:28px}.kc-landing .row .t{flex:1;font-size:17.5px;font-weight:600}.kc-landing .row .chev{width:18px;height:18px}.kc-landing .row.open .chev{transform:rotate(180deg)}.kc-landing .row .b{max-height:0;overflow:hidden;transition:max-height .38s var(--ease)}.kc-landing .row .b p{margin:0;padding:0 4px 20px 50px;color:var(--muted);font-size:15px;max-width:60ch}.kc-landing .row .b p+.fees{margin-top:-8px}.kc-landing .fees{padding:0 4px 24px 50px;max-width:60ch}.kc-landing .fees-intro{margin:0 0 16px;color:var(--muted);font-size:15px}.kc-landing .fee-list{margin:0;border-top:1px solid var(--line)}.kc-landing .fee-list>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;border-bottom:1px solid var(--line);font-size:15px}.kc-landing .fee-list dt{margin:0}.kc-landing .fee-list dt span{color:var(--muted);font-size:13px;margin-left:8px}.kc-landing .fee-list dd{margin:0;font-family:var(--serif);font-size:19px;color:var(--green);font-variant-numeric:lining-nums;white-space:nowrap}.kc-landing .fee-list dd.free{color:var(--gold)}.kc-landing .fee-notes strong{color:var(--ink);font-weight:600}.kc-landing .fee-notes{margin:16px 0 0;padding-left:18px;color:var(--muted);font-size:14px;display:flex;flex-direction:column;gap:6px}.kc-landing .fine{font-size:13px;color:var(--muted);margin-top:28px;max-width:60ch}.kc-landing .cta{text-align:left;padding:8px 0 16px;max-width:60ch}.kc-landing .cta p{font-size:17px;color:var(--muted);margin:14px 0 28px}.kc-landing .legal{padding:88px 0 72px}.kc-landing .legal h1{font-size:clamp(36px,4vw,52px);line-height:1.1;color:var(--green)}.kc-landing .legal .contact{color:var(--muted);margin:0 0 32px}.kc-landing .legal .contact a{color:var(--green);text-decoration:underline;text-underline-offset:3px}.kc-landing .legal-body{max-width:68ch;margin:28px 0 36px;font-size:16.5px;line-height:1.65;color:var(--ink)}.kc-landing .legal-body h1{scroll-margin-top:24px}.kc-landing .legal-body h2{font-size:22px;color:var(--green);margin:28px 0 10px;scroll-margin-top:24px}.kc-landing .legal-body p,.kc-landing .legal-body ul{margin:0 0 14px}.kc-landing .legal-body ul{padding-left:1.2em}.kc-landing footer{border-top:1px solid var(--line);background:var(--cream-2);padding:44px 0 36px;font-size:14.5px;color:var(--muted)}.kc-landing .foot{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}.kc-landing .foot ul{list-style:none;padding:0;margin:10px 0 0;display:flex;flex-direction:column;gap:8px}.kc-landing .foot .h{color:var(--ink);font-weight:500}.kc-landing .foot a:hover{color:var(--green)}.kc-landing .lang{display:flex;gap:14px}.kc-landing .foot-bottom{margin-top:32px;padding-top:20px;border-top:1px solid var(--line);font-size:12.5px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.kc-landing .foot-business{margin-top:28px;font-size:12px;line-height:1.75;color:var(--muted)}.kc-landing .foot-business span+span:before{content:" · "}.kc-landing .popup{position:fixed;right:24px;bottom:24px;z-index:60;width:min(400px,calc(100vw - 32px));background:var(--cream-2);border:1px solid var(--line);border-radius:16px;padding:26px 26px 24px;box-shadow:0 20px 50px #1f262229;transform:translateY(24px);opacity:0;visibility:hidden;transition:transform .32s var(--ease),opacity .26s var(--ease),visibility 0s linear .32s}.kc-landing .popup.show{transform:none;opacity:1;visibility:visible;transition-delay:0s}.kc-landing .popup .mascot{position:absolute;right:22px;bottom:22px;width:88px;height:auto;pointer-events:none}.kc-landing .popup .eyebrow{margin-bottom:10px;text-transform:none;letter-spacing:0;font-family:var(--serif);font-size:17px;color:var(--gold);font-weight:500}.kc-landing .popup h2{font-size:30px;line-height:1.12;color:var(--green);max-width:11ch}.kc-landing .popup p{font-size:15px;color:var(--muted);margin:10px 0 18px;max-width:22ch}.kc-landing .popup .later{font-size:14px;color:var(--muted);padding:8px 0;min-height:44px}.kc-landing .popup .later:hover{color:var(--ink);text-decoration:underline}.kc-landing .popup .x{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;color:var(--muted);display:grid;place-items:center;font-size:20px;line-height:1}.kc-landing .popup .x:hover{background:var(--gold-soft);color:var(--ink)}.kc-landing .popup-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}@media (max-width: 720px){.kc-landing .popup{right:0;bottom:0;left:0;width:auto;border-radius:16px 16px 0 0;padding:22px 20px 24px}.kc-landing .popup h2{font-size:26px}}@media (max-width: 1024px){.kc-landing .cards.three,.kc-landing .cards.six,.kc-landing .plans{grid-template-columns:repeat(2,1fr)}.kc-landing .foot{grid-template-columns:1fr 1fr}}@media (max-width: 820px){.kc-landing .hero h1{font-size:clamp(30px,6.8vw,46px)}}@media (max-width: 430px){.kc-landing .hero h1{font-size:clamp(26px,7.2vw,30px)}}@media (max-width: 720px){.kc-landing .hero{min-height:auto;padding:120px 0 64px}.kc-landing .hero-bg{background-position:70% bottom}.kc-landing .guide{width:76px}.kc-landing .cards.three,.kc-landing .cards.six,.kc-landing .plans,.kc-landing .foot{grid-template-columns:1fr}.kc-landing .nav{width:-moz-max-content;width:max-content;padding:8px 8px 8px 16px}.kc-landing .links,.kc-landing .login{display:none}.kc-landing .menu-btn{display:inline-block}.kc-landing .ch-head{grid-template-columns:36px 1fr auto;gap:14px;padding:20px 4px}.kc-landing .ch-inner{padding:4px 4px 44px}.kc-landing .strip li{padding:4px 14px;font-size:18px}.kc-landing .strip-label{padding-top:20px;font-size:11.5px}.kc-landing .row .b p,.kc-landing .fees{padding-left:46px}}@media (prefers-reduced-motion: reduce){.kc-landing .reveal,.kc-landing .guide{animation:none;opacity:1;transform:none}.kc-landing .hero-bg,.kc-landing .nav,.kc-landing .ch-body,.kc-landing .ch-inner,.kc-landing .chev,.kc-landing .row .b{transition:none}}
