:root{font-family:Arial,'Noto Sans KR',sans-serif;color:#14243c;background:#f5f7fb;line-height:1.6;font-synthesis:none}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}a{color:#135ded;text-decoration:none}header{height:82px;background:white;border-bottom:1px solid #e0e7f0;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1180px)/2))}.brand{font-size:25px;font-weight:800;color:#14243c}.brand span{color:#0864ee}main{max-width:1180px;padding:48px 24px 72px;margin:auto}.eyebrow,.step{font-size:12px;letter-spacing:1.6px;color:#135ded;font-weight:700}.intro h1{font-size:36px;letter-spacing:-1.5px;margin:10px 0}.intro>p:last-child{color:#64748b;margin-bottom:32px}.layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:24px;align-items:start}.selections{display:grid;gap:22px}.card{background:white;border:1px solid #dfe6f0;border-radius:16px;padding:28px;box-shadow:0 4px 18px #14243c04}.card h2{font-size:21px;margin:10px 0 22px;overflow-wrap:anywhere}#domain-name{font-size:29px}.price-line{display:flex;justify-content:space-between;gap:16px}.price-line strong{font-size:22px}.muted{color:#69798d;font-size:13px}.field{display:grid;gap:8px;margin:22px 0;font-size:14px;font-weight:600}select{font:inherit;border:1px solid #ccd8e8;padding:12px;border-radius:8px;background:white;color:inherit}fieldset{border:0;padding:0;margin:0}.service{display:grid;gap:12px}.service label{display:flex;gap:12px;padding:19px;border:1px solid #d5dfed;border-radius:10px;cursor:pointer}.service label:has(:checked),.plan:has(:checked){border-color:#1763ef;background:#f3f7ff;box-shadow:0 0 0 1px #1763ef}.service small{display:block;color:#64748b;font-size:13px;margin-top:6px}input{accent-color:#1763ef}.cadence{display:flex;gap:8px;padding:5px;background:#edf1f7;border-radius:10px;margin:20px 0}.cadence label{flex:1;text-align:center;padding:11px 5px;cursor:pointer;border-radius:7px;font-size:14px}.cadence label:has(:checked){background:white;box-shadow:0 2px 6px #14243c12}.cadence small{display:block;color:#64748b}.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.plan{padding:18px 12px;border:1px solid #d5dfed;border-radius:10px;cursor:pointer}.plan b,.plan small,.plan strong,.plan span{display:block}.plan b{margin-top:10px;font-size:17px}.plan strong{font-size:24px;margin-top:18px;letter-spacing:-1px}.plan small{color:#64748b;font-size:12px}.plan span{font-size:12px;margin-top:12px;color:#135ded}.summary{position:sticky;top:24px}.summary-domain{overflow-wrap:anywhere;font-weight:600}.summary dl>div{display:flex;justify-content:space-between;gap:18px;padding:13px 0;font-size:14px}.summary dd{margin:0;text-align:right;white-space:nowrap;font-weight:600}.summary dt{color:#64748b}.summary .total{border-top:1px solid #dfe6f0;margin-top:14px;padding-top:20px;display:block}.total dd{font-size:30px;color:#135ded;text-align:left;margin-top:8px}.krw{margin-top:0;font-size:15px}button{font:inherit;cursor:pointer;border:0;border-radius:9px;background:#0864ee;color:white;font-weight:700;padding:15px;width:100%;margin-top:20px}button:disabled{background:#c5cedc;cursor:not-allowed}.back-link{display:block;text-align:center;margin-top:18px;font-size:13px}.notice{padding:14px;background:#f0f5fc;border-radius:8px;font-size:13px}#review-result{margin-top:22px}#review-result h3{font-size:16px}#review-text{font-size:14px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}:focus-visible{outline:3px solid #84b5ff;outline-offset:3px}footer{text-align:center;border-top:1px solid #dfe6f0;padding:24px;color:#64748b;font-size:12px}@media(max-width:950px){.layout{grid-template-columns:1fr}.summary{position:static}}@media(max-width:600px){header{height:68px;padding:0 20px}header a:last-child{font-size:13px}main{padding:28px 16px 48px}.intro h1{font-size:28px}.card{padding:22px 18px}.plans{grid-template-columns:1fr}.plan{display:grid;grid-template-columns:22px 1fr 1fr;align-items:center;gap:4px 10px}.plan b,.plan strong{margin:0}.plan small{grid-column:2}.plan span{grid-column:2/4;margin:4px 0}.price-line{display:block}.price-line strong{display:block;margin-top:8px}}

/* Use the shared ABCMall logo on purchase pages. */
header .brand{display:flex;align-items:center;height:100%}header .brand img{display:block;width:108px;height:81px;object-fit:contain}@media(max-width:600px){header .brand img{width:88px;height:66px}}

.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.field input{font:inherit;border:1px solid #ccd8e8;padding:12px;border-radius:8px;width:100%;min-width:0}.consent{display:block;font-size:13px;line-height:1.9}.consent input{margin-right:6px}@media(max-width:600px){.contact-grid{grid-template-columns:1fr}}

.plans{grid-template-columns:1fr}.plan{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:3px 12px;padding:20px}.plan>input{grid-column:1;grid-row:1}.plan>b{grid-column:2;grid-row:1;margin:0}.plan>small:not(.unit){grid-column:2;grid-row:2}.plan>strong{grid-column:3;grid-row:1;margin:0}.plan>.unit{grid-column:3;grid-row:2;text-align:right}.plan>span{grid-column:2/4;margin:5px 0}.plan-description{grid-column:2/4;margin:10px 0 3px;font-size:14px;font-weight:600}.plan-benefits{grid-column:2/4;margin:6px 0 0;padding-left:18px;font-size:13px;color:#52647d;line-height:1.8}.plan-benefits li+li{margin-top:5px}

.kr-address-tools{grid-column:1/-1;background:#f3f7ff;border:1px solid #d5e3fa;border-radius:10px;padding:18px;margin-top:12px;min-width:0}.kr-address-tools button{margin-top:4px}.kr-address-tools .field{margin:12px 0 0}#close-kr-address{background:white;color:#135ded;border:1px solid #ccd8e8;margin:12px 0 8px;padding:8px}#kr-address-embed{width:100%;height:470px;overflow:hidden;background:white}#kr-address-selected{font-size:14px;overflow-wrap:anywhere;margin-bottom:4px}

.contact-grid>.field{align-content:start}.contact-grid>.field>input,.contact-grid>.field>select{height:48px;box-sizing:border-box}.renewal-choice{margin:22px 0;padding:18px;border:1px solid #d5dfed;border-radius:10px}.renewal-choice legend{padding:0 6px;font-size:14px;font-weight:700}.renewal-choice label{display:flex;align-items:center;gap:8px;font-size:14px;margin:8px 0}.renewal-choice .muted{margin-bottom:0}

:root{--blue:#008e60}body{background:#f5f8f6}header a,.eyebrow,.step,.summary strong{color:#008e60}button,#review,#search-kr-address{background:#008e60}input[type=radio]{accent-color:#008e60}.choice:has(input:checked),.plan:has(input:checked){border-color:#008e60;background:#eff9f3}header .brand img{width:76px;height:70px;object-fit:contain}

.subscription-badge{display:inline-flex;align-items:center;padding:8px 14px;border-radius:8px;background:#e7f5ee;color:#146b44;font-size:16px;font-weight:700}

.auto-renew-control{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:700;padding:14px;background:#e7f5ee;border-radius:8px;cursor:pointer}.auto-renew-control input{width:22px;height:22px;margin:0;accent-color:#008e60;flex-shrink:0}.auto-renew-control:has(input:not(:checked)){background:#f1f4f8;color:#344054}.invoice-link{display:inline-block;padding:12px 18px;margin:8px 12px 8px 0;background:#008e60;color:white;border-radius:8px;font-weight:600;text-decoration:none}.invoice-link[hidden]{display:none}

.payment-currency{margin:18px 0}.payment-currency select{width:100%;font-size:1rem}.summary #total{overflow-wrap:anywhere}
