*{box-sizing:border-box}html{font-size:16px}body{margin:0;background:#fff;color:#171e2b;font-family:Arial,'Noto Sans KR','Malgun Gothic',sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}header{min-height:92px;display:flex;align-items:center;gap:32px;padding:18px max(24px,calc((100vw - 1240px)/2));border-bottom:1px solid #e9edf0;white-space:nowrap;background:white}header nav{display:flex;gap:24px;flex:1}header nav a{font-weight:700;font-size:.95rem}.brand{display:flex;align-items:center;gap:10px;color:#10a765;font-size:2.1rem;font-weight:900}.brand span{font-size:1.65rem;color:#16242a;letter-spacing:-1px}.phone{color:#087747;font-size:1.3rem;font-weight:800}main{max-width:1240px;margin:50px auto 80px;padding:0 24px}h1{font-size:2.6rem;line-height:1.3;letter-spacing:-1.6px;margin:12px 0}h1 span{color:#0b9e60}h2{font-size:1.25rem}h3{font-size:1.1rem}.eyebrow{font-size:.82rem;font-weight:800;letter-spacing:2px;color:#648178}.sub{color:#6a747c;margin-bottom:44px}.row{display:grid;grid-template-columns:165px 1fr;gap:30px;margin:38px 0;align-items:start}.row h2{margin-top:22px}.carrier-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.carrier{border:1px solid #e1e6e8;background:#fff;border-radius:16px;min-height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#3e4854}.carrier[aria-pressed=true]{border:2px solid #0cb96b;background:#f0fbf6}.mark{font-size:2rem;letter-spacing:-2px}.mark-kt{color:#18191b}.mark-lg{color:#df0062}.mark-sk{color:#eb1827}.mark-skylife{color:#ed4350;font-size:1.55rem}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.product{display:flex;flex-direction:column;gap:10px;align-items:flex-start;min-height:180px;padding:24px;border:1px solid #e1e6e8;background:white;border-radius:16px;text-align:left}.product strong{font-size:1.9rem}.product small{color:#78828c;font-size:.9rem}.product b{color:#0b995c;font-size:1.12rem}.product[aria-pressed=true]{border:2px solid var(--accent,#0cb96b);background:#f0fbf6}.options{display:flex;gap:16px;flex-wrap:wrap}.options label{border:1px solid #e3e8eb;border-radius:12px;padding:18px;min-width:220px;flex:1}.options small{display:block;padding-left:26px;color:#637169;font-size:.875rem}input[type=checkbox]{width:19px;height:19px;accent-color:#0aaf67;vertical-align:middle}.summary{display:grid;grid-template-columns:1fr 280px;gap:30px;padding:32px;border:1px solid #dfe8e3;border-radius:20px;box-shadow:0 12px 36px #173e2310;margin-top:44px}.total{margin:12px 0}.total strong{font-size:2.1rem;letter-spacing:-1px}.total small{font-size:1rem}.actions{display:flex;flex-direction:column;justify-content:center;gap:12px}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #0aa562;background:#0aa562;color:white;border-radius:10px;padding:13px 24px;font-weight:750;cursor:pointer}.secondary{background:white;color:#087747;border-color:#9fddbd}.quiet{background:white;border:1px solid #d5ded9;border-radius:8px;padding:8px 15px}.call{text-align:center;color:#087747;font-weight:700}small{font-size:.875rem}.muted{color:#6d797c;font-size:.9rem}.paper{border:1px solid #e0e7e3;border-radius:16px;padding:30px;margin:20px 0;background:#fff}.paper h2:first-child{margin-top:0}label{display:block;font-size:.95rem;font-weight:650;margin:10px 0}label input:not([type=checkbox]),select,textarea{width:100%;display:block;border:1px solid #cbd6d0;border-radius:8px;padding:11px;margin-top:7px;background:white;color:#17232c}input[type=color]{height:48px}textarea{min-height:105px;resize:vertical}.form-grid,.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.admin-grid .paper{margin:0}form fieldset{border:0;margin:0;padding:0}fieldset:disabled{opacity:.6}.application{max-width:840px;margin:25px auto}.checks{display:flex;flex-wrap:wrap;gap:20px}.check{margin:18px 0}.consent{font-size:.9rem;background:#f4f7f5;border-radius:10px;padding:18px;margin:15px 0;color:#4c5d55}.submit{width:100%;margin-top:24px}.notice{border:1px solid #b9decb;background:#edf8f2;color:#22563d;border-radius:10px;padding:14px 20px}.error{background:#fff4f2;color:#942f23;border-color:#f1c2b9}.login{max-width:450px;margin:60px auto}.login h1{font-size:2rem}.success{max-width:760px;padding:60px 32px;margin:60px auto;text-align:center}.table-wrap{overflow-x:auto;border:1px solid #e2e8e4;border-radius:12px}table{border-collapse:collapse;width:100%;white-space:nowrap}th,td{padding:16px;text-align:left;border-bottom:1px solid #e7ede9}th{background:#f4f8f5;font-size:.9rem}td{font-size:.95rem}td a{color:#087747;font-weight:700}td small{display:block;color:#6b7970}.badge{background:#eaf5ef;padding:5px 9px;border-radius:6px;font-size:.875rem}.filters{display:flex;align-items:end;gap:14px}.filters label{flex:1}.filters button{margin-bottom:10px}.pagination{display:flex;gap:22px;justify-content:center;padding:20px}dl{display:grid;grid-template-columns:140px 1fr;gap:14px}dt{color:#6b7970}dd{margin:0;overflow-wrap:anywhere}.prose{overflow-wrap:anywhere}.user-row{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-bottom:1px solid #edf0ee}summary{cursor:pointer;font-weight:750}.danger{margin-top:30px;padding-top:20px;border-top:1px solid #eed4d0}.danger summary{color:#a43424}footer{background:#f7f9f8;border-top:1px solid #e8eeea;padding:32px max(24px,calc((100vw - 1192px)/2));color:#7b8680;font-size:.875rem}footer p{margin:6px 0}footer strong{font-size:1.15rem;color:#34433a}.trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(100%)}.mobile{display:none}[hidden]{display:none!important}@media(max-width:900px){header{gap:18px;flex-wrap:wrap;padding:16px 22px}header nav{order:3;flex-basis:100%;overflow:auto;gap:20px;padding-top:8px}.phone{margin-left:auto}.row{grid-template-columns:1fr;gap:5px}.row h2{margin-top:0}.carrier-grid{gap:9px}.carrier{min-height:115px;font-size:.875rem}.summary{grid-template-columns:1fr 230px}.filters{flex-wrap:wrap}.filters label{min-width:160px}}@media(max-width:600px){main{margin:30px auto 45px;padding:0 18px}h1{font-size:2rem;letter-spacing:-1px}.mobile{display:block}.sub{margin-bottom:30px}.carrier-grid{grid-template-columns:repeat(2,1fr)}.carrier{min-height:100px}.product-grid{grid-template-columns:1fr}.product{min-height:100px;display:grid;grid-template-columns:1fr 1fr;padding:18px;gap:3px}.product strong{font-size:1.5rem}.product b{grid-column:2;grid-row:1/3;text-align:right;align-self:center}.product small{grid-column:1}.summary{grid-template-columns:1fr;padding:23px;gap:10px}.actions{display:grid;grid-template-columns:1fr 1fr}.actions .call{grid-column:1/-1}.total strong{font-size:1.8rem}.paper{padding:22px}.form-grid,.admin-grid{grid-template-columns:1fr;gap:12px}.options label{min-width:100%;margin:0}.options{gap:10px}header .phone{font-size:1rem}.brand{font-size:1.8rem}.brand span{font-size:1.4rem}.filters{gap:8px}.filters label{margin:0}.filters button{margin:8px 0}dl{grid-template-columns:95px 1fr}.table-wrap th,.table-wrap td{padding:12px}header nav a{font-size:.875rem}.checks{gap:7px 16px}.success{padding:35px 20px}}
/* 로고 및 TV 상품 선택 */
header .brand{flex-shrink:0;line-height:1}.brand-logo{display:block;width:250px;max-width:100%;height:auto}.footer-logo{display:block;width:200px;height:auto;margin-bottom:16px}footer{background:#fff}.tv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tv-card{display:flex;flex-direction:column;gap:8px;text-align:left;padding:21px;background:#fff;border:1px solid #e1e6e8;border-radius:14px;min-height:146px;color:#202b32;overflow-wrap:anywhere}.tv-card strong{font-size:1.13rem;line-height:1.45}.tv-card small{font-size:.875rem;color:#6d797c}.tv-card b{font-size:1.05rem;color:#087747;margin-top:auto}.tv-card[aria-pressed=true]{border:2px solid #0aa562;background:#f0fbf6}.rate-grid{margin-top:28px;align-items:start}.tv-admin{margin-top:28px;padding-top:20px;border-top:1px solid #e0e7e3}.tv-editor{border:1px solid #dce7e0;border-radius:10px;padding:16px;margin:12px 0;background:#f8fbf9}.tv-editor summary{font-size:.95rem}.tv-editor form{margin-top:15px}#tv-note:empty{display:none}@media(max-width:600px){header{gap:12px}.brand-logo{width:180px}.tv-grid{grid-template-columns:1fr}.tv-card{min-height:92px;padding:16px;display:grid;grid-template-columns:1fr auto;gap:6px 12px}.tv-card strong{grid-column:1}.tv-card small{grid-column:1}.tv-card b{grid-column:2;grid-row:1/3;align-self:center}.footer-logo{width:180px}}
/* 통신사별 요금 관리 */
.rates-workspace .sub{margin-bottom:26px}.rate-carriers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.rate-carrier{display:flex;flex-direction:column;gap:4px;padding:20px;border:1px solid #dfe6e2;border-radius:13px;text-align:center}.rate-carrier strong{font-size:1.2rem}.rate-carrier small{color:#6d797c}.rate-carrier[aria-current=page]{background:#0b965c;border-color:#0b965c;color:white}.rate-carrier[aria-current=page] small{color:#e1f7ed}.rate-section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:30px 0 16px}.rate-section-heading h2,.rate-section-heading p{margin:0}.rate-speeds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 26px}.rate-speed{display:flex;flex-direction:column;gap:4px;border:1px solid #dfe6e2;border-radius:13px;padding:18px 22px;overflow-wrap:anywhere}.rate-speed strong{font-size:1.45rem}.rate-speed span,.rate-speed small{font-size:.85rem;color:#65766c}.rate-speed b{color:#087747;margin-top:5px}.rate-speed[aria-current=page]{border:2px solid #0aa562;background:#f0fbf6;padding:17px 21px}.rate-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:24px;align-items:start}.rate-editor-grid>.paper{margin:0;min-width:0}.rate-editor-grid h2{margin:5px 0 18px;overflow-wrap:anywhere}.rate-editor-grid .eyebrow{letter-spacing:1px}.internet-editor input[name=price]{font-size:1.4rem;font-weight:700}.rate-extra{border-top:1px solid #e1e8e4;padding-top:16px;margin:18px 0}.rate-extra summary{font-size:.9rem;color:#54695e}.field-help{color:#748279;font-size:.8rem;margin:6px 0 16px}.tv-fee-help{padding:12px 14px;background:#f0f7f3;border-radius:8px;color:#426650;font-size:.85rem}.tv-manager>.muted{margin-top:-9px}.tv-editor{background:#fff;padding:16px}.tv-editor summary{overflow-wrap:anywhere}.tv-editor summary .tv-summary-price{float:right;margin-left:10px;color:#087747}.tv-editor summary small{display:block;color:#9b5035}.tv-editor .form-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:14px}.tv-add{border:1px dashed #69b991;background:#fbfefc}.tv-add>summary{color:#087747}.rate-empty{padding:30px 20px;background:#f6f9f7;border-radius:10px;color:#6d797c}.carrier-settings{margin-top:24px}.carrier-settings>summary{color:#52655b}.rates-workspace input,.rates-workspace select{min-width:0}.rate-carrier:hover,.rate-speed:hover{box-shadow:0 3px 14px #124b2012}
@media(max-width:900px){.rate-editor-grid{grid-template-columns:1fr}.rate-section-heading{align-items:flex-start}.rate-speeds{gap:10px}.rate-speed{padding:15px}.rate-speed[aria-current=page]{padding:14px}}
@media(max-width:600px){.rate-carriers{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rate-carrier{padding:14px 10px}.rate-carrier strong{font-size:1.05rem}.rate-carrier small{font-size:.75rem}.rate-speeds{gap:7px}.rate-speed{padding:12px 9px}.rate-speed[aria-current=page]{padding:11px 8px}.rate-speed strong{font-size:1.15rem}.rate-speed b{font-size:.8rem}.rate-speed span{display:none}.rate-speed small{font-size:.7rem}.rate-section-heading{flex-wrap:wrap;margin-top:24px}.rate-section-heading .quiet{font-size:.85rem}.rate-editor-grid{gap:18px}.rate-editor-grid .paper{padding:20px}.tv-editor .form-grid{grid-template-columns:1fr;gap:0}.tv-editor summary .tv-summary-price{float:none;display:block;margin:6px 0 0 16px}.rates-workspace .button{width:100%}}
