.product-site:not(:has(.grace-admin)){--ink:var(--grace-text);--paper:var(--grace-bg);--line:var(--grace-line);--accent:var(--grace-green);background:var(--paper);color:var(--ink)}.product-site:not(:has(.grace-admin)) :is(.product-header,.product-footer){background:var(--grace-bg);color:var(--grace-text);border-color:var(--grace-line)}.product-site:not(:has(.grace-admin)) :is(.product-form,.product-empty,.product-next){background:var(--grace-bg);color:var(--grace-text)}.product-site:not(:has(.grace-admin)) :is(.product-button,.product-button-link){background:var(--grace-green);color:var(--grace-white);border-color:var(--grace-green);border-radius:2px;max-width:100%;font-size:18px;font-weight:700}.product-site:not(:has(.grace-admin)) :is(.product-button,.product-button-link):hover{background:var(--grace-green-hover);color:var(--grace-white);border-color:var(--grace-green)}.product-site:not(:has(.grace-admin)) :is(.product-small-link,.product-text-button,.product-eyebrow,.product-intro,.product-help,.product-topline p){color:var(--grace-muted)}.product-site:not(:has(.grace-admin)) :is(input,select,textarea){border-color:var(--grace-line);color:var(--grace-text);background:var(--grace-bg)}.product-site .product-header nav{flex-wrap:wrap;align-items:center}.product-header nav form{margin:0}.product-header nav button{letter-spacing:.1em;font-size:12px}.commerce{max-width:1140px}.commerce-narrow{max-width:730px}.commerce-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;margin:48px 0;display:grid}.commerce-card{border-top:1px solid var(--grace-line);min-width:0;padding:28px 0}.commerce-card img,.commerce-cover{object-fit:cover;width:100%;max-height:440px;margin-bottom:28px;display:block}.commerce-description{white-space:pre-wrap;overflow-wrap:anywhere}.commerce-price{font-size:28px}.commerce :is(p,label){font-size:16px}.commerce-form{border:1px solid var(--grace-line);background:var(--grace-bg);border-radius:18px;gap:18px;margin:24px 0;padding:24px;display:grid}.commerce-form label{gap:6px;display:grid}.commerce-form :is(input,textarea,select){width:100%;min-width:0;font:inherit;padding:12px}.commerce-form input[type=checkbox]{width:auto}.commerce-form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.commerce-nav{flex-wrap:wrap;gap:10px;margin:20px 0 36px;display:flex}.commerce-nav a{border:1px solid var(--grace-line);border-radius:99px;padding:8px 14px;font-size:14px}.commerce-nav a[aria-current]{background:var(--grace-celadon);color:var(--grace-text)}.commerce-table{overflow:auto}.commerce-table table{border-collapse:collapse;width:100%;font-size:14px}.commerce-table :is(th,td){border-bottom:1px solid var(--grace-line);text-align:left;vertical-align:top;padding:14px 10px}.commerce-table th{white-space:nowrap}.commerce-table td{overflow-wrap:anywhere}.commerce-stats{grid-template-columns:repeat(4,1fr);gap:16px;margin:28px 0;display:grid}.commerce-stats div{background:var(--grace-bg);border-radius:18px;padding:20px}.commerce-stats strong{font-size:26px;display:block}.commerce-notice{background:var(--grace-bg);border:1px solid var(--grace-line);border-radius:12px;padding:18px}.commerce-status{color:var(--grace-muted)}.commerce-record{border-bottom:1px solid var(--grace-line);padding:24px 0}.commerce-record summary{cursor:pointer;font-weight:600}.commerce-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.commerce-form button{justify-self:start}.commerce-muted{color:var(--grace-muted);font-size:14px}.commerce-pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.8 var(--sans)}@media (max-width:700px){.commerce-grid,.commerce-form-grid{grid-template-columns:1fr}.commerce-stats{grid-template-columns:1fr 1fr}.commerce-form{padding:18px}.product-header-inner{flex-wrap:wrap;padding-block:16px}.commerce-table table{min-width:680px}}.course-upgrade-nudge{background:var(--grace-bg);border:1px solid var(--grace-line);color:var(--grace-text);box-sizing:border-box;max-width:520px;margin:22px 0;padding:26px}.course-upgrade-nudge .product-eyebrow{letter-spacing:.12em;color:var(--grace-muted);font-size:10px}.course-upgrade-nudge h2{letter-spacing:-.04em;margin:12px 0;font:400 23px/1.6 Noto Serif KR,serif}.course-upgrade-nudge p{word-break:keep-all;font-size:13px;line-height:1.9}.course-upgrade-nudge a{text-underline-offset:5px;white-space:normal;text-decoration:underline;display:block;color:var(--grace-muted)!important;min-height:44px!important;padding:12px 0!important;font-size:13px!important;line-height:1.8!important}.course-upgrade-nudge small{color:var(--grace-muted);font-size:11px;line-height:1.8;display:block}.product-watch-sidebar .course-upgrade-nudge{max-width:none;margin:16px;padding:22px}.course-upgrade-page{max-width:720px;padding-top:15px}.course-upgrade-page>.product-eyebrow{margin-top:40px}.course-upgrade-page>h1{letter-spacing:-.045em;word-break:keep-all;font:400 clamp(34px,5vw,48px)/1.55 Noto Serif KR,serif}.course-upgrade-lead{margin:20px 0 36px;font-size:17px;line-height:2}.course-upgrade-offer{border:1px solid var(--grace-line);background:var(--grace-bg);padding:clamp(25px,5vw,44px)}.course-upgrade-offer h2{word-break:keep-all;font:400 27px/1.7 Noto Serif KR,serif}.course-upgrade-offer>p{font-size:15px;line-height:1.9}.course-upgrade-amount{border-top:1px solid var(--grace-line);margin:28px 0;padding-top:25px}.course-upgrade-amount>span{color:var(--grace-muted);font-size:13px}.course-upgrade-amount strong{color:var(--grace-text);font:400 40px/1.5 DM Sans,sans-serif;display:block}.course-upgrade-amount small{margin-left:6px;font-size:17px}.course-upgrade-amount p{color:var(--grace-muted);font-size:13px}.course-upgrade-offer dl{border-block:1px solid var(--grace-line);grid-template-columns:90px minmax(0,1fr);gap:16px 12px;padding:24px 0;font-size:14px;line-height:1.8;display:grid}.course-upgrade-offer dt{color:var(--grace-muted)}.course-upgrade-offer dd{word-break:keep-all;margin:0}.course-upgrade-note{color:var(--grace-muted);word-break:keep-all;line-height:1.9;font-size:13px!important}.course-upgrade-offer .product-button-link{background:var(--grace-green);color:var(--grace-white);border-color:var(--grace-green);margin-top:18px}@media (max-width:700px){.product-watch-sidebar .course-upgrade-nudge{margin:16px}.course-upgrade-page>h1{font-size:34px}.course-upgrade-offer dl{grid-template-columns:76px minmax(0,1fr)}}.product-watch-sidebar .course-upgrade-nudge a{display:block}.product-watch-sidebar .course-upgrade-nudge a:hover{background:0 0;color:var(--grace-text)!important}.course-upgrade-nudge a:focus-visible{outline:2px solid var(--grace-green);outline-offset:4px}.checkout-copyright{background:var(--grace-bg);border:1px solid var(--grace-line);border-radius:8px;margin:24px 0;padding:20px}.checkout-copyright h3{margin-top:0}.checkout-copyright ul{padding-left:20px;line-height:1.9}.checkout-copyright li+li{margin-top:10px}.checkout-copyright summary{cursor:pointer;padding:12px 0;font-weight:600}.checkout-copyright details>div{overflow-wrap:anywhere;margin-top:12px}:is(.checkout-copyright a:focus-visible,.checkout-copyright summary:focus-visible){outline-offset:3px;outline:2px solid}
