/* 모두네트웍스 자사몰 시안 (2026-11-09) — 워드프레스+우커머스로 옮길 때 이 색·크기 값을 그대로 쓴다 */
:root{
  --navy:#0b2a5b; --navy-2:#071d42; --blue:#1d4ed8; --blue-2:#1740b0;
  --ink:#111827; --sub:#4b5563; --soft:#f3f5fa; --soft-2:#e8edf7; --white:#fff;
  --kakao:#fee500; --kakao-ink:#191600; --red:#d92d20;
  --wrap:1200px; --gut:20px;
  --f:'Pretendard Variable',Pretendard,-apple-system,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--f);color:var(--ink);background:var(--white);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;word-break:keep-all}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
:focus-visible{outline:3px solid var(--blue);outline-offset:2px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* ── 맨 위 띠 ── */
.topbar{background:var(--navy-2);color:#cfd8ea;font-size:13px}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;height:36px;gap:12px}
.topbar b{color:#fff;font-weight:600}
.topbar nav{display:flex;gap:18px}
.topbar a:hover{color:#fff}

/* ── 머리: 로고·검색·인증 ── */
.head .wrap{display:flex;align-items:center;gap:32px;height:76px}
.logo img{height:40px;width:auto}
.search{flex:1;max-width:520px;display:flex;background:var(--soft);border-radius:999px;overflow:hidden}
.search input{flex:1;border:0;background:none;padding:0 22px;height:48px;font:inherit;font-size:15px;color:var(--ink)}
.search input:focus{outline:none}
.search button{background:var(--navy);color:#fff;padding:0 26px;font-weight:600}
.search button:hover{background:var(--blue)}
.head-right{margin-left:auto;display:flex;align-items:center;gap:14px}
.head-right .kait img{width:58px;height:58px}
.head-tel{text-align:right;line-height:1.25}
.head-tel small{display:block;color:var(--sub);font-size:13px}
.head-tel strong{font-size:24px;color:var(--navy);letter-spacing:-.02em}

/* ── 카테고리 메뉴 ── */
.gnb{background:var(--navy);color:#fff;position:sticky;top:0;z-index:20}
.gnb .wrap{display:flex;align-items:stretch;height:56px}
.gnb a{display:flex;align-items:center;padding:0 22px;font-weight:600;font-size:16px}
.gnb a:hover,.gnb a[aria-current]{background:var(--blue)}
.gnb .gnb-cta{margin-left:auto;background:var(--blue)}
.gnb .gnb-cta:hover{background:var(--blue-2)}

/* ── 첫 화면 배너 ── */
.hero{background:var(--navy);color:#fff;position:relative;overflow:hidden}
.slides{position:relative;height:440px}
.slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .6s}
.slide.on{opacity:1;visibility:visible}
.slide .wrap{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;height:100%;gap:24px}
.slide h1,.slide h2{font-size:clamp(34px,4.2vw,56px);line-height:1.08;letter-spacing:-.035em;font-weight:800}
.slide p{margin-top:28px;font-size:19px;color:#d6def0;max-width:30em}
.slide .btn{margin-top:36px}
.slide .pic{height:100%;display:flex;align-items:center;justify-content:center;background:#123a7a}
.slide .pic img{max-height:380px;width:auto;object-fit:contain}
.dots{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);display:flex;gap:10px}
.dots button{width:12px;height:12px;border-radius:50%;background:#5b77ad}
.dots button[aria-current="true"]{background:#fff;width:32px;border-radius:999px}

.btn{white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:54px;padding:0 30px;border-radius:999px;font-weight:700;font-size:17px;transition:transform .15s,background-color .15s}
.btn:active{transform:scale(.97)}
.btn-blue{background:var(--blue);color:#fff}.btn-blue:hover{background:var(--blue-2)}
.btn-white{background:#fff;color:var(--navy)}.btn-white:hover{background:var(--soft-2)}
.btn-kakao{background:var(--kakao);color:var(--kakao-ink)}
.btn-line{background:var(--soft);color:var(--navy)}.btn-line:hover{background:var(--soft-2)}

/* ── 상담 버튼 4개 ── */
.cta4{display:grid;grid-template-columns:repeat(4,1fr)}
.cta4 a{display:flex;align-items:center;justify-content:center;gap:12px;height:92px;font-size:18px;font-weight:700;transition:filter .15s}
.cta4 a:hover{filter:brightness(1.08)}
.cta4 svg{width:28px;height:28px;flex:none}
.cta4 .c1{background:#122f63;color:#fff}
.cta4 .c2{background:var(--blue);color:#fff}
.cta4 .c3{background:var(--kakao);color:var(--kakao-ink)}
.cta4 .c4{background:#0f9d76;color:#fff}
.cta4 small{display:block;font-size:14px;font-weight:500;opacity:.85}

/* ── 공통 섹션 ── */
.sec{padding:110px 0 0}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:36px}
.sec-head h2{font-size:clamp(28px,3vw,40px);letter-spacing:-.03em;line-height:1.15;font-weight:800}
.sec-head p{color:var(--sub);margin-top:10px;font-size:17px}
.more{font-weight:700;color:var(--blue);white-space:nowrap}
.more:hover{text-decoration:underline}

/* ── 상품 진열 ── */
.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.card{background:var(--soft);display:flex;flex-direction:column;transition:transform .2s}
.card:hover{transform:translateY(-4px)}
.card .ph{aspect-ratio:1/1;background:#fff;display:flex;align-items:center;justify-content:center;padding:22px;position:relative}
.card .ph img{max-height:100%;max-width:100%;width:auto;object-fit:contain;transition:transform .3s}
.card:hover .ph img{transform:scale(1.04)}
.card .tag{position:absolute;left:12px;top:12px;background:var(--navy);color:#fff;font-size:13px;font-weight:700;padding:4px 10px}
.card .tag.red{background:var(--red)}
.card .bd{padding:18px 18px 20px;display:flex;flex-direction:column;flex:1}
.card h3{font-size:19px;letter-spacing:-.02em;line-height:1.3}
.card .code{color:var(--sub);font-size:14px;margin-top:2px}
.card .price{margin-top:12px;font-size:15px;color:var(--sub)}
.card .price b{color:var(--ink);font-size:20px;letter-spacing:-.02em}
.card .pnote{font-size:13px;color:var(--sub);margin-top:2px}
.card .pnote s{color:var(--sub)}
.card .fee{font-size:14px;color:var(--blue);font-weight:600;margin-top:4px}
.card .go{margin-top:auto;padding-top:16px}
.card .go span{display:flex;align-items:center;justify-content:center;height:44px;background:var(--navy);color:#fff;font-weight:700;font-size:15px}
.card:hover .go span{background:var(--blue)}

/* ── 띠 배너 ── */
.strip{margin-top:110px;background:var(--blue);color:#fff}
.strip .wrap{display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;padding-top:44px;padding-bottom:44px}
.strip h2{font-size:clamp(24px,2.6vw,34px);letter-spacing:-.03em;line-height:1.2}
.strip p{color:#dbe5ff;margin-top:8px;font-size:17px}
.strip .acts{display:flex;gap:12px}

/* ── 유심 3장 ── 사장님 11-11: 세 장 높이·사진 자리(고정 220px)·글 시작 줄을 똑같이 · 「견적 받기」는 바닥에 */
.usim{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:20px}
.usim a{background:var(--soft);display:flex;flex-direction:column;transition:background-color .2s}
.usim a:hover{background:var(--soft-2)}
.usim .ph{background:#fff;height:220px;flex:0 0 220px;display:flex;align-items:center;justify-content:center;padding:24px}
.usim .ph img{max-height:100%;max-width:100%;width:auto;height:auto;object-fit:contain}
.usim .bd{padding:22px 22px 26px;display:flex;flex-direction:column;flex:1}
.usim h3{font-size:22px;letter-spacing:-.02em}
.usim p{color:var(--sub);margin-top:8px}
.usim p:not(.price){min-height:3.4em;min-height:2lh}   /* 설명이 한 줄인 카드도 두 줄 자리 → 가격 줄 높이 맞춤(11-11) */
.usim .price{margin-top:12px;font-size:15px}
.usim .price b{color:var(--ink);font-size:20px;letter-spacing:-.02em}
.usim .go{display:inline-block;margin-top:auto;padding-top:16px;font-weight:700;color:var(--blue)}

/* ── 개통 절차·서류 ── */
.how{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}
.how-box{background:var(--navy);color:#fff;padding:44px 40px}
.how-box h3{font-size:26px;letter-spacing:-.02em}
.how-box ol{list-style:none;margin-top:28px;display:grid;gap:18px;counter-reset:s}
.how-box li{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;counter-increment:s}
.how-box li::before{content:counter(s);width:36px;height:36px;border-radius:50%;background:var(--blue);display:flex;align-items:center;justify-content:center;font-weight:800}
.how-box li b{display:block;font-size:18px}
.how-box li span{color:#c9d4ea}
.docs{background:var(--soft);padding:44px 40px}
.docs h3{font-size:26px;letter-spacing:-.02em}
.docs dl{margin-top:24px;display:grid;gap:18px}
.docs dt{font-weight:800;color:var(--navy);font-size:18px}
.docs dd{color:var(--ink);margin-top:2px}
.docs .mail{margin-top:24px;font-weight:700}

/* ── 바닥 ── */
.foot{margin-top:120px;background:#111827;color:#c7ccd6;font-size:14px}
.foot .top{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.3fr;gap:32px;padding-top:56px;padding-bottom:40px}
.foot h4{color:#fff;font-size:16px;margin-bottom:14px}
.foot li{list-style:none;margin:6px 0}
.foot a:hover{color:#fff}
.foot .tel{font-size:28px;color:#fff;font-weight:800;letter-spacing:-.02em}
.foot .biz{background:#0b1220;padding:26px 0}
.foot .biz .wrap{display:flex;gap:24px;align-items:center;justify-content:space-between}
.foot .biz p{line-height:1.8}
.foot .biz img{width:64px;height:64px;flex:none}
.foot .brand-name{font-size:clamp(40px,8vw,104px);font-weight:900;letter-spacing:-.05em;color:#1f2a44;line-height:1;padding:24px 0 30px;margin:0 auto;max-width:var(--wrap);padding-left:var(--gut);padding-right:var(--gut)}

/* ── 목록 화면 ── */
.page-title{background:var(--soft);padding:56px 0 48px}
.page-title h1{font-size:clamp(32px,3.6vw,48px);letter-spacing:-.035em;line-height:1.1}
.page-title p{color:var(--sub);margin-top:12px;font-size:18px}
.crumb{font-size:14px;color:var(--sub);margin-bottom:14px}
.crumb a:hover{color:var(--blue)}
.tabs{display:flex;gap:8px;margin-top:28px;flex-wrap:wrap}
.tabs a,.chips button{height:44px;padding:0 20px;border-radius:999px;background:#fff;font-weight:700;display:inline-flex;align-items:center}
.tabs a[aria-current],.chips button[aria-pressed="true"]{background:var(--navy);color:#fff}
.toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:36px 0 24px;flex-wrap:wrap}
.chips{display:flex;gap:8px;flex-wrap:wrap}
.chips button{background:var(--soft)}
.toolbar select{height:44px;padding:0 14px;border:0;background:var(--soft);font:inherit;font-weight:600;border-radius:8px}
.count{color:var(--sub);font-size:15px}

/* ── 상품 상세 ── */
.pd{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;padding-top:40px}
.pd-pic{background:var(--soft);aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;padding:48px;position:sticky;top:76px}
.pd-pic img{max-height:100%;max-width:100%;width:auto;object-fit:contain}
.pd-info h1{font-size:clamp(30px,3.2vw,42px);letter-spacing:-.035em;line-height:1.12}
.pd-info .code{color:var(--sub);margin-top:6px}
.pd-price{margin-top:24px;background:var(--soft);padding:22px 24px;display:grid;gap:8px}
.pd-price div{display:flex;justify-content:space-between}
.pd-price b{font-size:24px;letter-spacing:-.02em}
.pd-price .fee b{color:var(--blue);font-size:18px}
.pd-price small{font-size:13px;color:var(--sub);font-weight:500;margin-left:6px}
.pd-basis-note{font-size:13px;color:var(--sub);margin-top:8px}
.opt{margin-top:28px}
.opt h2{font-size:17px;margin-bottom:10px}
.opt .seg{display:flex;flex-wrap:wrap;gap:8px}
.opt .seg button{height:46px;padding:0 18px;background:var(--soft);font-weight:700;border-radius:8px}
.opt .seg button[aria-pressed="true"]{background:var(--navy);color:#fff}
/* 요금제 표(단가표 연동 상품) — 머리줄 고정 · 세로 스크롤 */
.plans{max-height:360px;overflow-y:auto;border:1px solid var(--soft-2);border-radius:10px;background:#fff;margin-top:8px}
.plans-head,.plan-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,.9fr) minmax(0,1fr);gap:8px;align-items:center;padding:12px 16px;text-align:right}
.plans-head>:first-child,.plan-row>:first-child{text-align:left}
.plans-3 .plans-head,.plans-3 .plan-row,.plan-row.plan-3{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr)}   /* 유심: 요금제 | 기본료 | 월요금 3열 */
.plans-head{position:sticky;top:0;z-index:1;background:var(--soft);font-size:13px;color:var(--sub);font-weight:700}
.plans-head small{display:block;font-weight:500}
.plan-row{width:100%;border-top:1px solid var(--soft-2);background:#fff;font-size:15px;cursor:pointer}
.plan-row:hover{background:var(--soft)}
.plan-row .pn small,.plan-row .pf s{display:block;font-size:12.5px;color:var(--sub);font-weight:500}
.plan-row .pf b{font-size:16px}
.plan-row .pt b{color:var(--blue);font-size:16px}
.plan-row[aria-pressed="true"]{background:var(--navy);color:#fff}
.plan-row[aria-pressed="true"] .pn small,.plan-row[aria-pressed="true"] .pf s{color:#b9c6e0}
.plan-row[aria-pressed="true"] .pt b{color:#fff}
.plans-note{font-size:12.5px;color:var(--sub);margin-top:8px}
/* 요금제 고르기 — 접힌 단추(고른 요금제 한 줄) + 누르면 바로 아래로 표 */
.opt-h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px}
.opt-h h2{margin-bottom:0}
.plan-hint{font-size:13px;color:var(--sub);font-weight:500;white-space:nowrap}
.plan-toggle{position:relative;border:1px solid var(--soft-2);border-radius:10px;padding-right:44px}
.plan-toggle::after{content:"";position:absolute;right:18px;top:50%;width:9px;height:9px;border-right:2px solid var(--sub);border-bottom:2px solid var(--sub);transform:translateY(-70%) rotate(45deg);transition:transform .2s}
.plan-toggle[aria-expanded="true"]{border-color:var(--navy)}
.plan-toggle[aria-expanded="true"]::after{transform:translateY(-30%) rotate(-135deg)}
.pd-talk{color:var(--blue);font-weight:700}
.pd-talk:hover{text-decoration:underline}
/* bizphone1 페이지 요금제(태블릿 유심 · 알뜰유심) — 묶음 제목 줄 · 추천 표시 · 가격 상자 안 작은 머리줄 */
.plan-group{padding:6px 16px;font-size:12.5px;color:var(--sub);background:var(--soft);border-top:1px solid var(--soft-2);text-align:left}
.plan-row .rec{display:inline-block;margin-left:6px;font-style:normal;font-size:11px;font-weight:700;line-height:1.6;color:#fff;background:var(--red);padding:0 6px;border-radius:4px;vertical-align:middle}
.pd-price .pd-sub{margin-top:6px}
.pd-price .pd-sub span{font-size:13px;color:var(--sub);font-weight:600}
/* 고른 요금제 안내 상자 */
.plan-desc{margin-top:12px;background:#fff;border:2px solid var(--blue);border-radius:10px;padding:18px 20px}
.pz-h{font-size:15px;color:var(--sub)}
.pz-h b{color:var(--navy);font-size:19px;margin-right:4px}
.pz-g{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}
.pz-g.c3{grid-template-columns:repeat(3,minmax(0,1fr))}   /* 알뜰유심: 음성 · 문자 · 데이터 3칸 */
.pz-g .full{grid-column:1/-1}
.pz-g div{background:var(--soft);border-radius:8px;padding:12px 14px}
.pz-g dt{font-size:13px;color:var(--sub);font-weight:600}
.pz-g dd{font-size:18px;font-weight:800;color:var(--navy);margin:2px 0 0}
.pz-m{font-size:15px;color:var(--ink)}
.pz-m b{color:var(--blue);font-size:17px}
.sum-pay{margin-top:6px;color:#fff!important;font-weight:700}
/* 사진 묶음(색상별) — 큰 사진 + 이전/다음 + 번호 + 작은 사진 줄 + 색상 칩 */
.pd-gal{position:sticky;top:76px}
.pd-gal .pd-pic{position:relative;top:auto}
.gnav{position:absolute;top:50%;width:40px;height:40px;margin-top:-20px;border-radius:50%;background:#fff;border:1px solid var(--soft-2)}
.gnav::before{content:"";position:absolute;top:50%;left:50%;width:9px;height:9px;border-left:2px solid var(--navy);border-bottom:2px solid var(--navy)}
.gnav.prev{left:12px}
.gnav.prev::before{transform:translate(-30%,-50%) rotate(45deg)}
.gnav.next{right:12px}
.gnav.next::before{transform:translate(-70%,-50%) rotate(-135deg)}
.gnav:hover{background:var(--soft)}
.gcount{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);background:rgba(55,65,81,.85);color:#fff;font-size:13px;padding:3px 10px;border-radius:999px}
.thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:8px;margin-top:10px}
.thumbs .th{aspect-ratio:1/1;background:var(--soft);border:2px solid transparent;border-radius:8px;padding:4px;overflow:hidden}
.thumbs .th[aria-pressed="true"]{border-color:var(--navy)}
.thumbs img{width:100%;height:100%;object-fit:contain}
.opt h2 #color-name{color:var(--sub);font-weight:500}
.swatches{display:flex;gap:12px;flex-wrap:wrap;padding:4px 2px}
.sw{width:36px;height:36px;border-radius:50%;border:1px solid #d1d5db}
.sw[aria-pressed="true"]{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--navy)}
/* 사진 아래 안내 칸(연동 상품) — 3구역: 사진 | 정보 / 안내 | 정보 · 사진은 더 이상 고정 아님 */
.pd-3{grid-template-areas:"gal info" "more info";grid-template-rows:auto 1fr;column-gap:48px;row-gap:28px;align-items:start}
.pd-3 .pd-gal{grid-area:gal;position:static}
.pd-3 .pd-info{grid-area:info}
.pd-3 .pd-more{grid-area:more}
.pd-more{display:grid;gap:16px}
.pm-box{border:1px solid var(--soft-2);border-radius:12px;padding:20px 22px;background:#fff}
.pm-box h2{font-size:18px;letter-spacing:-.02em;margin-bottom:12px}
.pm-cond{width:100%;border-collapse:collapse}
.pm-cond th{width:84px;color:var(--sub);font-weight:600;font-size:14px;text-align:left;vertical-align:top;padding:8px 0}
.pm-cond td{font-size:14.5px;padding:8px 0;line-height:1.6}
.pm-cond tr+tr th,.pm-cond tr+tr td{border-top:1px solid var(--soft-2)}
.hl{padding:2px 8px;border-radius:4px;font-weight:700;font-size:13px;white-space:nowrap}
.hl.red{background:var(--red);color:#fff}
.hl.yellow{background:#fde68a;color:#7a4a00}
.pm-why{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pm-why li{background:var(--soft);border-radius:10px;padding:16px 18px}
.pm-why .num{display:block;font-size:12px;color:var(--blue);font-weight:800;margin-bottom:6px}
.pm-why h3{font-size:16px;font-weight:800;color:var(--navy);line-height:1.35}
.pm-why p{font-size:14px;color:var(--sub);margin-top:6px}
.pm-trust{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.pm-trust li{background:var(--navy);color:#fff;border-radius:10px;padding:14px 12px;text-align:center;font-weight:700;font-size:14px}
/* 11-10 4차(사장님 "위아래 딱 맞춰"): 개통 조건 상자를 줄이고, 남는 높이는 「고르는 이유」 칸이 채워 왼쪽 끝 = 오른쪽 견적 버튼 끝 */
.pd-3 .pd-more{gap:12px;align-self:stretch;display:flex;flex-direction:column}
.pd-3 .pm-box:first-child{padding:14px 18px}
.pd-3 .pm-box:first-child h2{font-size:16px;margin-bottom:6px}
.pd-3 .pm-cond th,.pd-3 .pm-cond td{padding:3px 0;font-size:13.5px;line-height:1.5}
.pd-3 .pm-cond th{width:72px}
.pd-3 .pm-cond .hl{font-size:12px;padding:1px 6px}
.pd-3 .pm-box:nth-child(2){padding:16px 18px;flex:1;display:flex;flex-direction:column}
.pd-3 .pm-why{flex:1;gap:6px}
.pd-3 .pm-why li{padding:12px 14px}
.pd-3 .pm-why .num{margin-bottom:4px}
.pd-3 .pm-why h3{font-size:15px}
.pd-3 .pm-why p{font-size:13px;margin-top:4px}
.pd-3 .pm-trust li{padding:10px;font-size:13px;display:flex;align-items:center;justify-content:center}
.qty{display:inline-flex;align-items:center;background:var(--soft);border-radius:8px;overflow:hidden}
.qty button{width:46px;height:46px;font-size:22px;font-weight:700}
.qty button:hover{background:var(--soft-2)}
.qty input{width:64px;height:46px;border:0;background:none;text-align:center;font:inherit;font-weight:800;font-size:18px}
.summary{margin-top:30px;background:var(--navy);color:#fff;padding:22px 24px}
.summary p{color:#d6def0}
.summary strong{display:block;font-size:20px;margin-top:4px}
.pd-acts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.pd-acts .btn{border-radius:8px;height:58px}
.dtabs{margin-top:100px;position:sticky;top:56px;background:#fff;z-index:10;display:flex}
.dtabs a{flex:1;text-align:center;height:58px;display:flex;align-items:center;justify-content:center;font-weight:700;background:var(--soft)}
.dtabs a:hover{background:var(--soft-2)}
.dsec{padding-top:80px;scroll-margin-top:120px}
.dsec h2{font-size:30px;letter-spacing:-.03em}
.dsec > p{color:var(--sub);margin-top:8px}
.slot{margin-top:24px;background:var(--soft);min-height:260px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--sub);padding:32px;font-size:17px}
.spec{margin-top:24px;width:100%;border-collapse:collapse;font-size:16px}
.spec th,.spec td{padding:14px 16px;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:top}
.spec th{width:28%;background:var(--soft);font-weight:700}
/* 필요 서류 — SK위임장 내려받기 링크 · 보내는 방법 안내 줄 */
.spec a.doc-link{color:var(--blue);text-decoration:underline;font-weight:700}
.docs-note{font-size:14px;color:var(--sub);margin-top:10px}
/* 상품 상세 — bizphone1 모델 페이지와 같은 삼성 소개 자료 · 가운데 1000px · 칸 사이 56px · pc/mo 글은 767px 에서 바뀜 */
.detail{max-width:1000px;margin:32px auto 0;display:grid;gap:56px}
.ft{text-align:center}
.ft-eyebrow{font-size:14px;color:var(--blue);font-weight:700}
.ft h3{font-size:26px;font-weight:800;color:var(--ink);letter-spacing:-.03em;line-height:1.25;margin-top:6px}
.ft-desc{font-size:16px;color:var(--sub);line-height:1.7;margin-top:12px}
.ft-media{display:grid;grid-template-columns:repeat(var(--n,1),minmax(0,1fr));gap:12px;margin-top:20px}
.ft-media img{width:100%;height:auto;border-radius:12px;display:block}
.ft-items{list-style:none;display:grid;grid-template-columns:repeat(var(--n,2),minmax(0,1fr));gap:16px;margin-top:20px;text-align:left}
.ft-items li{background:var(--soft);border-radius:12px;padding:16px}
.ft-items img{width:100%;height:auto;border-radius:8px;display:block}
.ft-items h4{font-size:16px;font-weight:800;margin-top:10px}
.ft-items p{font-size:14px;color:var(--sub);margin-top:6px}
.ft-disc{list-style:none;margin-top:10px;font-size:12.5px;color:var(--sub);text-align:left}
.dsec .detail-src{font-size:12.5px;color:var(--sub);text-align:center;margin-top:40px}
.only-mo{display:none}

/* ── 견적 신청 ── */
.qwrap{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:40px;padding-top:48px}
.form{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}
.form .full{grid-column:1/-1}
.form label{display:block;font-weight:700;margin-bottom:8px}
.form label i{color:var(--red);font-style:normal}
.form input,.form select,.form textarea{width:100%;height:52px;border:1px solid #d1d5db;border-radius:8px;padding:0 16px;font:inherit;font-size:16px;background:#fff}
.form textarea{height:140px;padding:14px 16px;resize:vertical}
.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid var(--blue);border-color:var(--blue)}
.form .hint{font-size:14px;color:var(--sub);margin-top:6px}
.agree{display:flex;gap:10px;align-items:flex-start;background:var(--soft);padding:16px 18px;border-radius:8px}
.agree input{width:20px;height:20px;margin-top:3px;flex:none}
.side{background:var(--navy);color:#fff;padding:36px 32px;align-self:start;position:sticky;top:76px}
.side h2{font-size:24px;letter-spacing:-.02em}
.side ul{list-style:none;margin-top:18px;display:grid;gap:12px;color:#d6def0}
.side .btn{width:100%;margin-top:14px;border-radius:8px}
.done{display:none;background:#ecfdf3;color:#05603a;padding:18px 20px;border-radius:8px;font-weight:700}

/* ── 움직임: 들어올 때 (스크립트 없으면 그대로 보임) ── */
.js .rise{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}
.js .rise.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}.js .rise{opacity:1;transform:none}}

/* ── 태블릿 ── */
@media (max-width:1024px){
  .grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .head-tel{display:none}
  .foot .top{grid-template-columns:1fr 1fr}
}
/* ── 휴대폰 ── */
@media (max-width:767px){
  :root{--gut:16px}
  .topbar nav{display:none}
  .head .wrap{flex-wrap:wrap;height:auto;padding-top:14px;padding-bottom:14px;gap:12px}
  .logo img{height:32px}
  .head-right .kait img{width:44px;height:44px}
  .search{order:3;max-width:none;flex-basis:100%}
  .gnb .wrap{overflow-x:auto;padding:0}
  .gnb a{padding:0 16px;white-space:nowrap;font-size:15px}
  .gnb .gnb-cta{margin-left:0}
  .slides{height:560px}
  .slide .wrap{grid-template-columns:1fr;align-content:start;padding-top:36px;gap:20px}
  .slide p{margin-top:16px;font-size:17px}
  .slide .btn{margin-top:20px}
  .slide .pic{height:240px}
  .slide .pic img{max-height:220px}
  .cta4{grid-template-columns:1fr 1fr}
  .cta4 a{height:76px;font-size:16px}
  .sec{padding-top:72px}
  .sec-head{flex-direction:column;align-items:flex-start}
  .grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
  .card .bd{padding:14px}
  .card h3{font-size:16px}
  .card .price b{font-size:17px}
  .strip .wrap{grid-template-columns:1fr}
  .strip .acts{flex-wrap:wrap}
  .usim,.how,.pd,.qwrap,.form{grid-template-columns:minmax(0,1fr)}
  .usim .ph{height:180px;flex-basis:180px}
  .pd-acts{grid-template-columns:minmax(0,1fr)}
  .dtabs{overflow-x:auto}
  .dtabs a{flex:0 0 auto;padding:0 16px;white-space:nowrap}
  .how-box,.docs{padding:32px 22px}
  .pd-pic{position:static;padding:28px}
  .pd-price small{display:block;margin-left:0}
  .plans .pi,.plan-toggle .pi{display:none}
  .plans-head,.plan-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);padding:10px 12px;font-size:14px}
  .plan-toggle{padding-right:40px}
  .pz-g,.pz-g.c3{grid-template-columns:1fr}
  .pd-gal{position:static}
  .pd-3{grid-template-areas:"gal" "info" "more";grid-template-rows:auto;row-gap:28px}
  .pm-why,.pm-trust{grid-template-columns:1fr}
  .only-pc{display:none}
  .only-mo{display:block}
  .ft h3{font-size:21px}
  .ft-media,.ft-items{grid-template-columns:minmax(0,1fr)}
  .dtabs a{font-size:14px}
  .side{position:static}
  .foot .top{grid-template-columns:1fr}
  .foot .biz .wrap{flex-direction:column;align-items:flex-start}
}
