/* === 플러스82 청담 — Korean Flag Blue + Red + White — Flag-Panel Layout === */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;scroll-behavior:smooth}
.p8-body{font-family:'Pretendard',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;color:#1a1a2e;background:#ffffff;line-height:1.75;padding-bottom:68px}

/* Dial Tone Header */
.p8-dial-tone{background:#003478;color:#fff;padding:64px 24px 52px;text-align:center;position:relative;overflow:hidden}
.p8-dial-inner{max-width:600px;margin:0 auto;position:relative;z-index:1}
.p8-country-code{font-size:4rem;font-weight:900;letter-spacing:4px;color:#c60c30;text-shadow:0 2px 20px rgba(198,12,48,0.4);margin-bottom:8px}
.p8-title{font-size:1.8rem;font-weight:800;letter-spacing:6px;margin-bottom:4px}
.p8-subtitle{font-size:0.85rem;font-weight:600;letter-spacing:10px;color:rgba(255,255,255,0.6);margin-bottom:18px}
.p8-signal{font-size:0.98rem;line-height:1.7;opacity:0.88}
.p8-pulse{width:80px;height:80px;border:2px solid rgba(198,12,48,0.3);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);animation:p8pulse 2.5s infinite;pointer-events:none}
@keyframes p8pulse{0%{transform:translate(-50%,-50%) scale(1);opacity:0.6}100%{transform:translate(-50%,-50%) scale(3.5);opacity:0}}

/* Panels */
.p8-panel{padding:56px 24px}
.p8-panel-wrap{max-width:720px;margin:0 auto}
.p8-panel-tag{display:inline-block;font-size:0.7rem;font-weight:800;letter-spacing:4px;text-transform:uppercase;padding:5px 14px;border-radius:3px;margin-bottom:16px}
.p8-panel-heading{font-size:1.5rem;font-weight:800;margin-bottom:18px;line-height:1.4}
.p8-panel-prose{font-size:0.96rem;margin-bottom:14px;line-height:1.85}

/* Panel Color Variants */
.p8-panel-blue{background:#003478;color:#fff}
.p8-panel-blue .p8-panel-tag{background:rgba(198,12,48,0.2);color:#ff6b81}
.p8-panel-blue .p8-panel-heading{color:#fff}

.p8-panel-red{background:#c60c30;color:#fff}
.p8-panel-red .p8-panel-tag{background:rgba(255,255,255,0.15);color:#ffd1d9}
.p8-panel-red .p8-panel-heading{color:#fff}

.p8-panel-white{background:#f8f9fc;color:#1a1a2e}
.p8-panel-white .p8-panel-tag{background:#003478;color:#fff}
.p8-panel-white .p8-panel-heading{color:#003478}
.p8-panel-white .p8-panel-prose{color:#333}

.p8-panel-dark{background:#0a0a1a;color:#e0e0e0}
.p8-panel-dark .p8-panel-tag{background:#c60c30;color:#fff}
.p8-panel-dark .p8-panel-heading{color:#fff}

/* Two Column */
.p8-two-col{display:flex;gap:32px;margin-top:12px;flex-wrap:wrap}
.p8-col-text{flex:2;min-width:260px}
.p8-col-text p{margin-bottom:12px}
.p8-col-stat{flex:1;min-width:160px;display:flex;flex-direction:column;gap:16px;justify-content:center}
.p8-stat-item{text-align:center;background:rgba(255,255,255,0.08);border-radius:12px;padding:20px 16px}
.p8-stat-num{display:block;font-size:2.8rem;font-weight:900;color:#c60c30}
.p8-stat-label{font-size:0.78rem;opacity:0.7;margin-top:4px}

/* Location Strip */
.p8-location-strip{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.p8-loc-item{flex:1;min-width:160px;background:rgba(255,255,255,0.12);border-radius:8px;padding:14px 16px;font-size:0.88rem}
.p8-loc-item strong{display:block;font-size:0.75rem;text-transform:uppercase;letter-spacing:2px;margin-bottom:4px;opacity:0.7}

/* Experience Grid */
.p8-experience-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:22px}
.p8-exp-card{background:#fff;border:2px solid #e8eaf0;border-radius:12px;padding:22px 20px;transition:border-color .3s,transform .2s}
.p8-exp-card:hover{border-color:#003478;transform:translateY(-3px)}
.p8-exp-card h3{font-size:1rem;font-weight:700;color:#003478;margin-bottom:8px}
.p8-exp-card p{font-size:0.87rem;color:#555;line-height:1.7}

/* Signal Bars */
.p8-signal-bars{display:flex;align-items:flex-end;gap:6px;margin-top:28px}
.p8-bar{width:24px;border-radius:4px 4px 0 0;background:#c60c30;animation:p8grow 1.5s ease forwards}
.p8-bar-1{height:16px;animation-delay:0s}
.p8-bar-2{height:28px;animation-delay:0.2s}
.p8-bar-3{height:42px;animation-delay:0.4s}
.p8-bar-4{height:58px;animation-delay:0.6s}
.p8-bar-5{height:76px;animation-delay:0.8s}
@keyframes p8grow{0%{transform:scaleY(0);transform-origin:bottom}100%{transform:scaleY(1);transform-origin:bottom}}
.p8-bar-label{margin-left:12px;font-size:0.8rem;font-weight:600;color:#c60c30;align-self:center}

/* Directory (FAQ) */
.p8-directory-list{display:flex;flex-direction:column;gap:8px;margin-top:20px}
.p8-dir-entry{border:1px solid rgba(255,255,255,0.15);border-radius:8px;overflow:hidden}
.p8-dir-question{width:100%;display:flex;align-items:center;gap:12px;padding:16px 18px;background:rgba(255,255,255,0.05);border:none;cursor:pointer;color:#fff;font-size:0.94rem;font-weight:600;text-align:left;font-family:inherit;transition:background .2s}
.p8-dir-question:hover{background:rgba(255,255,255,0.1)}
.p8-dir-num{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#c60c30;color:#fff;font-size:0.75rem;font-weight:800;flex-shrink:0}
.p8-dir-toggle{margin-left:auto;font-size:0.7rem;transition:transform .3s;opacity:0.6}
.p8-dir-entry.open .p8-dir-toggle{transform:rotate(180deg)}
.p8-dir-response{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s}
.p8-dir-entry.open .p8-dir-response{max-height:300px;padding:0 18px 18px 62px}
.p8-dir-response p{font-size:0.88rem;color:rgba(255,255,255,0.8);line-height:1.8}

/* End Call Footer */
.p8-endcall{background:#0a0a1a;color:#fff;padding:44px 24px;text-align:center;border-top:3px solid #c60c30}
.p8-endcall-inner{max-width:480px;margin:0 auto}
.p8-endcall-name{font-size:1.15rem;font-weight:800;letter-spacing:3px;margin-bottom:6px}
.p8-endcall-addr{font-size:0.85rem;opacity:0.6;margin-bottom:20px}
.p8-endcall-btn{display:inline-block;background:#c60c30;color:#fff;padding:13px 36px;border-radius:8px;text-decoration:none;font-weight:700;font-size:0.95rem;transition:background .2s}
.p8-endcall-btn:hover{background:#e02040}

/* Sticky Dial */
.p8-sticky-dial{position:fixed;bottom:0;left:0;right:0;background:rgba(0,52,120,0.97);padding:12px 20px;z-index:100;display:flex;justify-content:center}
.p8-sticky-btn{display:inline-block;background:#c60c30;color:#fff;padding:13px 40px;border-radius:8px;text-decoration:none;font-weight:700;font-size:0.95rem;text-align:center;transition:background .2s}
.p8-sticky-btn:hover{background:#e02040}

@media(max-width:480px){
  .p8-country-code{font-size:2.8rem}
  .p8-title{font-size:1.4rem}
  .p8-panel{padding:40px 18px}
  .p8-panel-heading{font-size:1.25rem}
}
