@font-face{font-family:'CC Title';src:local('Jalnan 2 TTF'),local('Jalnan2TTF'),url(/fonts/chemicode/5ecb417838955918.woff2) format('woff2');font-display:swap}
@font-face{font-family:'CC Body';src:local('Jalnan Gothic'),local('JalnanGothicTTF'),url(/fonts/chemicode/37feb4e3091af995.woff2) format('woff2');font-display:swap}
@font-face{font-family:'CC Title2';src:local('Jalnan 2 TTF'),local('Jalnan2TTF'),url(/fonts/chemicode/5ecb417838955918.woff2) format('woff2');font-display:swap}
@font-face{font-family:'CC Title2';src:local('Jalnan Gothic'),local('JalnanGothicTTF'),url(/fonts/chemicode/37feb4e3091af995.woff2) format('woff2');unicode-range:U+1100-11FF,U+3130-318F,U+AC00-D7A3;font-display:swap}
@font-face{font-family:'Noto Sans KR';src:local('Jalnan Gothic'),local('JalnanGothicTTF'),url(/fonts/chemicode/37feb4e3091af995.woff2) format('woff2');unicode-range:U+1100-11FF,U+3130-318F,U+AC00-D7A3;font-display:swap}
@font-face{font-family:'Diphylleia';src:local('Jalnan Gothic'),local('JalnanGothicTTF'),url(/fonts/chemicode/37feb4e3091af995.woff2) format('woff2');unicode-range:U+1100-11FF,U+3130-318F,U+AC00-D7A3;font-display:swap}
@font-face{font-family:'Diph';src:url(/fonts/chemicode/40953670430b821c.woff2) format('woff2');font-display:swap}
@font-face{font-family:'NotoKR';src:local('Noto Sans KR'),url(/fonts/chemicode/809450f0b886d49a.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'NotoKR';src:local('Noto Sans KR Bold'),url(/fonts/chemicode/419a46fa75b0c492.woff2) format('woff2');font-weight:700;font-display:swap}
/* =========================================================
   CHEMICODE 72 — 시스템 화면 공통 디자인 (홈페이지 초안 기준)
   글꼴: 제목 Jalnan 2 / 본문 Jalnan Gothic / 영문 라벨 Diphylleia
   (사장님 PC에 설치된 글꼴을 우선 사용, 없으면 Noto Sans KR)
   ========================================================= */

:root{
  --green:#1A7353; --green-d:#145C42; --green-l:#E3F3EA; --mint:#9BFFF9;
  --ink:#111318; --ink2:#3A3F4B; --sub:#6B7280; --line:#E7E9EE; --line2:#D9DDE3;
  --bg:#FFFFFF; --bg2:#F5F6F8; --bg3:#EEF0F3;
  --M:#E11D48; --S:#D97706; --I:#2563EB; --G:#059669;
  --A:#2E9E4F; --C:#F5C000; --F:#E03131;
  --safe:#4C9F70; --safe-bg:#E3F3EA; --low:#E4572E; --low-bg:#FBEAE6; --warn:#B9820A; --warn-bg:#FDF0DC; --info:#2E86AB; --info-bg:#E4F1F6;
  --r-card:24px; --r-box:16px; --r-field:12px; --pill:999px;
  --shadow:0 12px 40px rgba(17,19,24,.06); --shadow-lg:0 24px 60px rgba(17,19,24,.10);
  --f-title:'CC Title2','Noto Sans KR',sans-serif;
  --f-body:'CC Body','Noto Sans KR',sans-serif;
  --f-en:'Diphylleia',serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--f-body);color:var(--ink);background:var(--bg2);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
h1,h2,h3,h4,.t{font-family:var(--f-title);font-weight:400;letter-spacing:-.01em;margin:0;line-height:1.25}
h1{font-size:34px} h2{font-size:24px} h3{font-size:19px} h4{font-size:16px}
p{margin:0}
.en{font-family:var(--f-en);letter-spacing:.06em}
.muted{color:var(--sub)} .small{font-size:13px} .tiny{font-size:12px}
.num{font-variant-numeric:tabular-nums}

/* ---------- layout ---------- */
.page{min-height:100vh;display:flex;flex-direction:column}
.main{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:40px 32px 64px}
.main.narrow{max-width:880px}
.main.wide{max-width:1376px}
.main.form{max-width:960px}
.stack{display:flex;flex-direction:column;gap:24px}
.row{display:flex;gap:12px;align-items:center}
.between{justify-content:space-between}
.wrap{flex-wrap:wrap}
.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.span-2{grid-column:span 2}
@media (max-width:900px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:720px){.main{padding:24px 16px 48px}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.span-2{grid-column:auto}h1{font-size:26px}}

/* ---------- page title ---------- */
.ptitle{display:flex;flex-direction:column;gap:8px;margin-bottom:28px}
.ptitle .en{color:var(--green);font-size:14px}
.ptitle p{color:var(--sub)}
.ptitle-row{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:28px}
.ptitle-row .ptitle{margin:0}

/* ---------- card ---------- */
.card{background:#fff;border-radius:var(--r-card);padding:32px;box-shadow:var(--shadow)}
.card.flat{box-shadow:none;border:1px solid var(--line)}
.card.tint{background:var(--bg2);box-shadow:none}
.card-h{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}
.card-h h2{font-size:20px}
@media (max-width:720px){.card{padding:22px 18px;border-radius:20px}}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;cursor:pointer;border-radius:var(--pill);padding:12px 22px;font-family:var(--f-body);font-size:15px;line-height:1.2;white-space:nowrap;transition:background .15s,box-shadow .15s,transform .05s}
.btn:active{transform:translateY(1px)}
.btn.primary{background:var(--green);color:#fff}.btn.primary:hover{background:var(--green-d)}
.btn.secondary{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line2)}.btn.secondary:hover{box-shadow:inset 0 0 0 1.5px var(--ink2)}
.btn.dark{background:var(--ink);color:#fff}
.btn.ghost{background:var(--green-l);color:var(--green)}
.btn.danger{background:var(--low-bg);color:var(--F)}
.btn.text{background:none;color:var(--green);padding:6px 8px}
.btn.sm{padding:7px 14px;font-size:13px}
.btn.lg{padding:16px 30px;font-size:17px}
.btn.block{width:100%}
.btn[disabled],.btn.disabled{opacity:.45;pointer-events:none}
.btns{display:flex;gap:8px;flex-wrap:wrap;align-items:center}

/* ---------- badges ---------- */
.badge{display:inline-flex;align-items:center;gap:4px;border-radius:var(--pill);padding:3px 10px;font-size:12px;line-height:1.5;white-space:nowrap;background:var(--bg3);color:var(--sub)}
.badge.green{background:var(--safe-bg);color:var(--safe)}
.badge.red{background:var(--low-bg);color:var(--low)}
.badge.amber{background:var(--warn-bg);color:var(--warn)}
.badge.blue{background:var(--info-bg);color:var(--info)}
.badge.dark{background:var(--ink);color:#fff}
.code{display:inline-flex;align-items:center;justify-content:center;min-width:40px;padding:3px 10px;border-radius:10px;background:var(--green-l);color:var(--green);font-family:var(--f-title);font-size:14px;letter-spacing:.02em}

/* ---------- forms ---------- */
.field{display:flex;flex-direction:column;gap:8px}
.field>label,.label{font-size:14px;color:var(--ink2)}
.field>label .req{color:var(--F);margin-left:2px}
.input,.select,.textarea{width:100%;border:1px solid var(--line2);background:#fff;border-radius:var(--r-field);padding:12px 16px;font-size:15px;outline:none;transition:border .15s,box-shadow .15s}
.input:focus,.select:focus,.textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(26,115,83,.12)}
.input[readonly],.input:disabled{background:var(--bg2);color:var(--sub)}
.input.error{border-color:var(--F)}
.select{appearance:none;background:#fff url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="m6 9 6 6 6-6" stroke="%236B7280" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat right 12px center;padding-right:40px}
.textarea{min-height:120px;resize:vertical;line-height:1.6}
.help{font-size:12px;color:var(--sub)} .err{font-size:12px;color:var(--F)}
.check{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:15px}
.check input{appearance:none;width:20px;height:20px;border-radius:6px;border:1.5px solid #C5CAD3;background:#fff;display:inline-grid;place-content:center;margin:0;cursor:pointer}
.check input:checked{background:var(--green) url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none"><path d="M5 12.5 10 17.5 19 7" stroke="white" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/></svg>') center no-repeat;border-color:var(--green)}
.form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:28px;flex-wrap:wrap}

/* ---------- alerts ---------- */
.alert{display:flex;gap:10px;align-items:flex-start;padding:14px 16px;border-radius:var(--r-box);font-size:14px;line-height:1.55}
.alert.info{background:var(--green-l);color:var(--green-d)}
.alert.warn{background:var(--warn-bg);color:#7A5600}
.alert.error{background:var(--low-bg);color:#9C2F17}
.alert b{font-weight:400;font-family:var(--f-title)}

/* ---------- toolbar / search ---------- */
.toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.search{display:flex;align-items:center;gap:8px}
.search .box{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line2);border-radius:var(--pill);padding:9px 16px;width:300px}
.search .box input{border:0;outline:0;flex:1;font-size:14px;background:none;min-width:0}
.search .box svg{flex:none}
@media (max-width:720px){.search,.search .box{width:100%}}

/* ---------- table ---------- */
.table-wrap{overflow-x:auto;border-radius:var(--r-box);border:1px solid var(--line)}
table.tbl{width:100%;border-collapse:collapse;font-size:14px;background:#fff}
.tbl th{background:var(--bg2);color:var(--sub);font-weight:400;text-align:left;padding:12px 14px;white-space:nowrap;font-size:13px;border-bottom:1px solid var(--line)}
.tbl td{padding:13px 14px;border-bottom:1px solid var(--line);vertical-align:middle;white-space:nowrap}
.tbl td.wrap{white-space:normal;min-width:220px}
.tbl tr:last-child td{border-bottom:0}
.tbl tbody tr:hover td{background:#FAFBFC}
.tbl tr.on td{background:#F1FAF5}
.tbl .c{text-align:center}.tbl .r{text-align:right}
.tbl .w-check{width:44px}
.tbl .actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:nowrap}
.empty{padding:48px 16px;text-align:center;color:var(--sub)}
.empty .t{font-size:17px;color:var(--ink2);margin-bottom:6px}
.table-foot{display:flex;justify-content:space-between;align-items:center;margin-top:16px;flex-wrap:wrap;gap:12px}
/* 모바일: 표 → 카드 */
@media (max-width:720px){
  .table-wrap.stack-m{border:0;overflow:visible}
  .stack-m table.tbl,.stack-m .tbl tbody,.stack-m .tbl tr,.stack-m .tbl td{display:block;width:100%}
  .stack-m .tbl thead{display:none}
  .stack-m .tbl tr{background:#fff;border:1px solid var(--line);border-radius:16px;margin-bottom:10px;padding:8px 4px}
  .stack-m .tbl td{border:0;padding:6px 12px;display:flex;gap:12px}
  .stack-m .tbl td::before{content:attr(data-label);flex:0 0 84px;color:var(--sub);font-size:12px}
  .stack-m .tbl .actions{justify-content:flex-start}
}

/* ---------- pagination ---------- */
.pager{display:flex;gap:6px;align-items:center}
.pager a{min-width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-size:14px;color:var(--ink2)}
.pager a.on{background:var(--green);color:#fff}
.pager a:hover:not(.on){background:var(--bg3)}

/* ---------- toast ---------- */
.toast{position:fixed;left:50%;bottom:32px;transform:translate(-50%,20px);opacity:0;background:var(--ink);color:#fff;border-radius:var(--pill);padding:13px 22px;display:flex;align-items:center;gap:10px;box-shadow:var(--shadow-lg);transition:.25s;z-index:90;font-size:15px}
.toast::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--mint)}
.toast.show{opacity:1;transform:translate(-50%,0)}

/* ---------- header ---------- */
.hd{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.hd-in{max-width:1440px;margin:0 auto;height:72px;padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.logo{display:flex;align-items:center;gap:10px;flex:none}
.logo img{height:30px;width:auto}
.logo .wm{font-family:var(--f-title);font-size:19px;color:var(--ink);letter-spacing:-.01em}
.logo .wm b{color:var(--green);font-weight:400}
.hd-nav{display:flex;gap:2px;align-items:center;flex-wrap:nowrap}
.hd-nav a{padding:8px 14px;border-radius:var(--pill);color:var(--ink2);font-size:15px;white-space:nowrap}
.hd-nav a:hover{background:var(--bg2)}
.hd-nav a.on{background:var(--green-l);color:var(--green)}
.hd-right{display:flex;gap:10px;align-items:center}
.hd-user{display:flex;flex-direction:column;line-height:1.2;text-align:right}
.hd-user b{font-weight:400;font-size:14px}.hd-user span{font-size:12px;color:var(--sub);font-family:var(--f-en)}
.ham{display:none;width:42px;height:42px;border-radius:12px;border:0;background:var(--bg2);cursor:pointer}
.drawer-bg{position:fixed;inset:0;background:rgba(17,19,24,.4);opacity:0;pointer-events:none;transition:.2s;z-index:80}
.drawer{position:fixed;top:0;left:0;bottom:0;width:min(300px,86vw);background:#fff;z-index:81;transform:translateX(-100%);transition:.25s;padding:20px;display:flex;flex-direction:column;gap:6px}
.drawer a{padding:12px 14px;border-radius:12px}.drawer a.on{background:var(--green-l);color:var(--green)}
body.drawer-open .drawer{transform:none}body.drawer-open .drawer-bg{opacity:1;pointer-events:auto}
@media (max-width:1080px){.hd-nav,.hd-right .hide-m{display:none}.ham{display:grid;place-items:center}}
@media (max-width:720px){.hd-in{padding:0 16px;height:64px;gap:10px}.hd-user{display:none}.logo .wm{font-size:16px}.logo img{height:24px}.hd-right{gap:6px}.hd-right .btn.sm{padding:6px 11px}}

/* ---------- footer ---------- */
.ft{border-top:1px solid var(--line);background:#fff}
.ft-in{max-width:1440px;margin:0 auto;padding:22px 32px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--sub)}
.ft-in .links{display:flex;gap:18px}

/* ---------- misc ---------- */
.kv{display:grid;grid-template-columns:120px 1fr;gap:10px 16px;font-size:15px}
.kv dt{color:var(--sub)} .kv dd{margin:0}
.divider{height:1px;background:var(--line);margin:24px 0}
.invite{display:flex;gap:8px;align-items:center;background:var(--bg2);border-radius:var(--r-box);padding:16px}
.invite .input{background:#fff}
.dot{width:8px;height:8px;border-radius:50%;display:inline-block}
.bar{height:10px;border-radius:999px;background:var(--bg3);overflow:hidden;position:relative}
.bar>i{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:var(--green)}

/* core: 모달 · 시작 3D · 시연 도구 · 레이아웃 */
body{min-height:100vh;display:flex;flex-direction:column}
#app{flex:1;display:flex;flex-direction:column;min-height:100vh}
.page-body{flex:1;display:flex;flex-direction:column}
.cc-modal{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:16px;opacity:0;transition:opacity .18s}
.cc-modal.show{opacity:1}
.cc-modal-bg{position:absolute;inset:0;background:rgba(17,19,24,.45)}
.cc-modal-box{position:relative;background:#fff;border-radius:24px;padding:28px;width:100%;box-shadow:var(--shadow-lg);max-height:90vh;overflow:auto}
.intro3d{position:fixed;inset:0;z-index:300;background:#07090e;transition:opacity .9s ease,transform .9s ease}
.intro3d iframe{position:absolute;inset:0;width:100%;height:100%;border:0;pointer-events:none}
.intro3d .skip{position:absolute;right:22px;bottom:22px;color:#cfd4e0;font-size:13px;letter-spacing:.08em;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:8px 14px;cursor:pointer;font-family:var(--f-body)}
.intro3d.out{opacity:0;transform:scale(1.05);pointer-events:none}
body.intro-on{overflow:hidden}
#demo{position:fixed;right:16px;bottom:16px;z-index:150;font-size:13px}
#demo .demo-toggle{border:0;border-radius:999px;background:var(--ink);color:#fff;padding:9px 16px;cursor:pointer;font-family:var(--f-body);box-shadow:var(--shadow-lg)}
#demo .demo-panel{display:none;position:absolute;right:0;bottom:46px;width:240px;background:#fff;border-radius:18px;box-shadow:var(--shadow-lg);padding:14px;flex-direction:column;gap:6px}
#demo.open .demo-panel{display:flex}
#demo .demo-panel button{border:0;background:var(--bg2);border-radius:10px;padding:9px 12px;text-align:left;cursor:pointer;font-family:var(--f-body);font-size:13px}
#demo .demo-panel button:hover{background:var(--green-l);color:var(--green)}
#demo hr{border:0;border-top:1px solid var(--line);margin:4px 0}
@media print{#demo,.toast,.no-print,.hd,.ft{display:none!important}}
/* 휴대폰: 시연 버튼이 답 버튼을 가리지 않게 위로 / 검색칸·표 카드 보정 */
@media (max-width:720px){
  #demo{bottom:auto;top:72px;right:10px}
  #demo .demo-toggle{padding:6px 12px;font-size:12px;opacity:.85}
  #demo .demo-panel{bottom:auto;top:40px}
  .search{width:100%}.search .box{flex:1;width:auto;min-width:0}
  .stack-m .tbl td.wrap{flex-wrap:nowrap;min-width:0}
}

.v-site{flex:1;background:#fff;color:var(--ink);word-break:keep-all;overflow-wrap:break-word}
.v-site .wrap{width:calc(100% - 64px);max-width:1280px;margin:0 auto}
.v-site .eyebrow{display:inline-block;font-size:14px;color:var(--green);letter-spacing:.08em;margin-bottom:12px}
.v-site .kicker{font-size:13px;color:var(--green);letter-spacing:.04em}
.v-site .arr{display:inline-block;transition:transform .2s}
.v-site a:hover .arr,.v-site button:hover .arr{transform:translateX(3px)}
.v-site .lnk{color:var(--green);text-decoration:underline;text-underline-offset:3px}
.v-site .s-head{padding:88px 0 40px;text-align:center}
.v-site .s-head h1{font-size:52px;line-height:1.22}
.v-site .s-head .lead{margin-top:20px;font-size:19px;color:var(--sub);line-height:1.7}
.v-site .s-sec{padding:88px 0}
.v-site .s-sec.tight{padding:32px 0 88px}
.v-site .s-sec.grey{background:var(--bg2)}
.v-site .s-band{background:var(--bg2);padding:72px 0}
.v-site .band-in{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.v-site .band-in h2{font-size:36px}
.v-site .band-in p{margin-top:10px;color:var(--sub);font-size:16px}
.v-site .cc{display:inline-grid;place-items:center;font-family:var(--f-title);border-radius:16px;padding:14px 18px;font-size:22px;letter-spacing:.02em}
/* 순위 구간 색 (1~4위 / 5~8위 / 9~12위 / 13~16위) */
.v-site .t1{background:#E3F3EA;color:#1A7353}
.v-site .t2{background:#E4F0F8;color:#22628A}
.v-site .t3{background:#FBF1DB;color:#8A6410}
.v-site .t4{background:#FBEAEA;color:#A33A3A}
@media (max-width:720px){
  .v-site .wrap{width:calc(100% - 32px)}
  .v-site .s-head{padding:48px 0 24px}.v-site .s-head h1{font-size:29px}.v-site .s-head .lead{font-size:16px}
  .v-site .s-sec{padding:56px 0}.v-site .s-sec.tight{padding:20px 0 56px}
  .v-site .s-band{padding:48px 0}.v-site .band-in h2{font-size:26px}.v-site .band-in .btns{width:100%}.v-site .band-in .btn{flex:1;padding:14px 16px;font-size:15px}
}

.v-site .apply{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:32px;align-items:start}
.v-site .ap-form{box-shadow:var(--shadow),inset 0 0 0 1px var(--line)}
.v-site .agree{margin-top:24px;padding-top:20px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px}
.v-site .agree .req{color:var(--F)}
.v-site .agree .help a{text-decoration:underline;text-underline-offset:2px}
.v-site .err:empty{display:none}
.v-site .ap-side{background:var(--bg2);border-radius:24px;padding:28px}
.v-site .ap-side h3{font-size:20px;margin-bottom:18px}
.v-site .steps{list-style:none;padding:0;margin:0 0 20px;display:flex;flex-direction:column;gap:16px}
.v-site .steps li{display:flex;gap:14px;align-items:flex-start}
.v-site .steps .n{flex:none;width:30px;height:30px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-family:var(--f-title);font-size:14px}
.v-site .steps b{font-weight:400;font-family:var(--f-title);font-size:16px}
.v-site .steps p{font-size:14px;color:var(--sub);margin-top:2px}
.v-site .done{text-align:center;padding:40px 8px}
.v-site .done .ok{width:72px;height:72px;border-radius:50%;background:var(--green);display:grid;place-items:center;margin:0 auto 22px;box-shadow:0 0 0 10px var(--green-l)}
.v-site .done h2{font-size:28px}
.v-site .done p{margin-top:10px;font-size:17px;color:var(--ink2)}
@media (max-width:1000px){.v-site .apply{grid-template-columns:1fr}}
@media (max-width:720px){.v-site .ap-side{padding:22px 18px}.v-site .form-actions .btn{width:100%}.v-site .done .btns .btn{flex:1}}

/* Public header/footer retain their own design rules inside Shadow DOM. */
.s2-host{display:block}body.L-site2x .s2-body{min-height:50vh}
.apply-privacy{margin:0}.apply-privacy summary{cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.apply-privacy p{margin-top:6px}.v-site .err:empty{display:none}
