.quote-total{font-size:2.1rem;font-weight:800;color:var(--color-brand)}.quote-panel{margin-block:24px}.carrier-nav{display:flex;gap:10px;flex-wrap:wrap;margin-block:20px}.carrier-button,.text-button{min-height:44px;padding:10px 20px;border:1px solid var(--color-line);border-radius:10px;background:white;color:var(--color-text);font:inherit;cursor:pointer}.carrier-button[aria-pressed=true]{background:var(--color-brand);color:white;border-color:var(--color-brand)}
.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-block:24px}
.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}
.product-card{padding:24px;background:white;border:1px solid var(--color-line);border-radius:20px;display:flex;flex-direction:column;min-width:0}.product-card img{width:100%;height:200px;object-fit:contain;margin-bottom:20px}.product-card h3{font-size:1.2rem;margin-bottom:8px}.product-card p{margin-bottom:10px}.product-card .button{margin-top:auto}
.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field label{font-weight:650}.field select{width:100%;min-height:48px;padding:10px;border:1px solid var(--color-line);border-radius:10px;font:inherit;background:white;color:var(--color-text)}.field select:disabled{opacity:1;color:var(--color-muted);background:#edf1f6}
.product-summary{display:grid;grid-template-columns:minmax(200px,1fr) 2fr;align-items:center;gap:32px;margin-block:32px}.product-summary img{width:100%;height:280px;object-fit:contain}.product-summary h1{font-size:clamp(1.7rem,4vw,2.6rem)}
.selection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-block:24px}.conditions{margin-block:24px}.spec-list{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px}.spec-list dt{color:var(--color-muted)}.spec-list dd{margin:0;white-space:pre-line}
@media(max-width:600px){.product-grid{grid-template-columns:minmax(0,1fr)}.product-summary{grid-template-columns:minmax(0,1fr);gap:20px}.product-summary img{height:220px}.selection-grid{grid-template-columns:minmax(0,1fr)}.catalog-toolbar{align-items:stretch;flex-direction:column}.spec-list{grid-template-columns:90px minmax(0,1fr)}}
.card-price{font-size:1.25rem;font-weight:800;color:var(--color-brand)}.comparison-scroll{overflow-x:auto}.comparison-scroll table{border-collapse:collapse;width:100%;min-width:520px}.comparison-scroll th,.comparison-scroll td{text-align:left;padding:12px;border-bottom:1px solid var(--color-line)}summary{cursor:pointer;min-height:44px;padding-block:10px}
.application{margin-block:32px}.field input,.field textarea{font:inherit;width:100%;min-height:48px;padding:12px;border:1px solid var(--color-line);border-radius:10px}.check-field{display:flex;align-items:center;gap:10px;min-height:48px;padding-block:8px}.check-field input{width:20px;height:20px}.privacy-text{white-space:pre-wrap;max-height:260px;overflow:auto;font-size:.9rem;padding:16px;background:var(--color-bg)}dialog{width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 32px);border:0;border-radius:16px;padding:20px}dialog::backdrop{background:#13223688}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px}#address-widget{height:min(540px,65dvh)}
.notice{margin-block:20px}.notice img{max-width:100%;height:auto}.footer-cert img{max-width:180px;height:auto}.coupon-notice{padding:16px;background:var(--color-soft);border-radius:12px}
.notice{position:relative;margin-block:34px 28px;padding:24px 24px 26px;border:1px solid #ffda72;border-left:9px solid #ffac00;background:#fffbe7;color:#292929;box-shadow:0 6px 20px #30240008;overflow-wrap:anywhere}
.notice-badge{position:absolute;top:-14px;left:12px;padding:4px 10px;background:#ff9800;color:#fff;font-size:.75rem;font-weight:700;line-height:1.5;box-shadow:0 3px 8px #b26a0020}
.notice-title{display:flex;align-items:baseline;gap:8px;margin:0 0 10px;font-size:1.05rem;font-weight:700;line-height:1.6;letter-spacing:-.02em}
.notice-icon{flex-shrink:0}.notice-body{font-size:.9rem;line-height:1.8}.notice-body :is(h2,h3,h4){font-size:1em;line-height:inherit;margin:0 0 .5em}.notice-body p{margin:0}.notice-body :is(ul,ol){margin:0;padding-left:1.3em}.notice-body table{display:block;max-width:100%;overflow-x:auto}
@media(max-width:600px){.notice{padding:24px 14px 18px;border-left-width:6px}.notice-title{gap:8px}.notice-badge{left:10px}}

/* 통신사 비활성 안내: 긴 문구도 모바일에서 모두 표시 */
.service-inactive-notice{display:flex;align-items:flex-start;gap:14px;margin:20px 0;padding:22px 24px;background:#fff8e8;border:1px solid #ebce8e;border-left:5px solid #c58516;border-radius:16px;color:#624414;box-sizing:border-box;line-height:1.7;overflow-wrap:anywhere;min-width:0}
.service-inactive-notice .service-inactive-icon{display:flex;align-items:center;justify-content:center;flex:0 0 30px;height:30px;border-radius:50%;background:#f3dfae;color:#76500e;font-size:20px;font-weight:800}
.service-inactive-notice strong{display:block;font-size:17px;color:#53390f;margin:0 0 6px}
.service-inactive-notice p{margin:0;color:#624414;font-size:15px;line-height:1.8;white-space:pre-wrap}
@media(max-width:600px){.service-inactive-notice{padding:18px 16px;gap:11px;border-radius:12px}.service-inactive-notice strong{font-size:16px}}
