@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700;800;900&display=swap');
:root{--red:#db2d16;--ink:#191b20;--muted:#827e78;--bg:#f6f4f0}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:'Noto Sans KR',sans-serif;font-size:15px}button,input,select{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;background:transparent;color:inherit;min-height:44px}a{text-decoration:none;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #ff8f7b;outline-offset:3px}.notice{background:#ece8e1;text-align:center;font-size:12px;padding:8px;letter-spacing:.4px}.notice span{margin-left:20px;color:#777}header{background:var(--ink);color:white}.header-inner{max-width:1240px;margin:auto;display:flex;align-items:center;gap:26px;padding:24px 28px}.brand{display:flex;align-items:center;gap:10px}.brand b{background:var(--red);color:white;border-radius:9px;padding:3px 9px;font-size:25px}.brand strong{font-size:22px;letter-spacing:-1px}.brand small{display:block;font-size:9px;letter-spacing:2px;font-weight:400;color:#bbb}.company{border-left:1px solid #48494c;padding-left:24px;font-weight:600}.company span{margin-left:10px}#search{display:flex;background:#34363d;border-radius:9px;flex:1;max-width:420px;margin-left:8px}#search input{background:transparent;color:white;border:0;padding:12px 16px;width:100%;min-width:0}#search input::placeholder{color:#aaa}#search button{font-size:28px;padding:0 16px}.account{display:flex;gap:14px;margin-left:auto;font-size:12px}.account span{background:var(--red);padding:2px 6px;border-radius:50%}.desktop-nav{max-width:1240px;margin:auto;padding:0 28px;display:flex;gap:27px;align-items:center;border-top:1px solid #35363a}.desktop-nav button{font-size:13px;font-weight:600}.desktop-nav button[data-cat=goods]{color:#ff816c}.desktop-nav span{margin-left:auto;font-size:11px;color:#a9aaad}main{max-width:1240px;margin:auto;padding:0 28px 55px}.intro{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);padding:21px 0}.desktop-hero{display:grid;grid-template-columns:1.55fr 1fr;gap:22px}.campaign{position:relative;overflow:hidden;min-height:382px;border-radius:20px;background:var(--red);color:white;padding:32px}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700}.campaign p{margin:17px 0 8px;font-size:16px}.campaign h1{font-size:46px;line-height:1.18;letter-spacing:-2px;margin:0}.campaign .campaign-sub{font-size:13px;line-height:1.8;color:#ffdbd2}.campaign button{background:white;border-radius:24px;color:var(--red);padding:0 20px;font-size:12px;font-weight:700;margin-top:18px}.campaign button span{margin-left:18px}.campaign-bottom{position:absolute;bottom:22px;left:32px;right:28px;font-size:10px;color:#ffc8bc;display:flex;justify-content:space-between}.campaign-bottom span{background:#a62616;color:white;padding:4px 10px;border-radius:20px}.hero-art{position:absolute;width:48%;right:2%;top:45px;transform:rotate(-5deg)}.hero-art svg{width:100%;filter:drop-shadow(12px 25px 12px #9a241b66)}.rate{background:white;border-radius:20px;padding:24px}.section-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.section-top h2{margin:5px 0;font-size:22px;letter-spacing:-.8px}.rate h2{font-size:19px}.pill{font-size:10px;color:var(--red);background:#fff0ec;border-radius:20px;padding:5px 10px}.segmented{display:flex;background:#eeeae4;padding:4px;border-radius:9px;gap:3px}.segmented button{flex:1;min-height:34px;font-size:12px;color:#827e78;border-radius:6px}.segmented button.active{background:var(--ink);color:white;font-weight:600}.rate .segmented{margin-top:14px}table{width:100%;border-collapse:collapse;margin-top:12px;font-size:12px}th{text-align:right;color:#95918b;font-size:10px;font-weight:400;padding:8px 0}th:first-child{text-align:left}td{padding:10px 0;border-bottom:1px solid #f0eeeb;text-align:right;font-weight:600}td:first-child{text-align:left}td:nth-child(2){color:var(--red)}.text-link{font-size:12px;color:#777}.rate .text-link{width:100%;font-size:11px}.rate small{font-size:9px;color:#97938d;display:block;text-align:center}section{scroll-margin-top:25px}#phoneSection,#applianceSection{margin-top:38px}.muted{color:#a29a8c}.phone-controls{display:flex;gap:12px;margin-top:16px;max-width:550px}.phone-controls>div{flex:1}.price-note{font-size:11px;color:#89837c;margin:12px 0}.phone-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.product{background:white;border-radius:14px;position:relative;overflow:hidden;transition:transform .2s}.product:hover{transform:translateY(-3px)}.product-open{display:block;text-align:left;width:100%;padding:20px}.phone-card .product-open{display:flex;align-items:center;gap:18px}.product-art{background:#f1f0ed;border-radius:10px;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-art svg{width:80%;height:85%}.phone-card .product-art{width:85px;height:118px;flex-shrink:0}.product h3{font-size:16px;letter-spacing:-.5px;margin:5px 0}.product p{color:#918b83;font-size:11px;margin:4px 0}.price{font-size:26px;color:var(--red);font-weight:800;letter-spacing:-1px;margin-top:8px}.price small{font-size:13px}.badge{font-size:9px;color:#8f8575}.wish{position:absolute;right:8px;top:4px;font-size:23px;color:#a5a09b;width:40px}.wish.selected{color:var(--red)}.appliance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:18px}.appliance-grid .product-art{height:190px;margin-bottom:16px}.consult-price{color:var(--red);font-size:13px;font-weight:700;margin-top:13px}.bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:36px}.rental-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:15px}.rental-grid .product-open{padding:14px}.rental-grid .product-art{height:95px;margin-bottom:12px}.rental-grid h3{font-size:14px}.rental-grid .consult-price{font-size:11px}.goods-banner{margin-top:32px;border-radius:17px;background:var(--ink);color:white;display:flex;align-items:center;padding:24px;gap:20px}.goods-banner>div:first-child{width:32%}.goods-banner svg{width:100%}.goods-banner .eyebrow{color:#ff816c}.goods-banner h2{font-size:22px;margin:9px 0}.goods-banner p{font-size:12px;color:#aaa}.goods-banner button{font-size:12px;border-bottom:1px solid #666}.help{border-top:1px solid #ddd6cd;margin-top:45px;padding-top:24px;display:flex;justify-content:space-between;align-items:center}.help h2{font-size:18px}.help p{font-size:12px;color:#888}.help button{background:white;border-radius:8px;padding:0 20px;font-size:12px}footer{border-top:1px solid #e2ded7;padding:32px max(28px,calc((100% - 1184px)/2)) 40px;color:#858079}footer .brand{color:#35312d}footer p{font-size:11px;line-height:1.7}footer>div{font-size:10px;margin-top:25px;display:flex;justify-content:space-between}.mobile-today,.shortcuts,.mobile-nav{display:none}dialog{border:0;border-radius:20px;padding:30px;max-width:580px;width:calc(100% - 28px);max-height:90vh;overflow:auto}dialog::backdrop{background:#14151988;backdrop-filter:blur(4px)}.close{position:absolute;right:12px;top:8px;font-size:27px;z-index:1}dialog h2{font-size:25px;margin-top:10px}dialog .detail-art{height:240px;background:var(--bg);border-radius:14px;display:flex;justify-content:center}dialog svg{height:100%;max-width:90%}dialog label{display:block;font-size:12px;margin:15px 0 6px}dialog select,dialog input{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px}dialog p{font-size:13px;line-height:1.8;color:#827e78}.primary{background:var(--red);color:white;border-radius:9px;width:100%;font-weight:700;padding:12px;margin-top:18px}.list-row{display:flex;gap:12px;align-items:center;border-bottom:1px solid #eee;padding:14px 0}.list-row .product-art{height:65px;width:55px}.list-row div:nth-child(2){flex:1}.list-row h3{font-size:15px;margin:0}.list-row p{font-size:11px;margin:3px 0}.list-row button{color:var(--red);font-size:12px}#toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);background:#1d2025;color:white;padding:12px 24px;border-radius:12px;z-index:10;font-size:13px;opacity:0;pointer-events:none;transition:opacity .2s;width:max-content;max-width:90%;text-align:center}#toast.show{opacity:1}#empty{text-align:center;padding:50px;color:#888}[hidden]{display:none!important}
@media(max-width:1000px) and (min-width:761px){.header-inner{gap:15px}.company{display:none}.desktop-nav{gap:18px}.campaign h1{font-size:40px}.hero-art{opacity:.8}.phone-grid{grid-template-columns:repeat(2,1fr)}.bottom-grid{grid-template-columns:1fr}.goods-banner{margin-top:0}.appliance-grid .product-art{height:150px}}
@media(max-width:760px){body{font-size:15px}.notice{display:none}header{background:var(--bg);color:var(--ink)}.header-inner{padding:19px 18px 14px;gap:10px;flex-wrap:wrap}.brand strong{font-size:21px}.brand small{display:none}.brand b{font-size:20px;border-radius:7px}.company{border:0;background:var(--ink);color:white;font-size:10px;min-height:26px;padding:4px 9px;border-radius:5px}.company span{margin-left:5px}.account{margin-left:auto}.account button{font-size:11px}.account button:last-child{display:none}.account #count{display:none}#search{order:4;max-width:none;width:100%;flex:auto;background:white;border:1px solid #e8e3dc;margin:4px 0 0}#search input{color:var(--ink);padding:10px 12px;font-size:13px}#search button{font-size:24px;min-height:40px}.desktop-nav,.intro,.desktop-hero{display:none}main{padding:0 16px 35px}.mobile-today{display:block;border-radius:16px;background:var(--red);color:white;padding:22px 20px}.today-top{font-size:10px;letter-spacing:1px;font-weight:700}.today-top>span:last-child{float:right;letter-spacing:0}.mobile-today h1{font-size:29px;letter-spacing:-1px;margin:12px 0 9px}.mobile-today p{font-size:12px;line-height:1.6;margin:0}.mobile-today small{display:block;font-size:10px;color:#ffd0c7;margin-top:10px}.shortcuts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0 23px}.shortcuts button{background:white;border:1px solid #ebe7e1;border-radius:12px;padding:10px 2px}.shortcuts span{font-size:21px;display:block;margin-bottom:3px}.shortcuts b{font-size:12px;display:block}.shortcuts small{font-size:9px;color:#999}.shortcuts button:last-child{color:var(--red)}#phoneSection{margin-top:0}.section-top h2{font-size:20px}.section-top .eyebrow{font-size:8px}.text-link{font-size:10px}.phone-controls{flex-direction:column;gap:8px;margin-top:12px}.segmented button{font-size:13px;min-height:38px}.phone-controls .subsidy{background:transparent;padding:0;gap:8px}.phone-controls .subsidy button{border:1px solid #e1dcd5;background:white;border-radius:24px;min-height:33px;font-size:11px}.phone-controls .subsidy button.active{color:var(--red);border-color:var(--red)}.price-note{font-size:9px;line-height:1.6}.phone-grid{display:flex;flex-direction:column;gap:12px}.phone-card .product-open{padding:18px 15px;gap:17px}.phone-card .product-art{width:75px;height:101px}.phone-card h3{font-size:18px;margin:4px 0}.price{font-size:28px;margin-top:5px}.product p{font-size:10px}.wish{right:7px;top:6px}.appliance-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px}.appliance-grid .product-open{padding:12px}.appliance-grid .product-art{height:144px;margin-bottom:12px}.appliance-grid h3{font-size:14px}.appliance-grid .consult-price{font-size:12px}.bottom-grid{display:flex;flex-direction:column;gap:23px;margin-top:30px}.rental-grid{gap:8px}.rental-grid .product-open{padding:10px}.rental-grid h3{font-size:12px}.rental-grid .product-art{height:85px}.rental-grid .consult-price{font-size:10px}.goods-banner{margin-top:0;padding:21px 18px}.goods-banner h2{font-size:20px}.help{display:block;margin-top:28px}.help h2{font-size:17px}.help button{width:100%;margin-top:10px}.mobile-nav{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(4,1fr);background:#ffffffef;border-top:1px solid #e9e5df;backdrop-filter:blur(10px);padding:5px 0 max(7px,env(safe-area-inset-bottom));z-index:4}.mobile-nav button{font-size:22px;min-height:48px;color:#999}.mobile-nav button:first-child{color:var(--red)}.mobile-nav small{font-size:10px;display:block}footer{padding:25px 18px 92px}footer>div{display:block}footer>div span{display:block;margin-top:6px}#toast{bottom:85px}dialog{padding:25px 20px}dialog .detail-art{height:200px}}
.product-art img{width:100%;height:100%;object-fit:contain}.hero-art img{width:100%;max-height:270px;object-fit:contain}dialog .detail-art img{height:100%;max-width:100%;object-fit:contain}
