:root{--color-primary: #0ea5e9;--color-primary-dark: #0284c7;--color-surface: #f8fafc;--color-text: #0f172a;--color-text-secondary: color-mix(in srgb, var(--color-text) 65%, transparent);--color-text-muted: color-mix(in srgb, var(--color-text) 60%, transparent);--color-bg-page: var(--color-surface);--color-bg-subtle: color-mix(in srgb, var(--color-text) 4%, white);--color-border: color-mix(in srgb, var(--color-text) 10%, transparent);--color-border-strong: color-mix(in srgb, var(--color-text) 22%, transparent);--color-accent-bg: color-mix(in srgb, var(--color-primary) 8%, white);--color-success: #0a8a3c;--color-price-old: color-mix(in srgb, var(--color-text) 60%, transparent);--color-focus-ring: #2563eb;--font-display: system-ui, sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-md: 1rem;--space-lg: 2rem;--radius-card: 14px;--radius-cta: 12px;--radius-lg: 1rem;--country-content-max: 760px}*,*:before,*:after{box-sizing:border-box}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}body{margin:0;font-family:var(--font-display);color:var(--color-text);background:var(--color-surface);line-height:1.6}main{max-width:960px;margin:0 auto;padding:var(--space-lg)}a{color:var(--color-primary-dark)}.hero{background:var(--color-primary);color:#fff;padding:var(--space-lg);border-radius:var(--radius-lg);margin-bottom:var(--space-lg)}.card{background:#fff;border-radius:var(--radius-lg);padding:var(--space-md);margin-bottom:var(--space-md);box-shadow:0 1px 3px #0f172a14}nav{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-bottom:var(--space-lg)}.muted{color:color-mix(in srgb,var(--color-text) 65%,transparent);font-size:.95rem}.error{color:#b91c1c}.product-list{list-style:none;padding:0;margin:0}.product-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;padding:.65rem 0;border-bottom:1px solid rgb(15 23 42 / 8%)}.product-list li:last-child{border-bottom:none}.meta{color:color-mix(in srgb,var(--color-text) 60%,transparent);font-size:.9rem}.cta-inline{margin-left:auto;font-weight:600}.button{display:inline-block;background:var(--color-primary);color:#fff;text-decoration:none;border:none;border-radius:.5rem;padding:.65rem 1.1rem;font:inherit;font-weight:600;cursor:pointer}.button:disabled{opacity:.6;cursor:not-allowed}.spec-list{display:grid;gap:.75rem;margin:1rem 0}.spec-list div{display:grid;grid-template-columns:7rem 1fr;gap:.5rem}.spec-list dt{margin:0;font-weight:600}.spec-list dd{margin:0}.checkout-form fieldset{border:1px solid rgb(15 23 42 / 10%);border-radius:.75rem;margin:0 0 1rem;padding:1rem}.checkout-form label{display:grid;gap:.35rem;font-weight:600}.checkout-form input,.checkout-form select{font:inherit;padding:.55rem .65rem;border-radius:.5rem;border:1px solid rgb(15 23 42 / 18%)}.country-page{max-width:var(--country-content-max);margin:0 auto}.country-crumb{margin:0 0 var(--space-3);font-size:12px;color:var(--color-text-muted)}.country-crumb a{color:inherit;text-decoration:none}.country-crumb a:hover{color:var(--color-text)}.country-heading{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin:0 0 var(--space-2);font-size:24px;font-weight:700;line-height:1.3;letter-spacing:-.02em}.country-flag{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:50%;background:var(--color-bg-subtle);font-size:18px;overflow:hidden}.country-flag img{width:100%;height:100%;object-fit:cover}.country-sub{margin:0 0 var(--space-5);color:var(--color-text-secondary);font-size:13px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.country-hero{height:130px;margin:0 0 var(--space-6);border-radius:var(--radius-card);background:var(--color-bg-subtle);background-size:cover;background-position:center}.country-tabbar[hidden],.country-trustrow[hidden],.country-cta-hint[hidden],.country-summary[hidden]{display:none}.country-tabbar{display:flex;gap:var(--space-2);margin:0 0 var(--space-4);padding:var(--space-1);width:fit-content;background:var(--color-bg-subtle);border-radius:20px}.country-tab{border:0;border-radius:20px;padding:6px 14px;font:inherit;font-size:13px;font-weight:600;background:transparent;color:var(--color-text-secondary);cursor:pointer}.country-tab[aria-selected=true]{background:var(--color-text);color:#fff}.country-plangrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 var(--space-6)}.catalog-member-badge{display:inline-block;margin:0 0 var(--space-3);padding:4px 8px;border:1px solid var(--color-primary);border-radius:999px;color:var(--color-primary);font-size:12px;font-weight:700}.country-plancard{position:relative;display:grid;gap:4px;padding:14px;border:1.5px solid var(--color-border);border-radius:var(--radius-card);background:#fff;text-align:left;font:inherit;cursor:pointer}.country-plancard:hover:not(:disabled){border-color:var(--color-border-strong)}.country-plancard--best{border-color:var(--color-primary);background:var(--color-accent-bg)}.country-plancard--selected{border-color:var(--color-primary);border-width:2px}.country-plancard:disabled,.country-plancard--soldout{opacity:.4;cursor:not-allowed;pointer-events:none}.country-plancard__badge{position:absolute;top:8px;right:8px;padding:2px 6px;border-radius:8px;background:var(--color-primary);color:#fff;font-size:10px;font-weight:700}.country-plancard__gb{font-size:16px;font-weight:700}.country-plancard__days{font-size:13px;color:var(--color-text-secondary)}.country-plancard__price{margin-top:6px;font-size:16px;font-weight:700}.country-plancard__old{margin-left:6px;font-size:12px;font-weight:400;color:var(--color-price-old);text-decoration:line-through}.country-plancard__save{font-size:11px;font-weight:600;color:var(--color-success)}.country-qtyrow{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin:0 0 var(--space-4)}.country-qtyrow .label{margin:0;font-size:15px;font-weight:700}.country-qtyrow .hint{margin:4px 0 0;font-size:12px;color:var(--color-text-muted)}.country-stepper{display:flex;align-items:center;gap:var(--space-3)}.country-stepper button{width:32px;height:32px;border:1px solid var(--color-border);border-radius:8px;background:#fff;font:inherit;font-weight:700;cursor:pointer}.country-stepper button:disabled{opacity:.4;cursor:not-allowed}.country-cta-wrap{margin:0 0 var(--space-3)}.country-cta{display:block;width:100%;height:48px;border:0;border-radius:var(--radius-cta);background:var(--color-primary);color:#fff;font:inherit;font-weight:700;text-align:center;text-decoration:none;line-height:48px;cursor:pointer}.country-cta-hint{margin:var(--space-2) 0 0;font-size:12px;color:var(--color-text-secondary)}.country-summary{margin:0 0 var(--space-3);font-size:12px;color:var(--color-text-secondary)}.country-trustrow{display:flex;flex-wrap:wrap;gap:var(--space-4);margin:0 0 var(--space-6);font-size:12px;color:var(--color-text-secondary)}.country-infotabs{display:flex;gap:var(--space-5);margin:0 0 var(--space-4);border-bottom:1px solid var(--color-border)}.country-infotab{border:0;padding:8px 0;background:none;font:inherit;font-size:14px;font-weight:600;color:var(--color-text-muted);cursor:pointer}.country-infotab[aria-selected=true]{color:var(--color-text);box-shadow:inset 0 -2px 0 var(--color-text)}.country-infolist{margin:0 0 var(--space-6);padding-left:1.2rem;font-size:13px;line-height:1.6}.country-description{margin:0 0 var(--space-6);font-size:13px;line-height:1.6;color:var(--color-text-secondary)}.country-spectable{width:100%;margin:0 0 var(--space-6);border-collapse:collapse;border-radius:12px;overflow:hidden;font-size:12px}.country-spectable th,.country-spectable td{padding:10px 12px;border:1px solid var(--color-border);text-align:left;vertical-align:top}.country-spectable th{width:150px;background:var(--color-bg-subtle);font-weight:600}.country-faqhead{margin:0 0 var(--space-3);font-size:15px;font-weight:700}.country-faqrow{border-bottom:1px solid var(--color-border)}.country-faqrow>button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:var(--space-3);padding:12px 0;border:0;background:none;font:inherit;font-size:13px;font-weight:600;text-align:left;cursor:pointer}.country-faqbody{max-height:0;overflow:hidden;transition:max-height .2s ease;font-size:13px;color:var(--color-text-secondary)}.country-faqrow[data-open=true] .country-faqbody{max-height:240px;padding-bottom:12px}.country-tile-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-3);list-style:none;padding:0;margin:0 0 var(--space-5)}.country-tile{display:flex;align-items:center;gap:var(--space-2);padding:12px;border:1.5px solid var(--color-border);border-radius:var(--radius-card);background:#fff;color:inherit;text-decoration:none;font-weight:700}.country-tile:hover{border-color:var(--color-border-strong)}@media(max-width:1023px){.country-plangrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.country-plangrid{grid-template-columns:1fr}.country-hero{height:96px}.country-cta-wrap{position:sticky;bottom:0;z-index:2;padding:var(--space-3) 0;background:var(--color-bg-page);box-shadow:0 -4px 12px #0000000f}}[data-market=global]{--color-primary: #0ea5e9;--color-primary-dark: #0284c7;--color-surface: #f8fafc;--color-text: #0f172a}[data-market=kr]{--color-primary: #0d9488;--color-primary-dark: #0f766e;--color-surface: #f0fdfa;--color-text: #134e4a}[data-market=jp]{--color-primary: #0369a1;--color-primary-dark: #075985;--color-surface: #f0f9ff;--color-text: #0c4a6e}.brand[data-astro-cid-5hce7sga]{font-weight:700;text-decoration:none;color:var(--color-text);margin-right:.5rem}.locale-switch[data-astro-cid-5hce7sga]{margin-left:auto}.locale-switch[data-astro-cid-5hce7sga] select[data-astro-cid-5hce7sga]{font:inherit;padding:.35rem .5rem;border-radius:.4rem;border:1px solid rgb(15 23 42 / 18%)}.market-banner[data-astro-cid-5hce7sga]{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center;margin:0 0 1rem;padding:.55rem .75rem;border-radius:.5rem;border:1px solid rgb(15 23 42 / 10%);background:#0f172a08;font-size:.9rem}.visually-hidden[data-astro-cid-5hce7sga]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
