:root{--bg: #ffffff;--surface: #f7f8fa;--border: #e4e6eb;--text: #1a1c1e;--text-dim: #5f6368;--accent: #1565c0;--coupang: #c81e24;--sale: #d32f2f;--radius: 12px;--max-width: 1080px;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Apple SD Gothic Neo,Malgun Gothic,Noto Sans KR,sans-serif;font-size:16px;line-height:1.6;word-break:keep-all}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.wrap{max-width:var(--max-width);margin:0 auto;padding:0 16px}.site-header{border-bottom:1px solid var(--border);background:var(--bg);position:sticky;top:0;z-index:10}.site-header .inner{display:flex;align-items:center;gap:12px;height:56px}.brand{font-weight:700;font-size:18px;letter-spacing:-.02em}.brand small{display:block;font-size:11px;font-weight:400;color:var(--text-dim);letter-spacing:0}.nav{margin-left:auto;display:flex;gap:4px;font-size:14px}.nav a{padding:6px 10px;border-radius:999px;color:var(--text-dim)}.nav a[aria-current=page]{background:var(--surface);color:var(--accent);font-weight:600}.nav a.minor{font-size:13px;opacity:.75}@media(max-width:719px){.nav a.minor{display:none}}main{padding:20px 0 48px}h1{font-size:22px;letter-spacing:-.02em;margin:0 0 4px}h2{font-size:17px;margin:28px 0 12px}.lede{color:var(--text-dim);font-size:14px;margin:0 0 20px}.breadcrumb{font-size:13px;color:var(--text-dim);margin:0 0 12px}.breadcrumb a:hover{text-decoration:underline}.app-banner{display:flex;align-items:center;gap:10px;margin:0 0 16px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.app-banner .icon{flex:0 0 auto;width:32px;height:32px;border:1px solid var(--border);border-radius:8px;background:#fff}.app-banner .text{flex:1 1 auto;min-width:0;font-size:14px;line-height:1.4;color:var(--text-dim)}.app-banner .text strong{color:var(--text)}.app-banner .go{flex:0 0 auto;font-size:20px;line-height:1;color:var(--accent)}.home-grid>section>h2:first-child{margin-top:16px}@media(min-width:860px){.home-grid{display:grid;grid-template-columns:minmax(0,28fr) minmax(0,72fr);grid-template-rows:auto 1fr;column-gap:28px}.home-stories{grid-column:1;grid-row:1 / span 2}.home-tiles,.home-products{grid-column:2}.home-grid:not(:has(.home-stories)){display:block}}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(min-width:860px){.narrow-only{display:none}}.story-list{list-style:none;padding:0;margin:0}.story-list li+li{border-top:1px solid var(--border)}.story-list a{display:flex;align-items:center;gap:12px;padding:10px 0}.story-list img{flex:0 0 auto;width:64px;height:48px;object-fit:cover;border-radius:8px}.story-list .post-title{font-size:14px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:859px){.story-list li:nth-child(n+4){display:none}}.store-link{color:var(--accent);font-weight:600}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;padding:0;margin:0;list-style:none}.tile{display:block;padding:14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface)}.tile .emoji{font-size:22px;line-height:1}.tile .label{font-weight:600;margin-top:6px}.tile .count{font-size:13px;color:var(--text-dim)}.tiles-toggle{position:absolute;opacity:0;pointer-events:none}.tiles .more .tile{cursor:pointer}.home-tiles .tile{height:100%}.home-tiles .tile .label,.home-tiles .tile .count{display:block;word-break:keep-all}.tiles-toggle:focus-visible+.tiles .more .tile{outline:2px solid var(--accent)}.tiles.collapsible>li:nth-child(n+8):not(.more){display:none}@media(max-width:859px){.home-tiles .tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.home-tiles .tile{padding:10px}.home-tiles .tile .label{font-size:14px}.tiles.collapsible>li:nth-child(n+6):not(.more){display:none}}.tiles-toggle:checked+.tiles.collapsible>li:not(.more){display:list-item}.tiles-toggle:checked+.tiles .more{display:none}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;padding:0;margin:0;list-style:none}.card{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--bg);height:100%}.card .thumb{position:relative;aspect-ratio:1 / 1;background:var(--surface)}.card .thumb img{width:100%;height:100%;object-fit:cover;display:block}.card .thumb .placeholder{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-dim);font-size:28px}.badge{position:absolute;top:8px;left:8px;background:var(--sale);color:#fff;font-size:13px;font-weight:700;padding:2px 7px;border-radius:6px}.card .body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:2px;flex:1}.card .name{font-size:14px;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card .strike{font-size:12px;color:var(--text-dim);text-decoration:line-through}.card .price{font-size:16px;font-weight:700}.card .period{font-size:11px;color:var(--text-dim);margin-top:auto;padding-top:4px}.link-chips{display:flex;gap:4px;margin-top:6px;font-size:11px}.link-chips span{border:1px solid var(--border);border-radius:999px;padding:1px 7px;color:var(--text-dim)}.detail{display:grid;gap:24px}@media(min-width:720px){.detail{grid-template-columns:360px 1fr;align-items:start}}.detail .photo{aspect-ratio:1 / 1;background:var(--surface);border-radius:var(--radius);overflow:hidden;border:1px solid var(--border)}.detail .photo img{width:100%;height:100%;object-fit:cover}.price-box{border:1px solid var(--border);border-radius:var(--radius);padding:16px}.price-box .final{font-size:28px;font-weight:800;letter-spacing:-.02em}.price-box .row{display:flex;gap:8px;align-items:baseline;color:var(--text-dim);font-size:14px}.meta-table{width:100%;border-collapse:collapse;font-size:14px}.meta-table th,.meta-table td{text-align:left;padding:8px 0;border-bottom:1px solid var(--border);vertical-align:top}.meta-table th{width:96px;color:var(--text-dim);font-weight:500}.cta{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:13px;border-radius:10px;background:var(--accent);color:#fff;font-weight:700;margin-top:12px}.cta-coupang{background:var(--coupang)}.affiliate-note{margin-top:6px;font-size:12px;line-height:1.5;color:var(--text-dim)}.link-buttons{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.link-buttons a{flex:1 1 140px;text-align:center;padding:11px;border:1px solid var(--border);border-radius:10px;font-size:14px;font-weight:600}.toggle-row{display:flex;gap:6px;margin-top:6px}.toggle{flex:1;padding:7px 6px;font:inherit;font-size:13px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text-dim);cursor:pointer;line-height:1.2}.toggle[data-toggle=fav]{flex:0 0 44px}.toggle[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:#eaf2fb;font-weight:600}.toggle[data-toggle=fav][aria-pressed=true]{border-color:var(--sale);color:var(--sale);background:#fdecec}.detail-toggles{margin-top:12px}.cards>li{display:flex;flex-direction:column}.cart-count{display:inline-block;min-width:18px;margin-left:3px;padding:0 5px;border-radius:999px;background:var(--accent);color:#fff;font-size:11px;font-weight:700;text-align:center}.search-form input{width:100%;padding:12px 14px;font:inherit;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.search-form input:focus{outline:2px solid var(--accent);outline-offset:1px;background:var(--bg)}.cart-rows{list-style:none;padding:0;margin:16px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}.cart-row{display:flex;flex-direction:column}.cart-controls{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:13px}.cart-controls button{min-width:30px;padding:5px;font:inherit;border:1px solid var(--border);border-radius:8px;background:var(--bg);cursor:pointer}.cart-controls .qty{min-width:20px;text-align:center;font-weight:600}.cart-controls .line-total{margin-left:auto;font-weight:700}.link-like{margin-top:10px;padding:0;border:0;background:none;color:var(--text-dim);font:inherit;font-size:13px;text-decoration:underline;cursor:pointer}.chart-box{min-height:286px;border:1px solid var(--border);border-radius:var(--radius);padding:12px;background:linear-gradient(180deg,var(--surface),var(--bg) 60%)}.chart-figure{position:relative;margin:0}.chart-box svg{display:block;width:100%;height:auto;touch-action:pan-y}.chart-box .grid{stroke:var(--border);stroke-width:1;shape-rendering:crispEdges}.chart-box .tick{font-size:11px;fill:var(--text-dim)}.chart-box .line{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart-box .dot{fill:var(--bg);stroke:var(--accent);stroke-width:2}.chart-box .dot.sale,.chart-box .cursor-dot.sale,.chart-box .head.sale{stroke:var(--sale);fill:var(--sale)}.chart-box .head{fill:var(--accent);stroke:var(--bg);stroke-width:2.5}.chart-box .min-label{font-size:11px;font-weight:700;fill:var(--sale)}.chart-box .cursor{stroke:var(--text-dim);stroke-width:1;stroke-dasharray:3 3;opacity:.6}.chart-box .cursor-dot{fill:var(--accent);stroke:var(--bg);stroke-width:2.5}.chart-tip{position:absolute;top:0;left:0;pointer-events:none;background:var(--text);color:#fff;border-radius:8px;padding:6px 9px;font-size:12px;line-height:1.35;white-space:nowrap;box-shadow:0 4px 14px #0000002e}.chart-tip[hidden]{display:none}.chart-tip b{font-size:13px}.chart-tip i{font-style:normal;margin-left:6px;padding:1px 5px;border-radius:999px;background:var(--sale);font-size:11px}.chart-tip span{display:block;opacity:.75;font-size:11px}.chart-status,.chart-caption{margin:8px 0 0;font-size:12px;color:var(--text-dim)}.history{margin-top:28px}.facts{list-style:none;padding:14px 16px;margin:0;display:grid;gap:8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);line-height:1.6}.facts li{padding-left:16px;position:relative}.facts li:before{content:"·";position:absolute;left:4px;color:var(--text-dim)}.post-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.post-list a{display:grid;grid-template-columns:120px 1fr auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.post-list.compact a{grid-template-columns:1fr auto}.post-list img{width:120px;height:60px;object-fit:cover;border-radius:8px}.post-text{display:grid;gap:3px;min-width:0}.post-title{font-weight:600}.post-excerpt{font-size:13px;line-height:1.5;color:var(--text-dim);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.post-date{font-size:12px;color:var(--text-dim)}.post{max-width:720px}.post-body img{display:block;border-radius:10px;margin:20px auto}.post-body h2{font-size:21px;line-height:1.4;margin:44px 0 12px;padding-top:24px;border-top:1px solid var(--border)}.post-body>h2:first-child{border-top:0;padding-top:0;margin-top:16px}.post-body h3{font-size:17px;margin:28px 0 8px}.post-body blockquote{margin:24px 0;padding:14px 18px;border-left:4px solid var(--accent);border-radius:0 8px 8px 0;background:var(--surface);font-size:17px}.post-body blockquote p{margin:0}.post-body blockquote p+p{margin-top:8px}.post-body hr{border:0;border-top:1px solid var(--border);margin:36px 0}.post-body ul,.post-body ol{padding-left:20px}.post-body li+li{margin-top:4px}.post-body a{color:var(--accent);text-decoration:underline}.post-body table{width:100%;border-collapse:collapse;display:block;overflow-x:auto;margin:20px 0}.post-body th,.post-body td{border:1px solid var(--border);padding:8px 12px;text-align:left}.post-body td:first-child{background:var(--surface);font-weight:600;white-space:nowrap}.post-body thead:has(th:empty:only-child),.post-body thead:has(th:empty+th:empty){display:none}.post-body pre{background:var(--surface);padding:12px;border-radius:8px;overflow-x:auto}.site-footer{border-top:1px solid var(--border);padding:24px 0 40px;font-size:12px;color:var(--text-dim);background:var(--surface)}.site-footer p{margin:0 0 6px}.site-footer a{text-decoration:underline}.empty{padding:48px 0;text-align:center;color:var(--text-dim)}
