/* 입력 정보 안내 (privacy) · page styles, every selector scoped to .pg-privacy */

/* kit piece that lives only in landing.css */
.pg-privacy .pill{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px;border-radius:999px;background:var(--blue-50);color:#1557c0;font-size:14px;font-weight:600}
.pg-privacy .pill i{width:6px;height:6px;border-radius:50%;background:var(--blue)}
.pg-privacy .pv-hero-fine{margin:14px 0 0;font-size:14px;color:var(--g600)}

/* hero · input → where it goes */
.pg-privacy .pv-flow{position:relative;width:min(420px,100%);padding:32px 0}
.pg-privacy .pv-flow::before{content:"";position:absolute;inset:0 -28px;border-radius:40px;background:var(--g50)}
.pg-privacy .pv-form,.pg-privacy .pv-dest{position:relative;border-radius:24px;background:#fff;box-shadow:var(--shadow-card)}
.pg-privacy .pv-form{width:88%;padding:20px 20px 18px}
.pg-privacy .pv-form-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px}
.pg-privacy .pv-form-top b{font-size:17px;font-weight:700}
.pg-privacy .pv-field{margin-top:8px;padding:10px 14px;border-radius:14px;box-shadow:inset 0 0 0 1.5px var(--g200)}
.pg-privacy .pv-field small{display:block;font-size:12px;font-weight:600;color:var(--g600)}
.pg-privacy .pv-field span{display:block;font-size:15px;font-weight:600;color:var(--g900);overflow-wrap:anywhere}
.pg-privacy .pv-btn{display:grid;place-items:center;height:46px;margin-top:12px;border-radius:12px;background:var(--blue-btn);color:#fff;font-size:15px;font-weight:600}
.pg-privacy .pv-pipe{position:relative;height:36px;margin-left:44%}
.pg-privacy .pv-pipe span{position:absolute;left:0;top:4px;bottom:4px;border-left:2px dashed var(--g300)}
.pg-privacy .pv-dest{width:92%;margin:0 0 0 auto;padding:8px;list-style:none}
.pg-privacy .pv-dest li{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;border-radius:16px}
.pg-privacy .pv-dest li+li{margin-top:2px}
.pg-privacy .pv-dest b{display:block;font-size:15px;font-weight:700;line-height:1.4}
.pg-privacy .pv-dest small{display:block;font-size:13px;font-weight:600}
.pg-privacy .pv-ic{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;font-size:18px}
.pg-privacy .pv-ic .ico{stroke-width:2.6}
.pg-privacy .pv-no .pv-ic{background:var(--g100);color:var(--g600)}
.pg-privacy .pv-no b{color:var(--g700)}
.pg-privacy .pv-no small{color:var(--g600)}
.pg-privacy .pv-yes{background:var(--blue-50)}
.pg-privacy .pv-yes .pv-ic{background:var(--blue);color:#fff}
.pg-privacy .pv-yes small{color:var(--blue-700)}
@media (max-width:560px){.pg-privacy .pv-flow::before{inset:0 -12px}.pg-privacy .pv-form,.pg-privacy .pv-dest{width:100%}}

/* status chips: text + tint, never tint alone */
.pg-privacy .pv-sts{display:flex;flex-wrap:wrap;gap:6px}
.pg-privacy .pv-st{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:3px 9px;border-radius:8px;font-size:13px;font-weight:700;line-height:1.35}
.pg-privacy .pv-st::before{content:"";flex:none;width:5px;height:5px;border-radius:50%;background:currentColor}
.pg-privacy .pv-st.ok{background:var(--green-50);color:#027a4a}
.pg-privacy .pv-st.info{background:var(--blue-50);color:var(--blue-700)}
.pg-privacy .pv-st.none{background:var(--g100);color:var(--g700)}
.pg-privacy .pv-st.wait{background:var(--orange-50);color:#b35300;white-space:nowrap}

/* table */
.pg-privacy .pv-tbl tbody th{min-width:128px}
.pg-privacy .pv-tbl th:last-child{width:210px}
.pg-privacy .pv-screen{color:var(--g900);text-decoration:underline;text-decoration-color:var(--g300);text-underline-offset:4px}
.pg-privacy .pv-screen:hover{text-decoration-color:currentColor}
.pg-privacy code{padding:1px 6px;border-radius:6px;background:var(--g100);font:500 13px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--g800);display:inline-block;max-width:100%;margin-top:4px;overflow-wrap:anywhere}
@media (max-width:1000px){.pg-privacy .pv-tbl th:last-child{width:auto}}
@media (max-width:760px){.pg-privacy .pv-tbl tbody th{min-width:0}}

/* split sections */
.pg-privacy .pv-split{align-items:start}
.pg-privacy .pv-split .head{margin-bottom:0}
.pg-privacy .pv-panel{padding:4px 24px;border-radius:28px;background:#fff}
.pg-privacy .pv-panel .rows{border-top:0}
.pg-privacy .pv-panel .rows>li:last-child{border-bottom:0}

/* future: steps + items */
.pg-privacy .pv-future{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:16px;align-items:start}
.pg-privacy .pv-card{padding:30px 28px;border-radius:28px;background:#fff}
.pg-privacy .pv-card h3{margin:0;font-size:20px;font-weight:800;letter-spacing:-.02em}
.pg-privacy .pv-card .stepper{margin-top:24px}
.pg-privacy .pv-card .stepper li:last-child{padding-bottom:0}
.pg-privacy .pv-items{margin:14px 0 0;padding:0;list-style:none}
.pg-privacy .pv-items li{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 0;border-top:1px solid var(--g100)}
.pg-privacy .pv-items li:first-child{border-top:0}
.pg-privacy .pv-n{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--g50);color:var(--blue-700);font-size:14px;font-weight:800}
.pg-privacy .pv-items b{display:block;font-size:17px;font-weight:700;line-height:1.45}
.pg-privacy .pv-items span:not(.pv-n):not(.pv-st){display:block;margin-top:2px;font-size:14px;color:var(--g700)}
.pg-privacy .pv-note{margin-top:16px}
@media (max-width:960px){.pg-privacy .pv-future{grid-template-columns:minmax(0,1fr)}}
@media (max-width:560px){.pg-privacy .pv-card{padding:24px 20px;border-radius:24px}.pg-privacy .pv-items li{grid-template-columns:32px minmax(0,1fr)}.pg-privacy .pv-n{width:32px;height:32px}.pg-privacy .pv-items .pv-st{grid-column:2;justify-self:start}.pg-privacy .pv-panel{padding:4px 16px;border-radius:22px}}
