*{box-sizing:border-box}
body{margin:0;background:var(--pageBg);color:var(--text);font-family:var(--font);font-size:var(--base)}
.hd{display:flex;align-items:center;width:100%;height:var(--height);padding:0 var(--padR) 0 var(--padL);background:var(--hbg);font-family:var(--hfont);overflow:hidden}
.logo{flex:none;width:var(--logoW);height:var(--logoH);margin-right:var(--gapLogo);display:flex;align-items:center;justify-content:center}
.logo img{max-width:100%;max-height:100%;object-fit:contain}
.pv .logo.empty{outline:2px dashed rgba(255,255,255,.45)}
.dv{flex:none;width:var(--dividerW);height:var(--dividerH);background:var(--dvC);margin-right:var(--gapMenu)}
.menu{flex:none;width:var(--menuW);display:flex;flex-direction:column;gap:var(--menuGap);background:none;border:0;padding:0;cursor:pointer}
.menu i{display:block;height:var(--menuBar);background:var(--menuC);border-radius:99px}
.card{margin-left:auto;flex:0 1 var(--cardW);min-width:0;height:var(--cardH);display:flex;align-items:center;gap:calc(var(--iconSize)*.5);padding:0 var(--cardPadX);border-radius:var(--cardRadius);color:var(--cardC);font-size:var(--cardFont);background:linear-gradient(180deg,var(--c1),var(--c2));box-shadow:0 var(--shY) var(--shB) rgba(0,0,0,var(--shO))}
.card svg{flex:none;width:var(--iconSize);height:var(--iconSize);fill:var(--iconC);stroke:var(--iconC)}
.card span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.drawer{position:fixed;inset:0 auto 0 0;width:min(320px,85vw);background:#fff;color:#1c2733;padding:24px;z-index:10;box-shadow:4px 0 24px rgba(0,0,0,.25);overflow:auto}
.drawer[hidden],.shade[hidden]{display:none}
.shade{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:9}
.drawer a{display:block;padding:10px 0;color:var(--accent);text-decoration:none;border-bottom:1px solid #e5e9ec}
.sec{padding:48px 24px}.sec>div{max-width:960px;margin:0 auto}.sec h2{margin:0 0 12px}.sec p{margin:0;white-space:pre-wrap}
.cimg{display:block;width:100%;height:auto;margin:16px 0;border-radius:8px}
.cbtns{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}
.sec.contact{padding:0}
.sec.contact>div{max-width:none;margin:0}
.sec.contact .cimg{margin:0;border-radius:0}
.sec.contact .cbtns{padding:16px 24px;margin-top:0}
.sec.contact .clinks{padding:8px 24px 0}
.clinks{display:flex;flex-direction:column}
.clink{display:flex;align-items:flex-start;gap:16px;padding:18px 0;text-decoration:none;color:inherit;border-bottom:1px solid #e5e9ec}
.clink:last-child{border-bottom:0}
.clink img{width:28px;height:28px;object-fit:contain;flex:none;margin-top:2px}
.clink .ct{font-size:17px;font-weight:600;color:var(--text)}
.clink .cs{font-size:14px;color:var(--accent);margin-top:2px}
.cbtn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:8px;border:1px solid #c6cfd6;background:#fff;color:inherit;font-size:16px;cursor:pointer;text-decoration:none}
.cbtn img{width:22px;height:22px;object-fit:contain}
.cbtn.pri{background:var(--accent);color:#fff;border-color:var(--accent);width:100%;justify-content:center}
.lkback{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:20;padding:16px}
.lkcard{position:relative;background:#fff;color:#1c2733;max-width:380px;width:100%;border-radius:12px;padding:28px 24px 24px;display:flex;flex-direction:column;gap:12px;box-shadow:0 8px 30px rgba(0,0,0,.3)}
.lkcard h3{margin:0}.lkcard input{padding:10px;border:1px solid #b9c4cd;border-radius:6px;font-size:15px}
.lkerr{color:#b3261e;margin:0;min-height:1em;font-size:13px}
.lkconsent{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:#51606d}
.lkconsent input{margin-top:3px}
.lkx{position:absolute;top:8px;right:8px;border:0;background:none;font-size:18px;cursor:pointer;color:#51606d}
.lkclose{border:0;background:none;color:#51606d;text-decoration:underline;cursor:pointer;padding:4px}
