@charset "UTF-8";
:root{--accent:#e9333e;--accent-soft:#fff0f1;--ink:#202329;--muted:#727681;--line:#e9eaed;--paper:#fff;--bg:#fff;--radius:16px;font-family:"Pretendard","Noto Sans KR","Malgun Gothic",system-ui,sans-serif;color:var(--ink);font-synthesis:none;line-height:1.5;font-size:16px}*{box-sizing:border-box}body{margin:0;background:var(--bg)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer;color:inherit}button:disabled{cursor:wait;opacity:.55}button,select{min-height:42px}button{border:0;background:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}input:focus,textarea:focus,select:focus{outline:2px solid var(--accent);outline-offset:1px}h1,h2,h3,p{margin:0}img{display:block;max-width:100%}.icon{width:20px;height:20px;flex-shrink:0;vertical-align:middle}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:10px;z-index:20;background:white;padding:10px}.skip-link:focus{top:0}.container{max-width:1120px;margin:0 auto;padding:0 32px}.comparison-bar{background:#f6f6f7;border-bottom:1px solid var(--line);font-size:12px}.comparison-bar>.container{display:flex;align-items:center;gap:18px;min-height:40px}.comparison-bar nav{display:flex;align-items:center;gap:5px}.comparison-bar nav a{padding:5px 12px;border-radius:6px;color:#747782}.comparison-bar nav a.active{background:var(--ink);color:white}.comparison-bar nav b{margin-right:3px}.admin-shortcut{margin-left:auto;font-size:12px;color:var(--muted)}.site-header{height:104px;display:flex;align-items:center;justify-content:space-between}.brand{font-size:30px;font-weight:900;letter-spacing:-1.5px;display:flex;align-items:center;gap:8px}.brand-dot{color:var(--accent);margin-left:-8px}.brand-mark{background:var(--accent);width:36px;height:36px;border-radius:11px;display:grid;place-items:center;color:white}.brand-mark .icon{width:25px;height:25px;fill:currentColor;stroke-width:1}.kakao-button{font-size:14px;font-weight:700;display:flex;align-items:center;gap:8px;padding:11px 15px;border:1px solid #efdf5c;background:#ffed70;border-radius:10px}.kakao-button .icon{width:18px}.demo-notice{display:flex;gap:9px;align-items:center;color:#666c77;font-size:12px;margin-bottom:8px}.demo-notice>span{font-size:10px;font-weight:800;letter-spacing:1px;color:#848994;border:1px solid #dfe1e6;border-radius:3px;padding:0 4px}.affiliate-notice{color:#6f7480;font-size:12px;line-height:1.7;margin-bottom:22px;max-width:100%}.affiliate-notice summary{display:flex;align-items:center;gap:5px;cursor:pointer;list-style:none}.affiliate-notice summary::-webkit-details-marker{display:none}.affiliate-notice summary .icon{width:13px;height:13px}.affiliate-notice>div{padding:10px 12px;background:#f7f8fa;border-radius:8px;margin-top:8px}.merchant-tabs{display:flex;border-bottom:2px solid #e9eaee;gap:30px;overflow-x:auto;scrollbar-width:none}.merchant-tabs button{white-space:nowrap;font-weight:750;color:#999ca5;position:relative;padding:0 4px 15px;min-height:48px;font-size:17px}.merchant-tabs button span{font-weight:500;font-size:12px;margin-left:7px;color:#a6a9b2}.merchant-tabs button.active{color:var(--ink)}.merchant-tabs button.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:3px;background:var(--accent)}.category-tabs{display:flex;gap:8px;padding:18px 0;overflow-x:auto;scrollbar-width:none}.category-tabs button{min-height:36px;border:1px solid transparent;padding:5px 15px;border-radius:24px;white-space:nowrap;font-size:14px;color:#757985}.category-tabs button.active{color:var(--accent);background:var(--accent-soft);font-weight:750}.search-controls{display:flex;gap:10px;align-items:center}.search-box{height:45px;display:flex;align-items:center;gap:10px;background:#f7f8fa;border-radius:9px;padding:0 13px;flex:1;color:#9297a2}.search-box input{width:100%;min-width:0;border:0;background:none;color:var(--ink);font-size:14px;height:100%}.search-box input:focus{outline:0}.search-box:focus-within{outline:2px solid var(--accent)}select{background:white;border:1px solid var(--line);border-radius:8px;padding:8px 27px 8px 10px;color:#636976;font-size:14px;max-width:100%}.results-heading{display:flex;align-items:center;justify-content:space-between;padding:30px 0 8px;gap:12px}.results-heading>div{display:flex;align-items:baseline;gap:12px}.results-heading h1{font-size:23px;font-weight:850;letter-spacing:-.7px}.results-heading #result-count{font-size:13px;color:#9297a2}.results-heading select{border:0;padding-right:22px}.recommendation-note{font-size:12px;color:#969aa4;margin-bottom:18px}.filter-summary{display:flex;align-items:center;justify-content:space-between;background:var(--accent-soft);padding:5px 12px;border-radius:8px;margin-bottom:12px;font-size:13px;gap:8px}.filter-summary button{font-size:12px;white-space:nowrap;color:var(--accent)}.product-list{min-height:300px}.deal-card{position:relative;background:var(--paper);min-width:0}.product-image{display:flex;align-items:center;justify-content:center;overflow:hidden;background:#f6f7f8}.product-image img{width:100%;height:100%;object-fit:contain;transition:transform .25s}.product-image:hover img{transform:scale(1.035)}.no-image{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:12px;color:#a1a5ae;font-size:12px;line-height:1.4;width:100%;height:100%}.no-image .icon{width:28px;height:28px;stroke-width:1.2}.card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:8px}.merchant{font-size:12px;font-weight:800}.merchant-0{color:#3183f7}.merchant-1{color:#b54625}.merchant-2{color:#189c58}.merchant-3{color:#8162b0}.grade{display:inline-flex;align-items:center;gap:5px;font-weight:750;font-size:12px;line-height:1.5;white-space:nowrap}.grade-symbols{letter-spacing:1px;color:var(--accent);font-size:13px}.grade-4{color:var(--accent)}.grade-1,.grade-2,.grade-3{color:#767d88}.grade-score{font-size:11px;color:var(--accent);margin-left:2px}.product-title{display:block;font-weight:750;font-size:18px;line-height:1.5;letter-spacing:-.4px;word-break:keep-all;overflow-wrap:anywhere}.product-title:hover{color:var(--accent)}.product-option{color:#808590;font-size:14px;line-height:1.5;margin-top:3px;overflow-wrap:anywhere}.price-block{margin:13px 0 5px}.price-label{display:block;font-size:11px;color:#8b8f98;margin-bottom:0}.price{display:block;font-size:28px;line-height:1.25;font-weight:850;letter-spacing:-.8px;font-variant-numeric:tabular-nums}.price small{font-size:16px;font-weight:650;margin-left:2px;letter-spacing:0}.effective{font-size:13px;margin-top:7px;color:#567b72}.effective b{font-weight:800}.effective span{display:block;font-size:11px;color:#8d929b;margin-top:2px}.effective.example{color:#7b8290}.shipping{font-size:12px;color:#8a909b;margin:5px 0}.shipping.free{color:#4c7769}.conditions-summary{font-size:12px;line-height:1.55;color:#707784;margin-bottom:8px;overflow-wrap:anywhere}.card-actions{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;border-top:1px solid #f0f1f3;padding-top:10px;margin-top:10px}.benefits{font-size:12px;color:#878d98;flex:1;min-width:0}.benefits summary{cursor:pointer;display:flex;align-items:center;gap:2px;min-height:34px;list-style:none;white-space:nowrap}.benefits summary::-webkit-details-marker{display:none}.benefits summary .icon{width:13px;height:13px}.benefits[open] summary .icon{transform:rotate(180deg)}.benefit-content{line-height:1.7;background:#f6f7f9;border-radius:8px;padding:10px;margin-top:5px;color:#636b78;overflow-wrap:anywhere}.benefit-content p+p{margin-top:7px}.buy-button{display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-size:13px;font-weight:750;min-height:34px;white-space:nowrap}.buy-button .icon{width:15px;height:15px}.layout-a{display:grid;grid-template-columns:1fr;gap:0}.layout-a .deal-card{display:grid;grid-template-columns:190px 1fr;gap:26px;padding:25px 0;border-bottom:1px solid var(--line)}.layout-a .deal-card:first-child{padding-top:8px}.layout-a .product-image{width:190px;height:190px;border-radius:13px;align-self:start}.layout-a .card-body{min-width:0}.variant-a .container{max-width:930px}.variant-b{--accent:#2967e8;--accent-soft:#edf3ff;--bg:#f8faff}.variant-b .site-header{height:110px}.variant-b .brand-mark{border-radius:50%;background:#2f6fed}.variant-b .filters{background:white;border:1px solid #e7ebf2;border-radius:15px;padding:20px}.variant-b .affiliate-notice{margin-bottom:18px}.variant-b .merchant-tabs{gap:26px}.variant-b .merchant-tabs button{font-size:16px;min-height:38px;padding-bottom:12px}.variant-b .category-tabs{padding:14px 0}.variant-b .category-tabs button.active{background:#2967e8;color:#fff}.layout-b{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.layout-b .deal-card{border:1px solid #e5eaf3;border-radius:15px;overflow:hidden;box-shadow:0 4px 15px #152a4504;display:flex;flex-direction:column;transition:box-shadow .2s}.layout-b .deal-card:hover{box-shadow:0 8px 30px #1b376012}.layout-b .product-image{aspect-ratio:1/1;width:100%;border-bottom:1px solid #eef0f6}.layout-b .card-body{padding:18px;display:flex;flex-direction:column;flex:1}.layout-b .product-title{font-size:16px;min-height:48px}.layout-b .product-option{font-size:13px;min-height:39px}.layout-b .card-meta{align-items:flex-start;flex-direction:column;gap:5px}.layout-b .grade{font-size:12px}.layout-b .grade-symbols{font-size:16px;letter-spacing:0}.layout-b .price{font-size:27px}.layout-b .card-actions{margin-top:auto;padding-top:14px;flex-wrap:wrap;gap:8px}.layout-b .benefits{flex-basis:100%}.layout-b .buy-button{background:var(--accent-soft);border-radius:7px;width:100%;justify-content:center;min-height:40px}.layout-b .conditions-summary{margin-bottom:14px}.variant-c{--accent:#f16a29;--accent-soft:#fff1e9;--bg:#f9f9f8;--ink:#20211f}.variant-c .comparison-bar{background:#252522;color:#999}.variant-c .comparison-bar nav a{color:#bbb}.variant-c .comparison-bar nav a.active{background:#fff;color:#222}.variant-c .site-header{height:95px}.variant-c .brand-mark{border-radius:6px}.variant-c .filters{border-bottom:1px solid #dfdfdc;padding-bottom:18px}.variant-c .merchant-tabs{border-color:#dcded9}.variant-c .category-tabs button.active{background:#282923;color:white}.variant-c .search-box{background:white;border:1px solid #e9e9e5}.variant-c .results-heading h1{font-size:25px}.grade-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:15px 0 12px}.grade-nav button{padding:12px 8px;border:1px solid #e0e1dc;background:white;border-radius:8px;display:flex;align-items:center;gap:8px;justify-content:center;font-size:14px}.grade-nav button b{color:var(--accent);font-size:14px;letter-spacing:1px}.grade-nav button[aria-pressed=true]{background:#252522;color:#fff;border-color:#252522}.layout-c{display:grid;gap:30px}.group-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dadcd5;padding-bottom:13px;margin-bottom:18px}.group-heading h2{font-size:21px;font-weight:850;display:flex;align-items:center;gap:12px}.group-heading h2 small{font-size:13px;color:#90958c;font-weight:500}.group-heading>span{color:var(--accent);font-size:17px;letter-spacing:3px}.editor-pick{font-size:10px;letter-spacing:1px;background:#282923;color:#fff;padding:4px 6px;border-radius:3px;font-weight:700}.group-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.layout-c .deal-card{border:1px solid #e2e3dd;padding:18px;border-radius:10px;display:grid;grid-template-columns:104px 1fr;align-items:start;gap:16px}.layout-c .product-image{aspect-ratio:1;border-radius:6px}.layout-c .product-title{font-size:16px}.layout-c .product-option{font-size:12px}.layout-c .price{font-size:25px}.layout-c .card-meta{gap:6px}.layout-c .grade{font-size:11px}.layout-c .featured{grid-template-columns:1fr;padding:0;gap:0;border:1px solid #dddcd6;overflow:hidden}.layout-c .featured .product-image{aspect-ratio:1.75;border-radius:0;background:#f0f1ed}.layout-c .featured .product-image img{object-fit:contain}.layout-c .featured .card-body{padding:22px}.layout-c .featured .product-title{font-size:20px}.layout-c .featured .price{font-size:31px}.layout-c>.deal-card{grid-template-columns:150px 1fr;max-width:780px;width:100%}.empty-state{grid-column:1/-1;text-align:center;padding:65px 20px;background:#f7f8fa;border-radius:12px}.empty-state>.icon{width:35px;height:35px;color:#a5acb7;margin-bottom:18px}.empty-state h2{font-size:19px;margin-bottom:10px}.empty-state p{color:#7c8290;font-size:14px;margin-bottom:18px}.primary-button{background:var(--accent);color:white;padding:11px 18px;border-radius:9px;font-size:14px;font-weight:700}.secondary-button{background:#fff;border:1px solid #dfe2e8;padding:10px 16px;border-radius:8px;font-size:14px}.danger-button{color:#b9333d;border:1px solid #ecc8cc;border-radius:8px;padding:8px 12px;font-size:14px}footer{margin-top:60px;border-top:1px solid var(--line);padding:30px 0 40px;color:#9ca0a8;font-size:12px;line-height:1.8}footer .footer-brand{font-weight:900;color:#808591;font-size:18px;letter-spacing:-.5px}footer>a:last-child{display:inline-block;margin-top:14px;color:#707783;text-decoration:underline}.loading{padding:100px 20px;text-align:center;color:#9097a0}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#252933;color:white;border-radius:10px;padding:12px 20px;font-size:14px;max-width:90vw;width:max-content;z-index:100;box-shadow:0 8px 30px #0002;transition:all .2s}#toast.show{opacity:1;transform:translate(-50%,0)}
@media(min-width:1280px){.variant-b .container{max-width:1280px}.layout-b{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:767px){.container{padding:0 20px}.comparison-bar>.container{gap:8px;padding:0 14px;min-height:37px}.comparison-bar>.container>span{display:none}.comparison-bar nav{gap:2px}.comparison-bar nav a{font-size:11px;padding:5px 8px}.comparison-bar nav b{margin-right:2px}.site-header,.variant-b .site-header,.variant-c .site-header{height:79px}.brand{font-size:25px;gap:6px}.brand-mark{width:30px;height:30px;border-radius:9px}.brand-mark .icon{width:22px;height:22px}.brand-dot{margin-left:-5px}.kakao-button{font-size:12px;padding:8px 10px;gap:5px;min-height:36px}.kakao-button .icon{width:15px;height:15px}.demo-notice{font-size:11px;gap:6px;margin-bottom:6px}.affiliate-notice{font-size:11px;margin-bottom:15px;line-height:1.5}.affiliate-notice summary{align-items:flex-start;gap:3px}.affiliate-notice summary .icon{margin-top:2px}.merchant-tabs{gap:21px}.merchant-tabs button,.variant-b .merchant-tabs button{font-size:15px;min-height:43px;padding:0 1px 12px}.merchant-tabs button span{display:none}.category-tabs{gap:4px;padding:12px 0}.category-tabs button{font-size:13px;padding:5px 12px;min-height:34px}.search-controls{gap:7px}.search-box{height:40px;padding:0 10px;gap:6px}.search-box .icon{width:16px;height:16px}.search-box input{font-size:13px}select{font-size:12px;padding:6px 19px 6px 7px;min-height:40px;border-radius:7px}.results-heading{padding:21px 0 5px;gap:4px}.results-heading h1{font-size:20px}.results-heading>div{gap:8px}.results-heading #result-count{font-size:11px}.results-heading select{font-size:12px;padding-right:15px}.recommendation-note{font-size:10px;margin-bottom:12px;line-height:1.5}.layout-a .deal-card{grid-template-columns:104px 1fr;gap:14px;padding:20px 0}.layout-a .product-image{width:104px;height:120px;border-radius:8px}.card-meta{gap:5px;margin-bottom:6px}.merchant{font-size:11px}.grade{font-size:10px;gap:3px}.grade-symbols{font-size:10px;letter-spacing:0}.product-title{font-size:15px;line-height:1.55;letter-spacing:-.3px}.product-option{font-size:12px;margin-top:3px;line-height:1.5}.price-block{margin-top:9px}.price{font-size:23px}.price small{font-size:14px}.price-label{font-size:10px}.shipping,.conditions-summary{font-size:11px}.effective{font-size:11px;line-height:1.7}.effective span{font-size:10px}.card-actions{gap:6px;padding-top:5px;margin-top:8px;flex-wrap:wrap}.benefits{font-size:11px;flex-basis:100%}.benefits summary{min-height:28px}.buy-button{font-size:12px;min-height:30px;margin-left:auto}.buy-button .icon{width:13px;height:13px}.variant-b .filters{padding:13px 11px;border-radius:11px}.variant-b .merchant-tabs{gap:19px}.variant-b .category-tabs{padding:9px 0}.variant-b .category-tabs button{padding:4px 9px;font-size:12px;min-height:30px}.variant-b .search-box input{font-size:12px}.layout-b{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.layout-b .deal-card{border-radius:10px}.layout-b .card-body{padding:12px 10px}.layout-b .card-meta{gap:3px}.layout-b .grade{font-size:10px;flex-wrap:wrap;white-space:normal;gap:3px}.layout-b .grade-symbols{font-size:12px}.layout-b .product-title{font-size:14px;line-height:1.55;min-height:65px}.layout-b .product-option{font-size:11px;min-height:34px}.layout-b .price{font-size:23px}.layout-b .price small{font-size:12px}.layout-b .price-block{margin-top:10px}.layout-b .conditions-summary{font-size:10px;line-height:1.6;margin-bottom:8px}.layout-b .shipping{font-size:10px}.layout-b .card-actions{padding-top:5px;gap:5px}.layout-b .buy-button{font-size:11px;gap:5px;min-height:36px}.variant-c .results-heading h1{font-size:19px}.variant-c .results-heading>div{display:block}.variant-c .results-heading #result-count{display:block;margin-top:2px}.grade-nav{gap:6px;margin:10px 0}.grade-nav button{font-size:11px;flex-direction:column;padding:8px 3px;gap:3px;border-radius:6px}.grade-nav button b{font-size:11px;letter-spacing:0}.variant-c .recommendation-note{font-size:10px}.group-products{grid-template-columns:1fr;gap:12px}.layout-c{gap:27px}.group-heading{padding-bottom:10px;margin-bottom:12px}.group-heading h2{font-size:18px;gap:7px}.group-heading h2 small{font-size:11px}.group-heading>span{font-size:13px;letter-spacing:1px}.editor-pick{font-size:8px;padding:3px 4px;letter-spacing:.5px}.layout-c .deal-card{grid-template-columns:92px 1fr;gap:13px;padding:14px}.layout-c .product-title{font-size:15px}.layout-c .grade{font-size:10px}.layout-c .product-option{font-size:11px}.layout-c .featured{grid-template-columns:1fr;gap:0;padding:0}.layout-c .featured .product-image{aspect-ratio:1.65}.layout-c .featured .card-body{padding:17px}.layout-c .featured .product-title{font-size:18px}.layout-c .featured .card-meta{gap:9px}.layout-c .featured .grade{font-size:11px}.layout-c .featured .price{font-size:29px}.layout-c .featured .card-actions{flex-wrap:nowrap}.layout-c .featured .benefits{flex-basis:auto}.grade-score{font-size:10px}.layout-c>.deal-card{grid-template-columns:92px 1fr}footer{margin-top:35px;font-size:11px}.empty-state{padding:45px 15px}}
@media(max-width:359px){.container{padding:0 14px}.layout-b{grid-template-columns:1fr}.layout-b .product-title{min-height:0}.merchant-tabs{gap:17px}.layout-a .deal-card{grid-template-columns:88px 1fr;gap:12px}.layout-a .product-image{width:88px;height:110px}}
.affiliate-notice{font-size:12px;line-height:1.6;display:flex;flex-wrap:wrap;gap:0 12px;margin-bottom:16px}.admin-page{--accent:#e9333e;--accent-soft:#fff0f1;background:#f7f8fa}.admin-container{max-width:840px;margin:auto;padding:0 28px 50px}.admin-header{height:87px;display:flex;align-items:center;gap:12px}.admin-header .brand{font-size:25px}.admin-header .brand-mark{width:32px;height:32px}.admin-label{font-size:12px;color:#838b98;border:1px solid #dfe2e7;padding:2px 7px;border-radius:5px}.view-site{margin-left:auto;font-size:13px;color:#6a7382}.view-site .icon{width:14px;height:14px;margin-left:3px}.admin-demo{background:#eef0f4;color:#7a8392;font-size:12px;padding:9px 12px;border-radius:7px}.admin-title{display:flex;align-items:center;justify-content:space-between;margin:29px 0 22px;gap:10px}.eyebrow{font-size:10px;font-weight:750;letter-spacing:1.6px;color:#a0a5af;display:block;margin-bottom:4px}.admin-title h1,.editor-heading h1{font-size:27px;letter-spacing:-.8px;font-weight:850}.admin-title p,.editor-heading p{font-size:14px;color:#828997;margin-top:6px;line-height:1.6}.admin-title .primary-button{display:flex;align-items:center;gap:5px}.admin-quick{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.admin-quick button{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid #e3e6eb;border-radius:10px;padding:16px 18px;font-weight:650;font-size:15px}.admin-quick button .icon{color:#a1a7b0;width:17px}.status-tabs{display:flex;gap:17px;overflow-x:auto;scrollbar-width:none;margin-bottom:15px;border-bottom:1px solid #dde1e7}.status-tabs button{font-size:14px;white-space:nowrap;padding:7px 0 12px;color:#8b92a0;border-bottom:2px solid transparent;display:flex;align-items:center;gap:5px}.status-tabs button.active{color:var(--ink);border-bottom-color:var(--accent);font-weight:750}.status-tabs button span{font-size:11px;font-weight:500;background:#e9ecf0;border-radius:4px;padding:1px 4px}.admin-search{display:flex;gap:10px}.admin-search .search-box{background:#fff;border:1px solid #e3e5e9}.bulk-actions{display:flex;align-items:center;gap:14px;font-size:12px;color:#7e8797;margin:11px 0}.bulk-actions label{display:flex;align-items:center;gap:5px;margin-right:auto}.bulk-actions button{font-size:12px;padding:0;min-height:34px}.admin-deals{display:grid;gap:12px}.admin-deal{display:grid;grid-template-columns:30px 1fr;background:white;border:1px solid #e4e7ec;border-radius:11px;padding:14px 15px 8px}.admin-deal-select{padding-top:3px}.admin-product{display:flex;align-items:flex-start;gap:15px;text-align:left;padding:0;width:100%;min-width:0}.admin-thumb{display:block;width:78px;height:88px;background:#f4f5f8;border-radius:7px;overflow:hidden;flex-shrink:0}.admin-thumb img{width:100%;height:100%;object-fit:contain}.admin-thumb .no-image{font-size:10px;padding:4px;gap:5px}.admin-thumb .icon{width:21px}.admin-product-text{display:flex;flex-direction:column;min-width:0;flex:1;gap:3px}.admin-product-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;color:#9399a3;margin-bottom:3px}.state-badge{display:inline-block;background:#edf0f5;color:#657181;font-size:11px;padding:2px 6px;border-radius:4px;font-weight:650}.state-published{background:#edf6f0;color:#3c8360}.state-draft{background:#fff4e0;color:#b08736}.state-ended,.state-trash{background:#f0f1f4;color:#8a8e97}.state-hidden{background:#f0ecf6;color:#8a74a4}.pending-badge{color:#d88635;font-size:10px}.admin-product-text strong{font-size:16px;line-height:1.5;overflow-wrap:anywhere}.admin-product-text>span:not(.admin-product-meta){font-size:12px;color:#88909b}.admin-product-text>b{font-size:17px;margin-top:2px}.admin-product-text small{font-size:11px;color:#9ca2ac}.admin-product>.icon{transform:rotate(-90deg);width:16px;height:16px;color:#bec3cb;align-self:center}.admin-row-actions{grid-column:2;display:flex;justify-content:flex-end;gap:17px;border-top:1px solid #f0f1f3;margin-top:12px;padding-top:4px}.admin-row-actions button{font-size:12px;color:#727e8f;min-height:33px;padding:0}.backup-area{margin:30px 0;border-top:1px solid #dfe2e7;padding-top:20px;color:#838b98;font-size:13px}.backup-area summary{cursor:pointer;font-weight:650;margin-bottom:15px}.backup-area p{line-height:1.7;margin:10px 0 15px}.backup-area .secondary-button{display:inline-block;font-size:12px;margin-right:6px}.file-button{cursor:pointer}.file-button input{display:none}.editor-nav{display:flex;align-items:center;justify-content:space-between;margin:20px 0}.editor-nav button{display:flex;align-items:center;gap:3px;font-size:14px;color:#596371;padding:0}.editor-nav>span{font-size:12px;color:#8893a0}.editor-heading{margin:15px 0 24px}.form-section{border:1px solid #e1e5eb;border-radius:12px;background:white;padding:25px;margin:16px 0}.form-section h2,.review-section h2{font-size:17px;font-weight:750;margin-bottom:20px}.form-section h2 span{font-size:11px;color:var(--accent);margin-left:7px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px;font-size:14px;font-weight:650;color:#626c7b;min-width:0}.field input,.field select,.field textarea,.optional-fields>textarea{font-size:16px;padding:11px 12px;border:1px solid #dce1e8;border-radius:8px;background:#fff;color:#252e3a;font-weight:400;min-width:0;width:100%;min-height:46px;line-height:1.5}.field input::placeholder,.field textarea::placeholder{color:#b0b6c0}.field textarea,.optional-fields>textarea{resize:vertical;min-height:90px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field-help{font-size:12px;color:#8b93a0;font-weight:400;line-height:1.7;margin:4px 0 12px}.grade-picker{border:0;margin:0 0 20px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.grade-picker legend{font-size:14px;color:#626c7b;font-weight:650;margin-bottom:9px}.grade-picker label{position:relative;cursor:pointer;min-width:0}.grade-picker input{position:absolute;opacity:0;inset:0}.grade-picker label>span{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 3px;border:1px solid #e1e4ea;border-radius:8px;font-size:12px;color:#8a92a0;gap:3px}.grade-picker b{font-size:13px;color:#b2b7c0;letter-spacing:1px}.grade-picker small{font-size:10px;color:#a0a6b0}.grade-picker input:checked+span{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:700}.grade-picker input:checked+span b{color:var(--accent)}.grade-picker input:focus-visible+span{outline:3px solid var(--accent);outline-offset:3px}.optional-fields{border-top:1px solid #edf0f4;padding-top:15px;margin-top:10px}.optional-fields summary{font-size:14px;color:#6a7686;cursor:pointer;margin-bottom:15px}.check-field{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:#687386;font-weight:400;line-height:1.7;margin-bottom:16px}.check-field input{margin-top:5px;width:18px;height:18px;flex-shrink:0;accent-color:var(--accent)}.check-field small{display:block;color:#949daa;font-size:12px}.review-section{padding:23px 25px;background:#fff4f4;border:1px solid #f7dadd;border-radius:12px;margin:20px 0}.review-section .field-help{margin-top:13px;margin-bottom:0}.editor-sticky{position:sticky;bottom:0;z-index:8;display:flex;gap:10px;background:#f7f8faf5;border-top:1px solid #e4e7ec;padding:14px 0 calc(14px + env(safe-area-inset-bottom));backdrop-filter:blur(10px)}.editor-sticky button{min-height:48px}.editor-sticky .primary-button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px}.editor-sticky .secondary-button{flex-basis:35%}.editor-tools{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;margin:15px 0;font-size:13px;color:#818a99}.editor-tools button{font-size:13px;padding:0}.editor-tools .danger{color:#c87880}.inline-error,.inline-warning{padding:13px 16px;border-radius:8px;font-size:13px;line-height:1.7;margin:15px 0;overflow-wrap:anywhere}.inline-error{background:#ffeaed;color:#ba394b;border:1px solid #f2c2ca}.inline-warning{background:#fff5df;color:#997627;border:1px solid #efdfb5}.import-actions{display:flex;gap:10px;justify-content:space-between;margin:15px 0}.import-actions button{font-size:13px;flex:1}.import-results{margin-top:25px}.import-results h2{font-size:19px}.import-candidate{background:white;border:1px solid #e0e4e9;border-radius:12px;padding:20px;margin-bottom:15px}.import-candidate>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.candidate-num{font-size:12px;color:#a0a8b4;letter-spacing:1px}.import-candidate h3{font-size:17px;margin-bottom:8px}.import-candidate p{font-size:14px;color:#758192;margin-bottom:5px}.candidate-url{font-size:12px!important;overflow-wrap:anywhere;color:#9aa2ad!important}.import-candidate ul{font-size:12px;color:#ad8944;line-height:1.8;padding-left:18px;margin:12px 0}.import-candidate button{width:100%;margin-top:5px}dialog{color:var(--ink);border:1px solid #dbe0e8;border-radius:16px;padding:27px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);overflow:auto;box-shadow:0 20px 100px #15213540;background:white}dialog::backdrop{background:#18203170;backdrop-filter:blur(3px)}.confirm-dialog{width:390px}.confirm-dialog h2{font-size:20px;letter-spacing:-.5px}.confirm-dialog p{font-size:14px;color:#7f8793;line-height:1.8;margin:15px 0 22px}.confirm-dialog>div{display:flex;gap:10px}.confirm-dialog>div button{flex:1}.dialog-close{display:block;margin-left:auto;font-size:25px;color:#8d95a2;line-height:1;width:35px;height:35px;min-height:35px}.preview-dialog{width:680px}.history-dialog{width:500px}.history-dialog h2{font-size:21px;margin-bottom:20px}.history-dialog h3{font-size:15px;margin:23px 0 10px}.history-dialog p{font-size:13px;color:#748093;border-bottom:1px solid #edf0f5;padding:10px 0;line-height:1.7}.history-dialog small{display:block;color:#9aa2ae;overflow-wrap:anywhere}
@media(max-width:767px){.affiliate-notice{display:block;font-size:12px;line-height:1.45;margin-bottom:13px}.recommendation-note{font-size:12px}.layout-a .deal-card{padding:16px 0;gap:12px}.layout-a .product-option{margin-top:2px}.layout-a .price-block{margin-top:6px}.layout-a .price-label{display:none}.layout-a .card-meta{gap:4px;margin-bottom:4px}.layout-a .card-actions{margin-top:5px;padding-top:3px;flex-wrap:nowrap;align-items:flex-start}.layout-a .benefits{flex-basis:auto}.layout-a .benefits summary,.layout-a .buy-button{min-height:42px}.layout-a .buy-button{font-size:12px;gap:3px}.layout-a .card-actions:has(details[open]){flex-wrap:wrap}.layout-a .card-actions:has(details[open]) .benefits{flex-basis:100%}.layout-a .conditions-summary{margin-bottom:4px}.grade,.layout-b .grade,.layout-c .grade{font-size:12px}.grade-symbols{font-size:12px}.shipping,.conditions-summary,.layout-b .shipping,.layout-b .conditions-summary,.effective,.effective span,.layout-b .product-option,.layout-c .product-option{font-size:12px}.variant-a .card-meta{flex-wrap:wrap}.variant-a .merchant{font-size:12px}.admin-container{padding:0 16px 30px}.admin-header{height:75px;gap:7px}.admin-header .brand{font-size:24px}.admin-header .brand-mark{width:29px;height:29px}.admin-label{font-size:10px;padding:2px 5px}.view-site{font-size:11px}.view-site .icon{width:12px}.admin-demo{font-size:11px;padding:8px 10px}.admin-title{margin:24px 0 17px;align-items:center}.admin-title h1,.editor-heading h1{font-size:25px}.admin-title p{font-size:12px}.admin-title .primary-button{font-size:13px;padding:10px 12px;white-space:nowrap}.admin-title .primary-button .icon{width:16px}.admin-quick{gap:8px}.admin-quick button{font-size:13px;padding:13px 12px}.status-tabs{gap:17px}.status-tabs button{font-size:13px}.admin-search select{font-size:12px}.admin-search .search-box input{font-size:14px}.bulk-actions{gap:14px;font-size:12px}.admin-deal{padding:12px 10px 5px;grid-template-columns:22px 1fr}.admin-product{gap:10px}.admin-thumb{width:58px;height:73px}.admin-thumb .no-image{font-size:9px}.admin-product-text strong{font-size:14px}.admin-product-text>span:not(.admin-product-meta){font-size:12px}.admin-product-text>b{font-size:16px}.admin-row-actions{gap:18px}.admin-row-actions button{min-height:40px;font-size:12px}.admin-product>.icon{width:12px}.form-section{padding:20px 16px;margin:13px 0}.form-grid{gap:10px}.field{font-size:14px;margin-bottom:17px}.field input,.field select,.field textarea{font-size:16px;padding:10px}.editor-heading p{font-size:13px}.editor-nav>span{font-size:11px}.editor-nav{margin:15px 0}.editor-nav button{font-size:13px}.grade-picker{gap:5px}.grade-picker label>span{font-size:12px;padding:8px 2px}.grade-picker b{font-size:11px;letter-spacing:0}.review-section{padding:20px 16px}.check-field{font-size:14px}.editor-sticky{padding-top:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom))}.editor-tools{gap:18px}.import-actions{gap:8px}.import-actions button{font-size:12px;padding:10px 9px}.import-candidate{padding:17px}.import-candidate h3{font-size:16px}.import-results .secondary-button{font-size:12px;padding:8px 10px}.preview-dialog{padding:16px}.preview-dialog .deal-card{grid-template-columns:82px 1fr}.preview-dialog .product-image{width:82px;height:100px}.layout-b .product-option{min-height:36px}.layout-b .product-title{font-size:15px}.layout-b .buy-button{font-size:12px}.layout-b .card-body{padding:12px 10px}}
