/* 스킨 F "라이브 임팩트" — 웜 크림 + 레드-오렌지 그라디언트, 실시간 활동 피드 */
:root{
	--plf-fire1:#FF4E1E;
	--plf-fire2:#FF9100;
	--plf-bg:#FFF8F1;
	--plf-ink:#221407;
	--plf-sub:#7A6A58;
	--plf-line:#F0E2D2;
	--plf-card:#FFFFFF;
}
body.plf{background:var(--plf-bg);color:var(--plf-ink)}
.plf-container{max-width:880px;margin:0 auto;padding:0 20px}

/* 상단 티커 */
.plf-ticker{background:linear-gradient(90deg,var(--plf-fire1),var(--plf-fire2));color:#fff;font-size:13px;font-weight:800;overflow:hidden;white-space:nowrap}
.plf-ticker-track{display:inline-flex;gap:40px;padding:8px 0;animation:plf-marquee 22s linear infinite}
.plf-ticker-track span{flex-shrink:0}
@keyframes plf-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* 헤더 */
.plf-head{position:sticky;top:0;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:12px clamp(16px,4vw,40px);background:rgba(255,248,241,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--plf-line)}
.plf-logo{font-size:17px;font-weight:900;display:flex;align-items:center;gap:8px}
.plf-logo img{max-height:30px;width:auto}
.plf-head-ctas{display:flex;gap:8px;align-items:center}
.plf-head-tel{font-size:14px;font-weight:800;color:var(--plf-ink);text-decoration:none}
.plf-head-btn{font-size:13.5px;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--plf-fire1),var(--plf-fire2));padding:9px 18px;border-radius:999px;text-decoration:none;box-shadow:0 4px 14px rgba(255,78,30,.3)}

/* 히어로 */
.plf-hero{padding:52px 0 56px;text-align:center}
.plf-live-chip{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--plf-ink);background:#fff;border:1px solid var(--plf-line);border-radius:999px;padding:8px 16px;box-shadow:0 4px 14px rgba(34,20,7,.06);margin-bottom:18px}
.plf-live-chip b{color:var(--plf-fire1)}
.plf-dot{width:8px;height:8px;border-radius:50%;background:#22C55E;animation:plf-pulse 1.6s infinite}
@keyframes plf-pulse{0%,100%{box-shadow:0 0 0 0 rgba(34,197,94,.5)}50%{box-shadow:0 0 0 6px rgba(34,197,94,0)}}
.plf-badge{font-size:13.5px;font-weight:800;color:var(--plf-fire1);letter-spacing:.08em;margin-bottom:10px}
.plf-hero h1{font-size:clamp(30px,6vw,44px);font-weight:900;line-height:1.25;letter-spacing:-1px}
.plf-hero h1 em,.plf-hero h1 b{font-style:normal;background:linear-gradient(90deg,var(--plf-fire1),var(--plf-fire2));-webkit-background-clip:text;background-clip:text;color:transparent}
.plf-tag{margin-top:12px;font-size:16px;color:var(--plf-sub)}
.plf-hero-img{margin:26px 0 0;border-radius:18px;overflow:hidden;box-shadow:0 20px 50px rgba(34,20,7,.15)}
.plf-hero-img img{width:100%;aspect-ratio:16/7;object-fit:cover}
.plf-hero-ctas{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:26px}
.plf-btn-fire{background:linear-gradient(135deg,var(--plf-fire1),var(--plf-fire2));color:#fff;font-weight:900;font-size:16px;padding:15px 30px;border-radius:12px;text-decoration:none;box-shadow:0 8px 22px rgba(255,78,30,.35)}
.plf-btn-dark{background:var(--plf-ink);color:#fff;font-weight:800;font-size:16px;padding:15px 30px;border-radius:12px;text-decoration:none}
.plf-stats{display:flex;max-width:560px;margin:30px auto 0;background:#fff;border:1px solid var(--plf-line);border-radius:14px;padding:16px 8px;box-shadow:0 8px 24px rgba(34,20,7,.06)}
.plf-stats div{flex:1;text-align:center}
.plf-stats div+div{border-left:1px solid var(--plf-line)}
.plf-stats b{display:block;font-size:21px;font-weight:900;background:linear-gradient(90deg,var(--plf-fire1),var(--plf-fire2));-webkit-background-clip:text;background-clip:text;color:transparent}
.plf-stats span{font-size:12.5px;color:var(--plf-sub)}

/* 섹션 공통 */
.plf-sec{padding:52px 0}
.plf-sec-soft{background:#fff}
.plf-label{font-size:12px;font-weight:900;letter-spacing:.18em;color:var(--plf-fire1);margin-bottom:6px}
.plf-sec h2{font-size:24px;font-weight:900;letter-spacing:-.4px;margin-bottom:16px}
.plf-capsule{background:#FFF3E6;border-left:4px solid var(--plf-fire2);border-radius:0 12px 12px 0;padding:15px 18px;font-size:14.5px;line-height:1.75;margin-bottom:18px}

/* 특장점: 넘버 리스트 */
.plf-feats{display:grid;gap:10px}
.plf-feat{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--plf-line);border-radius:14px;padding:16px 18px}
.plf-feat i{flex-shrink:0;width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--plf-fire1),var(--plf-fire2));color:#fff;font-style:normal;font-weight:900;font-size:15px;display:flex;align-items:center;justify-content:center}
.plf-feat h3{font-size:15.5px;font-weight:800;margin-bottom:3px}
.plf-feat p{font-size:13.5px;color:var(--plf-sub)}
.plf-sec-soft .plf-feat{background:var(--plf-bg)}

/* 소개 info */
.plf-info{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.plf-info div{background:var(--plf-bg);border:1px solid var(--plf-line);border-radius:10px;padding:13px 15px}
.plf-info dt{font-size:12px;color:var(--plf-sub);margin-bottom:2px}
.plf-info dd{font-size:14.5px;font-weight:700}

/* 현장 카드 */
.plf-site{background:#fff;border:1px solid var(--plf-line);border-radius:16px;overflow:hidden;margin-bottom:16px;box-shadow:0 8px 24px rgba(34,20,7,.05)}
.plf-site>img{width:100%;aspect-ratio:12/5;object-fit:cover}
.plf-site-body{padding:18px 20px 20px}
.plf-site-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.plf-site-meta span{font-size:12px;font-weight:800;color:var(--plf-fire1);background:#FFF0E4;border-radius:6px;padding:4px 10px}
.plf-site h3{font-size:18px;font-weight:800;margin-bottom:6px}
.plf-site p{font-size:14px;color:var(--plf-sub)}
.plf-more{display:inline-block;margin-top:12px;font-size:13.5px;font-weight:800;color:var(--plf-fire1);text-decoration:none}

/* 평형 */
.plf-units{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.plf-unit{background:var(--plf-bg);border:1px solid var(--plf-line);border-radius:14px;padding:16px}
.plf-unit img{width:100%;border-radius:10px;background:#fff;margin-bottom:12px}
.plf-unit h3{font-size:16px;font-weight:800;margin-bottom:4px}
.plf-unit-spec{font-size:13px;color:var(--plf-fire1);font-weight:800;margin-bottom:6px}
.plf-unit p{font-size:13px;color:var(--plf-sub)}

/* 갤러리·영상 */
.plf-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}
.plf-gallery img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:12px}
.plf-video{aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#0F172A}
.plf-video iframe{width:100%;height:100%;border:0}
.plf-sec .ol-embed iframe{border-radius:14px}
.plf-sec .ol-embed figcaption{color:var(--plf-sub)}

/* FAQ */
.plf-faq{background:var(--plf-bg);border:1px solid var(--plf-line);border-radius:12px;padding:16px 18px;margin-bottom:10px}
.plf-faq h3{font-size:15px;font-weight:800;margin-bottom:6px}
.plf-faq h3::before{content:"Q. ";color:var(--plf-fire1)}
.plf-faq p{font-size:14px;color:var(--plf-sub)}

/* 폼 */
.plf-form-sec{background:linear-gradient(170deg,#FFF3E6,var(--plf-bg))}
.plf-live-line{font-size:14px;font-weight:700;color:var(--plf-ink);margin-bottom:16px}
.plf-live-line b{color:var(--plf-fire1)}
.plf-form-sec form{background:#fff;border:1px solid var(--plf-line);border-radius:16px;padding:24px 22px;box-shadow:0 12px 34px rgba(34,20,7,.08)}
.plf-field{margin-bottom:14px}
.plf-field>label{display:block;font-size:13.5px;font-weight:700;margin-bottom:6px}
.plf-field input,.plf-field select{width:100%;border:1px solid var(--plf-line);border-radius:10px;padding:13px 14px;font-size:15px;background:#fff}
.plf-field input:focus,.plf-field select:focus{outline:2px solid var(--plf-fire2);outline-offset:-1px;border-color:transparent}
.plf-row{display:flex;gap:8px}
.plf-row>*{flex:1}
.plf-agree{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--plf-sub);margin:16px 0}
.plf-submit{width:100%;padding:16px 0;border-radius:12px;background:linear-gradient(135deg,var(--plf-fire1),var(--plf-fire2));color:#fff;font-size:17px;font-weight:900;border:0;cursor:pointer;box-shadow:0 8px 22px rgba(255,78,30,.35)}
.plf-note{text-align:center;font-size:12.5px;color:var(--plf-sub);margin-top:12px}

/* 푸터 */
.plf-footer{background:#221407;color:#B39F8C;font-size:12px;padding:30px 0 96px;line-height:1.8}
.plf-footer strong{display:block;color:#fff;font-size:14px;margin-bottom:6px}
.plf-disc{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.12)}
.plf-powered{margin-top:14px;color:#8A7663}
.plf-powered a{color:#D8C6B4;font-weight:700;text-decoration:none}

/* 실시간 활동 알림 카드 (좌하단) */
.plf-activity{position:fixed;left:16px;bottom:84px;z-index:70;display:flex;flex-direction:column;gap:8px;pointer-events:none}
.plf-act-card{background:#fff;border:1px solid var(--plf-line);border-left:4px solid var(--plf-fire1);border-radius:12px;padding:11px 16px;font-size:13px;box-shadow:0 10px 28px rgba(34,20,7,.16);opacity:0;transform:translateX(-12px);transition:.35s}
.plf-act-card.on{opacity:1;transform:none}
.plf-act-card b{color:var(--plf-fire1);margin-right:2px}
.plf-act-card span{display:block;font-size:11.5px;color:var(--plf-sub);margin-top:1px}

/* 하단 고정 퀵바 (상시) */
.plf-quickbar{position:fixed;left:0;right:0;bottom:0;display:flex;z-index:60;box-shadow:0 -4px 20px rgba(0,0,0,.14)}
.plf-quickbar a{flex:1;padding:15px 0;font-size:15px;font-weight:800;text-align:center;text-decoration:none;color:#fff}
.plf-qb-call{background:#221407}
.plf-qb-kakao{background:#FEE500;color:#391B1B}
.plf-qb-form{background:linear-gradient(135deg,var(--plf-fire1),var(--plf-fire2))}

@media (max-width:560px){
	.plf-info{grid-template-columns:1fr}
	.plf-hero{padding:40px 0 44px}
	.plf-activity{bottom:76px;left:12px;right:12px}
}
