:root{--paper:#fff8ee;--ink:#282224;--red:#ab342d;--pink:#f2b3a3;--mint:#dbe3b7;--line:#d8cac3}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.7 Georgia,serif}a{color:inherit;text-underline-offset:.2em}button,select{font:inherit;color:inherit}button,select{background:var(--paper);border:2px solid var(--ink);padding:12px;max-width:100%}button{cursor:pointer}button:hover{background:var(--mint)}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid var(--red);outline-offset:4px}img{max-width:100%;height:auto}h1,h2,h3{line-height:1.06;margin:0 0 .5em;font-weight:500;overflow-wrap:anywhere}h1{font-size:clamp(3rem,7.8vw,7.5rem);letter-spacing:-.045em}h2{font-size:clamp(1.8rem,4vw,3.2rem);letter-spacing:-.025em}h3{font-size:1.5rem}p{margin:0 0 1.2em}.eyebrow,.meta,nav,button,label,.tag,figcaption,.small{font-family:system-ui,sans-serif}.eyebrow{font-size:.76rem;font-weight:750;letter-spacing:.11em;text-transform:uppercase}.small,.meta,figcaption{font-size:.82rem;line-height:1.6}.skip{position:absolute;left:12px;top:-100px;z-index:20;background:white;padding:10px}.skip:focus{top:5px}header{display:flex;flex-wrap:wrap;align-items:center;gap:22px;padding:22px 4vw;border-bottom:2px solid var(--ink)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font:700 1.6rem/1 system-ui,sans-serif}.brand img{width:44px;height:44px}.brand small{display:block;font:.62rem/1.8 system-ui,sans-serif;letter-spacing:.13em}.menu{display:none}nav{display:flex;gap:24px;align-items:center;font-size:.85rem;margin-inline-start:auto}nav a{text-decoration:none}details{position:relative}summary{cursor:pointer;font-weight:700}header details>div{position:absolute;top:35px;inset-inline-end:0;width:300px;max-width:calc(100vw - 40px);max-height:360px;overflow:auto;background:var(--paper);border:2px solid var(--ink);padding:12px;z-index:10}header details>div a{display:block;padding:10px;border-bottom:1px solid var(--line)}.canvas{max-width:1400px;margin:auto;padding:60px 5vw}.essay{max-width:850px;margin:auto;padding:60px 28px}.essay h1{font-size:clamp(2.8rem,6vw,5.3rem)}.essay section{padding:35px 0;border-top:1px solid var(--line)}.essay .intro{font-size:1.35rem}.lead{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center}.lead figure{margin:0}.intro{font-size:1.35rem;line-height:1.45}.button{display:inline-block;padding:14px 22px;background:var(--ink);color:var(--paper);font:700 .9rem/1.5 system-ui,sans-serif;text-decoration:none;border:2px solid var(--ink)}.button:hover{background:var(--red)}.ticker{background:var(--ink);color:var(--paper);display:flex;gap:25px;justify-content:space-around;padding:18px;margin:60px -5vw 0;font:700 .83rem/1.5 system-ui,sans-serif;flex-wrap:wrap}.section-top{display:flex;gap:40px;align-items:baseline;justify-content:space-between;margin-top:70px;border-top:3px solid var(--ink);padding-top:22px}.stories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 45px}.story{display:grid;grid-template-columns:45px 1fr;gap:15px;padding:30px 0;border-bottom:1px solid var(--ink);text-decoration:none}.story:hover h3{text-decoration:underline}.story .n{font:700 1rem/1.4 system-ui,sans-serif;color:var(--red)}.story p{font-size:1rem;margin:0}.source{border-inline-start:4px solid var(--red);padding-inline-start:15px;font: .84rem/1.6 system-ui,sans-serif}.source small{display:block}.contents{display:block;margin:25px 0;padding:20px;background:var(--mint)}.contents a{display:block;margin:8px 0;text-decoration:underline}.editor-note{background:var(--pink);padding:30px;margin:45px 0}.app-card{margin-top:65px;padding:35px;background:var(--mint);display:grid;grid-template-columns:1fr 180px;gap:25px}.app-card h2{font-size:2rem}.app-card figure{margin:0}.product{width:180px}.badges{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.badges img{width:auto;height:45px}.sticky{position:fixed;bottom:14px;inset-inline-end:14px;z-index:7;background:var(--red);color:white;padding:10px 16px;border:2px solid var(--paper);font:700 .8rem/1.3 system-ui,sans-serif;text-decoration:none}footer{background:var(--ink);color:var(--paper);padding:50px 5vw;display:grid;grid-template-columns:1fr 1fr;gap:35px}footer a{display:block;margin-bottom:8px}footer p{max-width:45rem}.receipt-layout{display:grid;grid-template-columns:310px 1fr;gap:40px;margin:40px 0}.claim-picker label{display:block;font-weight:750;font-size:.9rem;margin-bottom:8px}.claim-picker select{width:100%;font:1rem/1.4 system-ui,sans-serif}.receipt{background:white;border:2px solid var(--ink);box-shadow:12px 12px 0 var(--pink);padding:35px;min-width:0}.receipt .stamp{display:inline-block;color:var(--red);border:2px solid var(--red);padding:5px 8px;font:750 .8rem/1.4 system-ui,sans-serif;transform:rotate(-2deg);margin-bottom:25px}.lens-buttons{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.lens-buttons button{font:700 .84rem/1.3 system-ui,sans-serif}.lens-buttons button[aria-pressed=true]{background:var(--ink);color:white}.receipt h2{font-size:2.3rem}.receipt-text{font-size:1.2rem;min-height:160px}.claim-archive article{border-top:1px solid var(--line);padding:30px 0}.claim-archive h3{font-size:1.8rem}.tag{background:var(--mint);padding:4px 7px;font-size:.75rem}.receipt-footer{border-top:2px dashed var(--line);padding-top:15px}.glossary dt{font-size:1.8rem;margin-top:25px}.glossary dd{margin:0 0 25px}.blog-callout{padding:40px;border:2px solid var(--ink);background:var(--pink);margin-top:60px}html[dir=rtl] .eyebrow{letter-spacing:0}html[lang=ja] h1,html[lang=ko] h1,html[lang=zh-Hans] h1{letter-spacing:0}@font-face{font-family:CoatKorean;src:url('/assets/coat-korean.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}html[lang=ko] body,a[lang=ko]{font-family:CoatKorean,system-ui,sans-serif}
@media(max-width:900px){.menu{display:block;margin-inline-start:auto;font-size:.85rem;padding:9px}header nav{display:none;flex-basis:100%;margin:0;align-items:stretch;gap:18px}header nav.open{display:flex;flex-direction:column}header details>div{position:static;width:100%;margin-top:12px;max-height:240px}.lead{grid-template-columns:1fr}.lead figure{max-width:650px}.receipt-layout{grid-template-columns:1fr}.receipt-text{min-height:0}}@media(max-width:550px){header{padding:16px 20px}.brand{font-size:1.3rem}.brand img{width:36px;height:36px}.canvas{padding:40px 20px}.essay{padding:40px 20px}.stories{grid-template-columns:1fr}.section-top{display:block}.story{grid-template-columns:30px 1fr}.app-card{grid-template-columns:1fr;padding:24px}.app-card figure{max-width:180px}.receipt{padding:22px;box-shadow:7px 7px 0 var(--pink)}footer{grid-template-columns:1fr}.ticker{margin-inline:-20px}.editor-note{padding:22px}.blog-callout{padding:25px}}

@media(max-width:600px){footer{padding-bottom:110px}}
html[lang=ko] .eyebrow,html[lang=ko] .meta,html[lang=ko] nav,html[lang=ko] button,html[lang=ko] select,html[lang=ko] label,html[lang=ko] .tag,html[lang=ko] figcaption,html[lang=ko] .small,html[lang=ko] .brand,html[lang=ko] .brand small,html[lang=ko] .stamp,html[lang=ko] .sticky{font-family:CoatKorean,system-ui,sans-serif}
