/* 2026-11-09 policycall (그록 봇): /policy/call 정책·지원금 전화 상담 번호. cd_policy.css 위에 얹는 추가 스타일 */
.pc .pc-hero__ph{width:150px;height:150px;border-radius:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,rgba(255,255,255,.22),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.3);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 20px 40px -18px rgba(0,0,0,.5);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.pc .pc-hero__ph span{font-size:72px;line-height:1;filter:drop-shadow(0 8px 14px rgba(0,0,0,.35));animation:pc-ring 3.2s ease-in-out infinite;transform-origin:50% 60%}
@keyframes pc-ring{0%,60%,100%{transform:rotate(0)}64%{transform:rotate(-14deg)}68%{transform:rotate(12deg)}72%{transform:rotate(-10deg)}76%{transform:rotate(8deg)}80%{transform:rotate(0)}}
.pc-bar{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:12px;margin:16px 0 6px}
.pc-search{position:relative;display:flex;align-items:center;gap:10px;height:58px;padding:0 14px 0 18px;border-radius:18px;background:#fff;border:2px solid transparent;background-image:linear-gradient(#fff,#fff),linear-gradient(120deg,#6d5efc,#21c8f6,#a855f7);background-origin:border-box;background-clip:padding-box,border-box;box-shadow:0 14px 34px -20px rgba(59,91,253,.6);color:#4f46e5}
.pc-search:focus-within{box-shadow:0 0 0 4px rgba(99,102,241,.18),0 14px 34px -18px rgba(59,91,253,.7)}
.pc-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:16px;font-weight:600;color:#0b1220;height:100%}
.pc-search input::placeholder{color:#7b8499;font-weight:500}
.pc-search input::-webkit-search-cancel-button{display:none}
.pc-search__x{flex:0 0 auto;width:32px;height:32px;border-radius:50%;border:0;background:#eef2ff;color:#3730a3;font-size:20px;line-height:1;cursor:pointer}
.pc-search__x[hidden]{display:none}
.pc-tick{position:relative;display:flex;align-items:center;height:58px;border-radius:18px;background:#0b1020;color:#fff;overflow:hidden;padding:0 12px 0 12px}
.pc-tick::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(139,92,246,.32) 45%,rgba(6,182,212,.22) 55%,transparent 80%);background-size:250% 100%;animation:pc-sweep 4.5s linear infinite;pointer-events:none}
@keyframes pc-sweep{from{background-position:120% 0}to{background-position:-120% 0}}
.pc-tick__lbl{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:900;padding:7px 10px;border-radius:10px;background:linear-gradient(135deg,#e11d48,#c2410c);color:#fff;margin-right:12px}
.pc-tick__win{position:relative;flex:1;min-width:0;height:58px;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent,#000 22%,#000 78%,transparent);mask-image:linear-gradient(180deg,transparent,#000 22%,#000 78%,transparent)}
.pc-tick__list{list-style:none;margin:0;padding:0;transition:transform .7s cubic-bezier(.65,0,.25,1)}
.pc-tick__list li{height:58px;display:flex;align-items:center}
.pc-tick__list a{display:flex;align-items:center;gap:10px;width:100%;min-width:0;color:#f1f4ff!important;font-size:15px;font-weight:700;text-decoration:none}
.pc-tick__list a:hover .pc-tick__t,.pc-tick__list a:focus .pc-tick__t{text-decoration:underline;text-underline-offset:3px}
.pc-tick__n{flex:0 0 24px;height:24px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:900;background:linear-gradient(135deg,#8b5cf6,#3b82f6);color:#fff}
.pc-tick__t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pc-tick__tel{margin-left:auto;flex:0 0 auto;font-size:15px;font-weight:900;color:#6ee7b7;letter-spacing:.01em}
.pc-chips{margin-top:12px}
.pc .pl-chip{cursor:pointer;font:inherit}
.pc .pl-chip[aria-pressed="true"]{background:#0b1220;color:#fff;border-color:#0b1220}
.pc .pl-chip[aria-pressed="true"] small{color:#c7d2fe}
.pc-count{margin:14px 2px 10px;font-size:13.5px;color:#5b6478}
.pc-count b{color:#0b1220;font-size:15px}
.pc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.pc-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid #e6e9f2;border-radius:22px;padding:18px 18px 16px;box-shadow:0 10px 30px -24px rgba(15,23,42,.45);transition:transform .2s,box-shadow .2s,border-color .2s;scroll-margin-top:140px}
.pc-card:hover{transform:translateY(-2px);border-color:#c7d2fe;box-shadow:0 18px 40px -24px rgba(59,91,253,.5)}
.pc-card[hidden]{display:none}
.pc-card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.pc-card__ic{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-size:22px;background:linear-gradient(135deg,#eef2ff,#ecfeff)}
.pc-card__cat{font-size:12px;font-weight:800;color:#4338ca;background:#eef2ff;padding:4px 10px;border-radius:999px}
.pc .pc-card__name{margin:2px 0 6px;font-size:17px;font-weight:900;line-height:1.35;letter-spacing:-.02em;color:#0b1220;border:0!important;padding:0!important;word-break:keep-all}
.pc .pc-card__name::before,.pc .pc-card__name::after{content:none!important}
.pc-card__intro{margin:0 0 10px;font-size:14px;line-height:1.6;color:#475069;word-break:keep-all;flex:1}
.pc-card__tel{margin:0 0 6px}
.pc-card__tel a{font-size:30px;font-weight:900;letter-spacing:-.01em;line-height:1.15;color:#1d2bd8!important;text-decoration:none;font-variant-numeric:tabular-nums}
.pc-card__meta{display:flex;flex-wrap:wrap;gap:6px 10px;margin:0 0 14px;font-size:12.5px;color:#5b6478}
.pc-card__meta span+span::before{content:"·";margin-right:10px;color:#a3aac0}
.pc-card__act{display:flex;gap:8px;align-items:stretch}
.pc-call{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;border-radius:15px;background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff!important;font-size:16.5px;font-weight:900;text-decoration:none;box-shadow:0 12px 24px -14px rgba(37,99,235,.9);transition:transform .15s,filter .15s}
.pc-call:hover{filter:brightness(1.08)}
.pc-call:active{transform:scale(.98)}
.pc-call:focus-visible,.pc-site:focus-visible,.pc-tick__list a:focus-visible{outline:3px solid #f59e0b;outline-offset:2px}
.pc-site{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 14px;border-radius:15px;background:#f5f7ff;border:1px solid #e0e5f5;color:#3730a3!important;font-size:13.5px;font-weight:800;text-decoration:none}
.pc-empty{margin:10px 0;padding:28px 18px;text-align:center;border-radius:20px;background:#f8fafc;border:1px dashed #cbd5e1;color:#475069}
.pc-empty[hidden]{display:none}
.pc-empty a{color:#1d4ed8;font-weight:800}
.pc-adgap{margin:44px 0 40px;padding:28px 0;border-top:1px solid #eef1f7;border-bottom:1px solid #eef1f7}
.pc-tips{background:linear-gradient(180deg,#f8faff,#fff);border:1px solid #e6e9f2;border-radius:22px;padding:20px 22px;margin:0 0 18px}
.pc .pc-tips h2{margin:0 0 10px;font-size:17px;font-weight:900;border:0!important;padding:0!important}
.pc .pc-tips h2::after,.pc .pc-tips h2::before{content:none!important}
.pc-tips ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.pc-tips li{font-size:14px;line-height:1.6;color:#475069}
.pc-tips b{display:inline-block;margin-right:6px;color:#0b1220}
@media (max-width:1100px){.pc-bar{grid-template-columns:minmax(0,1fr)}}
@media (max-width:760px){
  .pc .pc-hero__ph{width:84px;height:84px;border-radius:26px}.pc .pc-hero__ph span{font-size:42px}
  .pc-grid{grid-template-columns:minmax(0,1fr);gap:12px}
  .pc-card{padding:16px 16px 14px;border-radius:20px}
  .pc-card__tel a{font-size:28px}
  .pc-call{min-height:54px;font-size:17px}
  .pc-search{height:56px}.pc-search input{font-size:16px}
  .pc-tick__lbl{font-size:11.5px;padding:6px 8px;margin-right:8px}
  .pc-tick__list a{font-size:14px}
}
@media (prefers-reduced-motion:reduce){.pc .pc-hero__ph span,.pc-tick::before{animation:none!important}.pc-tick__list{transition:none!important}.pc-card{transition:none}}
/* 2026-11-09 policycall2: 지자체 대표전화 (시·도 → 시·군·구), /policy/call/{시도} */
.pc-local{margin:26px 0 8px;padding:20px;border-radius:24px;background:linear-gradient(180deg,#f7f9ff,#fff);border:1px solid #e3e8f6}
.pc-local[hidden]{display:none}
.pc-local__hd{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 16px;margin-bottom:14px}
.pc .pc-local h2,.pc .pc-local__h3{margin:0;font-size:19px;font-weight:900;letter-spacing:-.02em;color:#0b1220;border:0!important;padding:0!important}
.pc .pc-local h2::before,.pc .pc-local h2::after{content:none!important}
.pc-local h2 small{margin-left:6px;font-size:12.5px;font-weight:800;color:#4338ca;background:#eef2ff;padding:3px 9px;border-radius:999px;vertical-align:middle}
.pc-local__hd p{margin:0;flex-basis:100%;font-size:13.5px;line-height:1.6;color:#5b6478}
.pc-sido{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}
.pc-sido__b{display:flex;align-items:center;justify-content:space-between;gap:4px;min-height:46px;padding:0 12px;border-radius:14px;border:1px solid #dfe4f3;background:#fff;color:#1e1b4b;font:inherit;font-size:14.5px;font-weight:800;cursor:pointer;transition:border-color .15s,background .15s}
.pc-sido__b small{font-size:11.5px;font-weight:800;color:#6b7280}
.pc-sido__b:hover{border-color:#a5b4fc}
.pc-sido__b[aria-expanded="true"]{background:#1e1b4b;border-color:#1e1b4b;color:#fff}
.pc-sido__b[aria-expanded="true"] small{color:#c7d2fe}
.pc-sido__b:focus-visible,.pc-lrow a:focus-visible,.pc-local__links a:focus-visible{outline:3px solid #f59e0b;outline-offset:2px}
.pc-spanel:not(:empty){margin-top:14px;padding:16px;border-radius:20px;background:#fff;border:1px solid #e3e8f6;box-shadow:0 14px 30px -26px rgba(15,23,42,.5)}
.pc-spanel__hd{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:10px}
.pc-spanel__hd b{font-size:16px;font-weight:900;color:#0b1220}
.pc-spanel__main{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:12px;background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff!important;font-weight:900;text-decoration:none}
.pc-spanel__more{margin-left:auto;font-size:13px;font-weight:800;color:#3730a3!important}
.pc-lrows{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}
.pc-lrow{display:flex;align-items:center;gap:8px;min-height:52px;padding:6px 8px 6px 14px;border-radius:14px;background:#f8faff;border:1px solid #edf0f8}
.pc-lrow[hidden]{display:none}
.pc-lrow__n{flex:1;min-width:0;font-size:14.5px;font-weight:800;color:#0b1220;word-break:keep-all}
.pc-lrow__n small{display:block;font-size:11.5px;font-weight:700;color:#6b7280}
.pc-lrow__tel{flex:0 0 auto;font-size:15px;font-weight:900;color:#1d2bd8!important;text-decoration:none;font-variant-numeric:tabular-nums}
.pc-lrow__call{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 12px;border-radius:12px;background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff!important;font-size:13.5px;font-weight:900;text-decoration:none}
.pc-lrow__site{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:34px;min-height:40px;border-radius:12px;background:#fff;border:1px solid #e0e5f5;color:#3730a3!important;font-weight:900;text-decoration:none}
.pc-lsearch{margin:0 0 14px}
.pc-lsearch[hidden]{display:none}
.pc-lsearch__t{margin:0 0 8px;font-size:13.5px;color:#5b6478}.pc-lsearch__t b{color:#0b1220}
.pc-local__links{display:flex;flex-wrap:wrap;gap:6px 8px;margin-top:16px}
.pc-local__links a{font-size:12.5px;font-weight:700;color:#475069!important;background:#fff;border:1px solid #e6e9f2;padding:5px 10px;border-radius:999px;text-decoration:none}
.pc-local__links a.is-all{color:#fff!important;background:#1e1b4b;border-color:#1e1b4b}
.pc-local__miss{margin:12px 2px 0;font-size:12.5px;color:#6b7280;line-height:1.6}
.pc-card--main{margin:16px 0 0}
.pc-card--main .pc-card__name small{font-size:13px;color:#4338ca;font-weight:800}
.pc-search--sm{height:44px;border-radius:14px;padding:0 12px;min-width:220px}
.pc-search--sm input{font-size:15px}
.pc-local--other{background:#fff}
@media (max-width:760px){
  .pc-local{padding:16px 14px;border-radius:20px}
  .pc-lrows{grid-template-columns:minmax(0,1fr)}
  .pc-sido{grid-template-columns:repeat(3,minmax(0,1fr))}
  .pc-search--sm{min-width:0;width:100%}
  .pc-lrow__tel{font-size:14px}
}
