:root{--ink:#16181d;--ink-2:#3c434d;--bg:#fff;--surface:#f5f7f6;--brand:#0e7a5f;--brand-ink:#0a5d48;--sale:#d93a26;--mint:#e4f3ed;--line:#e7ebe9;--muted:#667080;--sans:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif;--serif:var(--sans);--pad:20px;--radius:14px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}html,body{max-width:100%;margin:0;padding:0;overflow-x:hidden}body{background:var(--bg);color:var(--ink);font-family:var(--sans);letter-spacing:-.003em;word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-bottom:env(safe-area-inset-bottom);font-size:16px;line-height:1.75}a{color:inherit;text-decoration:none}img{max-width:100%}.skip-link{z-index:100;background:var(--brand);color:#fff;border-radius:0 0 10px;padding:10px 16px;font-weight:700;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}:focus-visible{outline:3px solid var(--brand);outline-offset:3px;border-radius:6px}.wrap{width:100%;max-width:1080px;padding-left:max(var(--pad), env(safe-area-inset-left));padding-right:max(var(--pad), env(safe-area-inset-right));margin:0 auto}.tnum{font-variant-numeric:tabular-nums}.masthead{z-index:50;-webkit-backdrop-filter:saturate(1.15)blur(10px);backdrop-filter:saturate(1.15)blur(10px);border-bottom:1px solid var(--line);background:#ffffffeb;position:sticky;top:0}.mast-inner{max-width:1080px;padding:10px max(var(--pad), env(safe-area-inset-right)) 10px max(var(--pad), env(safe-area-inset-left));justify-content:space-between;align-items:center;gap:12px;margin:0 auto;display:flex}.wordmark{font-family:var(--serif);letter-spacing:-.03em;align-items:center;min-height:44px;font-size:18px;font-weight:900;line-height:1.2;display:inline-flex}.wordmark .dot{color:var(--sale)}.mast-nav{align-items:center;gap:4px;display:flex}.mast-nav a{min-height:44px;color:var(--muted);border-radius:8px;align-items:center;padding:0 10px;font-size:14px;font-weight:600;display:inline-flex}.mast-nav a:hover,.mast-nav a:active{color:var(--ink);background:var(--surface)}.disclosure-bar{background:var(--mint);color:var(--brand-ink);border-bottom:1px solid #00000014;margin:0;padding:11px 0;font-size:13.5px;font-weight:600;line-height:1.55}.disclosure-bar b{background:var(--brand-ink);color:#fff;letter-spacing:.02em;border-radius:4px;margin-right:6px;padding:1px 7px;font-size:12px;font-weight:800;display:inline-block}.ad-notice{background:var(--mint);color:var(--brand-ink);border-radius:10px;max-width:62ch;margin:14px 0 0;padding:11px 13px;font-size:14px;font-weight:600;line-height:1.6}.ad-notice b{background:var(--brand-ink);color:#fff;border-radius:4px;margin-right:7px;padding:1px 7px;font-size:12px;font-weight:800;display:inline-block}.pc-disc,.ai-disc{color:var(--muted);margin:10px 0 0;font-size:11.5px;line-height:1.5}.hero-eyebrow{letter-spacing:.02em;color:var(--brand-ink);background:var(--mint);border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:700;display:inline-flex}.hero-lite{padding:26px 0 2px}.hero-lite-title{font-family:var(--serif);letter-spacing:-.035em;max-width:24ch;margin:0;font-size:clamp(23px,5.6vw,36px);font-weight:900;line-height:1.32}.hero-lite-title em{color:var(--brand);font-style:normal}.hero-lite-sub{color:var(--ink-2);max-width:52ch;margin:10px 0 0;font-size:14.5px;line-height:1.7}@media (min-width:720px){.hero-lite{padding:40px 0 4px}.hero-lite-sub{font-size:15.5px}}.section{padding:30px 0}.section-head{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.section-eyebrow{letter-spacing:.08em;color:var(--sale);text-transform:uppercase;font-size:11.5px;font-weight:800}.section-title{font-family:var(--serif);letter-spacing:-.03em;margin:3px 0 0;font-size:21px;font-weight:900;line-height:1.35}.section-more{min-height:44px;color:var(--brand-ink);white-space:nowrap;align-items:center;font-size:13.5px;font-weight:700;display:inline-flex}.section-more:hover{text-decoration:underline}@media (min-width:720px){.section{padding:42px 0}.section-title{font-size:26px}.section-head{margin-bottom:22px}}.section-first{padding-top:18px}@media (min-width:720px){.section-first{padding-top:24px}}.pc-grid{grid-template-columns:1fr;gap:14px;display:grid}@media (min-width:640px){.pc-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media (min-width:1000px){.pc-grid{grid-template-columns:repeat(3,1fr)}}.pc{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;gap:9px;padding:16px 17px 15px;transition:transform .14s,box-shadow .14s;display:flex}@media (hover:hover){.pc:hover{transform:translateY(-2px);box-shadow:0 12px 28px #10181414}}.pc-head{align-items:center;gap:10px;display:flex}.pc-ico{border-radius:11px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:21px;display:flex}.pc-headmeta{flex-direction:column;gap:1px;min-width:0;display:flex}.pc-cat{letter-spacing:-.01em;font-size:12px;font-weight:800}.pc-src{color:var(--muted);font-size:11.5px;font-weight:600}.pc-name{font-family:var(--serif);letter-spacing:-.03em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;font-size:17px;font-weight:900;line-height:1.4;display:-webkit-box;overflow:hidden}.pc-kw{color:var(--muted);margin:0;font-size:12px;font-weight:600}.pc-verdict{color:var(--ink-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:3px 0 0;font-size:14px;line-height:1.65;display:-webkit-box;overflow:hidden}.pc-compact .pc-verdict{-webkit-line-clamp:2}.pc-pts{gap:7px;margin:4px 0 0;padding:0;list-style:none;display:grid}.pc-pts li{color:#3c434d;font-size:12.8px;line-height:1.6}.pc-pts b{border-radius:6px;margin-right:6px;padding:1px 7px;font-size:11px;font-weight:800;display:inline-block}.pc-good b{background:var(--mint);color:var(--brand-ink)}.pc-bad b{color:#b5361f;background:#fdeeea}.pc-acts{gap:8px;margin-top:auto;padding-top:12px;display:flex}.pc-detail,.pc-buy{letter-spacing:-.01em;white-space:nowrap;border-radius:11px;flex:1;justify-content:center;align-items:center;min-height:46px;padding:0 10px;font-size:13.5px;font-weight:800;display:inline-flex}.pc-detail{background:var(--surface);color:var(--brand-ink);border:1px solid var(--line)}.pc-detail:hover{background:var(--mint);border-color:var(--brand)}.pc-buy{background:var(--sale);color:#fff;box-shadow:0 3px 12px #d93a2642}.pc-buy:hover{background:#c02f1d}.buybox{background:linear-gradient(#fff6f4 0%,#fff 70%);border:1.5px solid #f0c4bc;border-radius:18px;flex-direction:column;gap:12px;margin-top:22px;padding:18px 19px 15px;display:flex}.buybox-main{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.buybox-eyebrow{letter-spacing:.02em;color:#b5361f;background:#fdeeea;border-radius:999px;padding:4px 11px;font-size:11.5px;font-weight:800}.buybox-name{font-family:var(--serif);letter-spacing:-.032em;font-size:clamp(18px,4.6vw,24px);font-weight:900;line-height:1.36}.buybox-for{color:var(--ink-2);margin:0;font-size:13.8px;line-height:1.65}.buybox-cta{background:var(--sale);color:#fff;border-radius:13px;justify-content:center;align-items:center;min-height:54px;padding:0 24px;font-size:16px;font-weight:800;display:flex;box-shadow:0 4px 14px #d93a2647}.buybox-cta:hover{background:#c02f1d}.buybox-disc{color:var(--muted);margin:0;font-size:12px;line-height:1.5}@media (min-width:620px){.buybox-cta{align-self:flex-start;display:inline-flex}}.cpb{border-top:1px solid var(--line);margin:30px 0 0;padding-top:18px}.cpb-label{letter-spacing:.04em;color:var(--muted);margin:0 0 10px;font-size:11.5px;font-weight:800}.cpb-frame{-webkit-overflow-scrolling:touch;border-radius:12px;overflow:auto hidden}.cpb-frame iframe{border:0;max-width:100%;display:block}.cpb-disc{color:var(--muted);margin:10px 0 0;font-size:11.5px;line-height:1.55}.findbar{background:var(--surface);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:14px;padding:20px;display:flex}.findbar-copy{min-width:0}.findbar-title{font-family:var(--serif);letter-spacing:-.03em;margin:0;font-size:19px;font-weight:900}.findbar-sub{color:var(--ink-2);margin:5px 0 0;font-size:13.5px}.findbar-form{gap:8px;display:flex}@media (min-width:820px){.findbar{flex-direction:row;justify-content:space-between;align-items:center;padding:22px 24px}.findbar-form{flex:0 420px}}.read-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.read-list a{border-radius:12px;align-items:center;gap:12px;padding:11px 12px;display:flex}.read-list a:hover{background:var(--surface)}.read-ico{border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.read-text{flex-direction:column;gap:2px;min-width:0;display:flex}.read-title{letter-spacing:-.02em;font-size:14.5px;font-weight:700;line-height:1.5}.read-meta{color:var(--muted);font-size:12px;font-weight:500}@media (min-width:700px){.read-list{grid-template-columns:1fr 1fr;gap:2px 18px}}.article{max-width:700px;padding:26px var(--pad) 36px;margin:0 auto}.back{min-height:44px;color:var(--brand);align-items:center;font-size:14px;font-weight:700;display:inline-flex}.a-cat{border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-block}.article h1{font-family:var(--serif);letter-spacing:-.038em;margin:12px 0 8px;font-size:clamp(24px,6.4vw,38px);font-weight:900;line-height:1.34}.a-meta{color:var(--muted);margin-bottom:22px;font-size:13px;font-weight:500}.article p{color:#23272e;margin:15px 0;font-size:16px;line-height:1.85}.article h2{font-family:var(--serif);letter-spacing:-.03em;border-top:1px solid var(--line);margin:30px 0 4px;padding-top:18px;scroll-margin-top:70px;font-size:19px;font-weight:900;line-height:1.45}@media (min-width:720px){.article{padding:44px var(--pad) 40px}.article p{font-size:16.5px}.article h2{font-size:21px}}.sticky-cta{z-index:60;padding:10px max(var(--pad), env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(var(--pad), env(safe-area-inset-left));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);background:#fffffff5;align-items:center;gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0}.sticky-cta p{color:var(--muted);flex:1;margin:0;font-size:12.5px;line-height:1.4}.sticky-cta a{background:var(--brand);color:#fff;white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;min-height:46px;padding:0 18px;font-size:14.5px;font-weight:800;display:inline-flex}@media (min-width:760px){.sticky-cta{display:none}}.has-sticky{padding-bottom:78px}@media (min-width:760px){.has-sticky{padding-bottom:0}}.footer{border-top:1px solid var(--line);background:var(--surface);margin-top:20px}.footer .wrap{color:var(--muted);padding-top:26px;padding-bottom:30px;font-size:12.5px}.f-mark{font-family:var(--serif);color:var(--ink);letter-spacing:-.03em;font-size:15px;font-weight:900}.f-disc{max-width:60ch;margin:8px 0 0;line-height:1.65}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pc,.rv-card{transition:none}}.rv-wrap{max-width:1080px;padding:26px var(--pad) 48px;margin:0 auto}.rv-hero{padding:8px 0 4px}.rv-h1{font-family:var(--serif);letter-spacing:-.035em;max-width:20ch;margin:14px 0 0;font-size:clamp(25px,6.4vw,42px);font-weight:900;line-height:1.3}.rv-h1 em{color:var(--brand);font-style:normal}.rv-sub{color:var(--ink-2);max-width:48ch;margin:12px 0 0;font-size:15px}.rv-form{gap:8px;max-width:620px;margin:22px 0 10px;display:flex}.rv-input{border:1.5px solid var(--line);min-height:50px;color:var(--ink);background:#fff;border-radius:12px;flex:1;padding:0 16px;font-family:inherit;font-size:15px}.rv-input:focus{border-color:var(--brand);outline:none}.rv-btn{cursor:pointer;background:var(--brand);color:#fff;border:0;border-radius:12px;min-height:50px;padding:0 22px;font-family:inherit;font-size:15px;font-weight:800}.rv-btn:hover{background:var(--brand-ink)}.rv-stat{color:var(--muted);margin:6px 0 0;font-size:12.5px}.rv-stat b{color:var(--brand-ink)}.rv-stat-sites{opacity:.85;margin-top:3px;font-size:11.5px;display:block}.rv-results{margin-top:30px}.rv-resulthead{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.rv-warn{color:#92620a;background:#fdf6ec;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.rv-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:620px){.rv-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:940px){.rv-grid{grid-template-columns:repeat(3,1fr)}}.rv-card{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;gap:7px;padding:15px 16px 14px;transition:transform .14s,box-shadow .14s;display:flex}@media (hover:hover){.rv-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #10181414}}.rv-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rv-site{color:#2b3039;border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:700}.rv-spon{color:#b5361f;background:#fdeeea;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.rv-title{color:var(--ink);margin:0;font-size:14.5px;font-weight:700;line-height:1.5}.rv-snippet{color:#545b64;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.65;display:-webkit-box;overflow:hidden}.rv-link{color:var(--brand);margin-top:auto;padding-top:4px;font-size:12.5px;font-weight:700}.rv-empty{background:var(--surface);color:var(--ink-2);border-radius:14px;padding:24px;font-size:14px}.rv-empty p{margin:0 0 8px}.rv-empty p:last-child{color:var(--muted);margin:0;font-size:13.5px}.rv-note{color:var(--muted);max-width:70ch;margin-top:30px;font-size:12px;line-height:1.65}.rv-back{margin-top:18px;font-size:14px;font-weight:700}.rv-back a{color:var(--brand)}.ai-sum{background:linear-gradient(#f2fbf7 0%,#fff 62%);border:1px solid #cfe9dd;border-radius:18px;margin-top:26px;padding:20px}.ai-head{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.ai-badge{letter-spacing:.02em;color:#fff;background:var(--brand);border-radius:999px;padding:4px 11px;font-size:11.5px;font-weight:800}.ai-meta{color:var(--muted);font-size:12px}.ai-verdict{font-family:var(--serif);letter-spacing:-.03em;margin:12px 0 0;font-size:clamp(18px,4.4vw,25px);font-weight:900;line-height:1.42}.ai-cols{grid-template-columns:1fr;gap:16px;margin-top:18px;display:grid}@media (min-width:700px){.ai-cols{grid-template-columns:1fr 1fr;gap:22px}}.ai-col-t{letter-spacing:-.01em;margin:0 0 8px;font-size:14px;font-weight:800}.ai-good{color:var(--brand-ink)}.ai-bad{color:#b5361f}.ai-col ul{margin:0;padding-left:18px}.ai-col li{color:#2b3039;margin-bottom:7px;font-size:14px;line-height:1.7}.ai-for{margin-top:18px}.ai-chips{flex-wrap:wrap;gap:7px;display:flex}.ai-chip{color:#2b3039;border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}.ai-caution{color:#7a5209;background:#fdf6ec;border-radius:12px;margin:18px 0 0;padding:13px 15px;font-size:13.5px;line-height:1.65}.ai-caution b{color:#92620a}.ai-cited{margin-top:14px;font-size:13px}.ai-cited summary{cursor:pointer;color:var(--brand-ink);font-weight:700}.ai-cited ul{margin:10px 0 0;padding-left:18px}.ai-cited li{margin-bottom:6px;line-height:1.6}.ai-cited a{color:#4b535d}.ai-cited a:hover{color:var(--brand);text-decoration:underline}.ai-buy{background:var(--sale);color:#fff;letter-spacing:-.01em;border-radius:13px;justify-content:center;align-items:center;min-height:52px;margin-top:16px;padding:0 22px;font-size:15.5px;font-weight:800;display:flex;box-shadow:0 4px 14px #d93a2647}.ai-buy:hover{background:#c02f1d}@media (min-width:600px){.ai-buy{align-self:flex-start;display:inline-flex}}.guide-srcs{gap:10px;margin:0;padding:0;list-style:none;display:grid}.guide-srcs li{border-bottom:1px solid var(--line);word-break:keep-all;align-items:baseline;gap:8px;padding-bottom:10px;font-size:14.5px;line-height:1.6;display:flex}.guide-srcs a{color:var(--ink);text-decoration:none}.guide-srcs a:hover,.guide-srcs a:active{color:var(--brand-ink);text-decoration:underline}.post-picks{border-top:1px solid var(--line);margin-top:34px;padding-top:22px}.post-picks-t{font-family:var(--serif);letter-spacing:-.03em;margin:0;font-size:19px;font-weight:900}.post-picks-sub{color:var(--ink-2);margin:6px 0 16px;font-size:13.5px}.post-picks .pc-grid{grid-template-columns:1fr}@media (min-width:620px){.post-picks .pc-grid{grid-template-columns:repeat(2,1fr)}}
