/* Refund page only. Shared palette, fonts and brand frame stay unchanged. */
.refund-page{color:var(--blue)}
.refund-page [hidden]{display:none!important}
html.language-ready[lang=ko] .refund-page [data-lang=en],html.language-ready[lang=en-GB] .refund-page [data-lang=ko]{display:none}
.refund-status{background:var(--blue);color:var(--cream);text-align:center;font:12px/1.7 var(--sans);padding:9px 22px;letter-spacing:.025em}
.refund-page .header.brand-header{max-width:1280px;padding:28px 36px;min-height:116px}
.refund-page .header.brand-header .wordmark{font-size:30px}
.refund-page .header.brand-header nav{gap:28px}
.refund-page .header.brand-header .language{width:auto;min-width:48px;height:48px;padding:8px 12px}
.refund-main{max-width:1216px;margin:auto;padding:0 36px 88px}
.refund-breadcrumb{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-top:26px;font:13px/1.7 var(--serif);color:var(--muted)}
.refund-breadcrumb:hover{color:var(--brand-gold)}
.refund-hero{display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:24px;padding:38px 0 54px}
.refund-hero .eyebrow{font:600 11px/1.7 var(--sans);letter-spacing:.23em;margin-bottom:20px;color:var(--brand-gold)}
.refund-hero h1{font:400 clamp(38px,4.4vw,60px)/1.25 var(--serif);letter-spacing:-.035em;max-width:14ch;margin:0 0 24px}
html[lang=ko] .refund-hero h1{max-width:16ch;line-height:1.4;font-size:clamp(36px,4.1vw,56px)}
.refund-hero .refund-intro{font:18px/1.9 var(--serif);max-width:42ch;margin:0;color:var(--muted)}
.refund-hero-art{width:250px;height:250px;object-fit:contain;justify-self:end;mix-blend-mode:multiply}
.refund-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:48px;align-items:start}
.refund-contents{padding-top:24px;position:sticky;top:28px}
.refund-contents>p{font:600 10px/1.7 var(--sans);letter-spacing:.2em;color:var(--brand-gold);margin-bottom:18px}
.refund-contents a{display:flex;gap:13px;align-items:baseline;font:14px/1.7 var(--serif);padding:13px 0;border-bottom:1px solid var(--line)}
.refund-contents a>span:first-child{font:11px/1.7 var(--sans);color:var(--brand-gold);letter-spacing:.08em}
.refund-contents a:hover{color:var(--brand-gold)}
.refund-paper{min-width:0;background:var(--paper);border:1px solid var(--line);border-radius:7px;padding:0 44px;box-shadow:0 12px 38px #382e2005}
.refund-policy-section{padding:38px 0 40px;scroll-margin-top:24px}
.refund-policy-section+.refund-policy-section{border-top:1px solid var(--line)}
.refund-section-number{display:block;font:11px/1.7 var(--sans);letter-spacing:.18em;color:var(--brand-gold);margin-bottom:12px}
.refund-policy-section h2{font:400 30px/1.45 var(--serif);letter-spacing:-.025em;margin:0 0 22px}
.refund-policy-section p{font:17px/1.95 var(--serif);margin:0 0 18px;word-break:normal;overflow-wrap:break-word}
html[lang=ko] .refund-policy-section p{word-break:keep-all;line-height:2}
.refund-policy-section p:last-child{margin-bottom:0}
.refund-policy-section p a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:#2f4a6d75;overflow-wrap:anywhere}
.refund-policy-section p a:hover{color:var(--brand-gold)}
.refund-back{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:34px 0 0;padding-top:28px;border-top:1px solid var(--line);font:13px/1.8 var(--serif)}
.refund-back .button{font:15px/1.7 var(--serif);font-weight:400;min-height:50px;padding:12px 22px;white-space:normal}
.refund-back .seller{color:var(--muted)}
.refund-page .footer.brand-footer{padding:52px max(36px,calc((100vw - 1144px)/2));gap:25px 50px}
.refund-page .footer.brand-footer .footer-tools>a{min-height:44px;display:flex;align-items:center;text-underline-offset:4px}
.refund-page .footer.brand-footer .wordmark small{letter-spacing:.32em}
@media(max-width:760px){
 .refund-page .header.brand-header{padding:20px 24px;min-height:94px;gap:16px}
 .refund-page .header.brand-header .wordmark{font-size:26px}
 .refund-page .header.brand-header nav{gap:14px;font-size:12px}
 .refund-main{padding:0 24px 56px}
 .refund-breadcrumb{margin-top:16px;font-size:12px}
 .refund-hero{grid-template-columns:minmax(0,1fr) 110px;gap:10px;padding:28px 0 32px}
 .refund-hero .eyebrow{font-size:10px;letter-spacing:.2em;margin-bottom:14px}
 .refund-hero h1,html[lang=ko] .refund-hero h1{font-size:35px;line-height:1.3;letter-spacing:-.035em;margin-bottom:18px;max-width:15ch}
 .refund-hero .refund-intro{font-size:16px;line-height:1.8;max-width:36ch}
 .refund-hero-art{width:110px;height:140px;align-self:start;margin-top:35px}
 .refund-layout{display:block}.refund-contents{display:none}
 .refund-paper{padding:0 24px}
 .refund-policy-section{padding:28px 0 30px}
 .refund-policy-section h2{font-size:25px;margin-bottom:17px;line-height:1.5}
 .refund-policy-section p{font-size:16px;line-height:1.9;margin-bottom:16px}
 .refund-back{display:block;margin-top:28px;padding-top:24px}
 .refund-back .seller{margin-bottom:16px}
 .refund-back .button{width:100%;font-size:14px}
 .refund-page .footer.brand-footer{padding:40px 24px;grid-template-columns:1fr;gap:24px}
 .refund-page .footer.brand-footer .wordmark{margin-bottom:20px}
}
@media(max-width:420px){
 .refund-page .header.brand-header{padding:18px 22px;gap:10px}
 .refund-page .header.brand-header .wordmark{font-size:25px}
 .refund-page .header.brand-header nav{gap:10px}
 .refund-page .header.brand-header nav .about-nav{max-width:80px;line-height:1.6}
 .refund-page .header.brand-header .language{height:44px;min-width:44px;padding:8px;font-size:11px}
 .refund-hero{grid-template-columns:minmax(0,1fr) 82px;gap:6px}
 .refund-hero h1,html[lang=ko] .refund-hero h1{font-size:33px}
 .refund-hero-art{width:88px;height:120px;margin-top:40px}
 .refund-main{padding-inline:22px}.refund-paper{padding-inline:21px}
}
@media print{.refund-status,.refund-breadcrumb,.refund-hero-art,.refund-contents,.refund-back{display:none}.refund-main{max-width:none;padding:0}.refund-hero{display:block;padding:20px 0}.refund-layout{display:block}.refund-paper{border:0;box-shadow:none;padding:0}.refund-policy-section{break-inside:avoid}.refund-policy-section p{font-size:12pt}}
