:root{--ink:#161718;--muted:#72757c;--line:#e6e7e9;--soft:#f6f7f8;--lime:#ccff37;--blue:#3563ff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#fff;margin:0;font-family:Pretendard,Noto Sans KR,Arial,sans-serif}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:1180px;height:76px;margin:auto;padding:0 28px;display:flex}.brand{color:var(--ink);letter-spacing:-.04em;align-items:center;gap:10px;font-size:20px;font-weight:800;text-decoration:none;display:flex}.brandMark{background:var(--ink);width:31px;height:31px;color:var(--lime);border-radius:50%;place-items:center;font-weight:500;display:grid}nav{gap:30px;display:flex}nav a{color:#54575d;font-size:14px;text-decoration:none}.hero{max-width:1180px;margin:auto;padding:86px 28px 100px}.eyebrow,.sectionIntro>span{letter-spacing:.18em;color:#777b81;font-size:12px;font-weight:800}h1{letter-spacing:-.065em;margin:20px 0 22px;font-size:clamp(48px,7vw,86px);font-weight:800;line-height:1.03}h1 em{z-index:0;font-style:normal;position:relative}h1 em:after{content:"";background:var(--lime);z-index:-1;height:19px;position:absolute;bottom:4px;left:-3px;right:-5px;transform:rotate(-1deg)}.heroCopy{color:#62656b;letter-spacing:-.025em;font-size:18px;line-height:1.75}.searchWrap{max-width:870px;margin-top:48px}.searchWrap>label{margin-bottom:10px;font-size:13px;font-weight:700;display:block}.searchBox{border:2px solid var(--ink);box-shadow:0 8px 0 var(--ink);background:#fff;border-radius:14px;gap:8px;padding:7px;display:flex}.searchBox input{border:0;outline:0;flex:1;min-width:0;height:58px;padding:0 17px;font-size:17px}.searchBox button{color:#fff;background:var(--ink);cursor:pointer;border:0;border-radius:9px;padding:0 27px;font-weight:700}.searchBox button:disabled{opacity:.5;cursor:default}.quickExamples{color:#82858a;flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;font-size:12px;display:flex}.quickExamples button{border:1px solid var(--line);color:#55585e;cursor:pointer;background:#fff;border-radius:999px;padding:7px 11px}.quickExamples button:hover{border-color:#92959a}.statusCard{background:var(--soft);border-radius:18px;align-items:center;gap:22px;max-width:870px;min-height:124px;margin-top:50px;padding:26px 28px;display:flex}.statusCard strong{font-size:18px}.statusCard p{color:var(--muted);margin:7px 0 0;line-height:1.55}.statusCard.warning{background:#fff9e8}.statusIcon{border:1px solid #d5d6d8;border-radius:50%;flex:0 0 50px;place-items:center;height:50px;font-size:22px;display:grid}.spinner{border:3px solid #d9dadd;border-top-color:var(--ink);border-radius:50%;width:46px;height:46px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.textButton{color:var(--ink);cursor:pointer;background:0 0;border:0;padding:12px 0 0;font-weight:700}.result{border:1px solid var(--line);border-radius:22px;max-width:1000px;margin-top:58px;overflow:hidden;box-shadow:0 24px 70px #11141814}.matchLine{background:#f7f8f8;align-items:center;gap:14px;min-height:54px;padding:0 22px;font-size:12px;display:flex}.matchLine span{color:#157a4b;font-weight:800}.matchLine b{font-weight:500}.matchLine time{color:#8b8e93;margin-left:auto}.productSummary{align-items:center;gap:22px;padding:28px;display:flex}.productVisual{color:#fff;background:#1d1e20;border-radius:20px;flex-direction:column;flex:0 0 112px;justify-content:center;align-items:center;width:112px;height:112px;display:flex;box-shadow:inset 0 0 0 7px #2d2f32}.productVisual span{font-size:30px;font-weight:800}.productVisual small{color:#b8bbc0;font-size:9px}.maker{letter-spacing:.15em;font-weight:800;color:#808389!important;margin:0 0 7px!important;font-size:11px!important}.productSummary h2{letter-spacing:-.04em;margin:0 0 8px;font-size:24px}.productSummary p{color:#73767c;margin:0;font-size:13px}.offerList{border-top:1px solid var(--line)}.offer{border-bottom:1px solid var(--line);grid-template-columns:95px 125px 1fr 150px 140px;align-items:center;gap:18px;min-height:116px;padding:22px 25px;display:grid}.offer.toss{background:#f7f9ff}.rank{color:#7c7f85;font-size:11px;font-weight:800}.toss .rank{color:var(--blue)}.shopName{flex-direction:column;gap:6px;display:flex}.shopName span{letter-spacing:.1em;color:#8b8e94;font-size:9px;font-weight:800}.shopName strong{font-size:16px}.offerCondition{flex-direction:column;gap:7px;font-size:13px;display:flex}.offerCondition small{color:#85888e}.offerPrice{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.offerPrice strong{letter-spacing:-.045em;font-size:22px}.offerPrice small{color:#167a4c;font-size:11px;font-weight:700}.offer>button{border:1px solid var(--ink);cursor:pointer;background:#fff;border-radius:9px;height:44px;font-size:13px;font-weight:700}.toss>button{background:var(--blue);border-color:var(--blue);color:#fff}.resultFoot{color:#85888e;background:#fafafa;justify-content:space-between;gap:20px;padding:15px 25px;font-size:11px;display:flex}.season{background:#fff;padding:100px max(28px,50% - 562px)}.seasonTop{justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:42px;display:flex}.seasonTop h2{letter-spacing:-.055em;margin:16px 0 0;font-size:43px;line-height:1.18}.seasonTop>p{color:#777a80;text-align:right;margin:0;font-size:14px;line-height:1.7}.campaignGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.campaign{background:#f4f5f6;border-radius:20px;flex-direction:column;min-height:410px;padding:24px;display:flex;position:relative;overflow:hidden}.campaign.lime{background:var(--lime)}.campaign.blue{background:#e8eeff}.campaign.dark{color:#fff;background:#202226}.campaignStatus{justify-content:space-between;align-items:center;font-size:11px;display:flex}.campaignStatus span{background:#fff9;border-radius:999px;padding:6px 9px;font-weight:800}.dark .campaignStatus span{background:#34363a}.campaignStatus b{font-weight:700}.campaignMark{letter-spacing:-.08em;opacity:.9;justify-content:center;align-items:center;height:120px;font-size:44px;font-weight:900;display:flex}.campaign h3{letter-spacing:-.045em;margin:5px 0 10px;font-size:23px}.campaign>p{color:#62656a;min-height:43px;margin:0;font-size:13px;line-height:1.6}.dark>p{color:#b9bcc1}.keywordList{flex-wrap:wrap;gap:6px;margin:17px 0 22px;display:flex}.keywordList span{color:#5d6065;font-size:10px}.dark .keywordList span{color:#aeb1b6}.campaign>button{height:45px;color:var(--ink);cursor:pointer;background:#fff;border:0;border-radius:9px;justify-content:space-between;align-items:center;margin-top:auto;padding:0 14px;font-size:12px;font-weight:800;display:flex}.campaign.lime>button{background:var(--ink);color:#fff}.campaign>button span{font-size:16px}.seasonRule{border:1px solid var(--line);border-radius:13px;justify-content:center;align-items:center;gap:15px;margin-top:22px;padding:18px 20px;font-size:11px;display:flex}.seasonRule>span{color:#178052;font-weight:800}.seasonRule b{font-weight:600}.seasonRule i{color:#aaa;font-style:normal}.browse{background:#f5f6f7;padding:100px max(28px,50% - 562px)}.browseHead{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:42px;display:flex}.sectionLabel{color:#777b81;letter-spacing:.18em;font-size:12px;font-weight:800}.browseHead h2{letter-spacing:-.055em;margin:16px 0 12px;font-size:43px;line-height:1.18}.browseHead p{color:#71747a;margin:0;font-size:14px}.categoryTabs{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.categoryTabs button{color:#5e6167;cursor:pointer;background:#fff;border:1px solid #d8dade;border-radius:999px;padding:10px 17px}.categoryTabs button.active{border-color:var(--ink);background:var(--ink);color:#fff}.productGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.productCard{background:#fff;border:1px solid #e0e2e5;border-radius:19px;min-width:0;padding:18px;transition:transform .2s,box-shadow .2s}.productCard:hover{transform:translateY(-3px);box-shadow:0 16px 40px #14181e14}.cardVisual{color:#25272a;background:#eceef0;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;height:176px;display:flex;box-shadow:inset 0 0 0 1px #00000008}.cardVisual span{letter-spacing:-.05em;font-size:34px;font-weight:800}.cardVisual small{color:#888b90;letter-spacing:.12em;margin-top:7px;font-size:10px}.productCard:nth-child(2n) .cardVisual{color:#fff;background:#202226}.productCard:nth-child(3n) .cardVisual{color:#254cc0;background:#eaf0ff}.cardMeta{justify-content:space-between;align-items:center;gap:8px;margin:18px 1px 8px;display:flex}.cardMeta span{color:#898c92;letter-spacing:.12em;white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-weight:800;overflow:hidden}.cardMeta b{color:#17794d;white-space:nowrap;background:#eef8f3;border-radius:999px;padding:5px 8px;font-size:10px}.productCard h3{letter-spacing:-.035em;white-space:nowrap;text-overflow:ellipsis;margin:0 1px 6px;font-size:18px;overflow:hidden}.cardOption{color:#85888e;margin:0 1px;font-size:12px}.miniCompare{border-top:1px solid var(--line);margin-top:18px}.miniCompare>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:45px;font-size:12px;display:flex}.miniCompare span{color:#777a80}.miniCompare strong{font-size:15px}.miniCompare .winner span:after{content:" 낮은 가격";color:#168052;margin-left:5px;font-size:9px;font-weight:800}.miniCompare .tossMini strong{color:var(--blue)}.cardAction{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:9px;justify-content:space-between;align-items:center;width:100%;height:45px;margin-top:14px;padding:0 14px;font-size:12px;font-weight:700;display:flex}.cardAction span{color:var(--lime);font-size:17px}.principles{background:var(--ink);color:#fff;grid-template-columns:1fr 1.4fr;gap:80px;padding:96px max(28px,50% - 562px);display:grid}.sectionIntro h2{letter-spacing:-.055em;margin:18px 0;font-size:42px;line-height:1.22}.sectionIntro>span{color:#92959a}.principleGrid{grid-template-columns:repeat(3,1fr);gap:34px;display:grid}.principleGrid article{border-top:1px solid #4a4c50;padding-top:20px}.principleGrid b{color:var(--lime);font-size:12px}.principleGrid h3{margin:25px 0 10px;font-size:18px}.principleGrid p{color:#aaadb2;margin:0;font-size:13px;line-height:1.65}footer{max-width:1180px;margin:auto;padding:48px 28px 60px}footer>p{color:#777a80;margin:24px 0 0;font-size:12px}footer .affiliate{color:#9a9da2;margin-top:8px}@media (width<=780px){.topbar{height:66px;padding:0 20px}nav{display:none}.hero{padding:60px 20px 76px}h1{font-size:50px}.heroCopy{font-size:16px}.desktopBreak{display:none}.searchBox{box-shadow:0 6px 0 var(--ink);flex-direction:column;padding:6px}.searchBox input{height:54px;padding:0 12px}.searchBox button{height:49px}.productSummary{align-items:flex-start;padding:22px}.productVisual{border-radius:15px;flex-basis:82px;width:82px;height:82px}.productSummary h2{font-size:20px}.offer{grid-template-columns:1fr auto;gap:12px;padding:20px}.rank{grid-column:1/-1}.shopName,.offerCondition{grid-column:1}.offerPrice{grid-area:2/2}.offer>button{grid-column:1/-1}.resultFoot{flex-direction:column;gap:5px}.season{padding:70px 20px}.seasonTop{flex-direction:column;align-items:flex-start;gap:18px}.seasonTop h2{font-size:36px}.seasonTop>p{text-align:left}.campaignGrid{grid-template-columns:1fr}.campaign{min-height:365px}.seasonRule{flex-direction:column;align-items:flex-start}.seasonRule i{margin-left:4px;transform:rotate(90deg)}.browse{padding:70px 20px}.browseHead{flex-direction:column;align-items:flex-start;gap:25px}.browseHead h2{font-size:36px}.categoryTabs{justify-content:flex-start}.productGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.principles{grid-template-columns:1fr;gap:44px;padding:70px 20px}.principleGrid{grid-template-columns:1fr;gap:28px}.sectionIntro h2{font-size:36px}}@media (width<=430px){h1{font-size:43px}h1 em:after{height:12px}.quickExamples>span{width:100%}.matchLine b{display:none}.productSummary{flex-direction:column}.offerPrice strong{font-size:20px}.statusCard{align-items:flex-start;padding:22px}.productGrid{grid-template-columns:1fr}.cardVisual{height:160px}}
