/* ================= legal pages ================= */
.lh1{font-size:clamp(40px,7vw,92px)!important}
.upd{display:inline-flex;align-items:center;gap:8px;font-size:14px;border:1px solid var(--line);border-radius:99px;padding:4px 14px;background:var(--glass)}
.upd::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--green2)}
.legal{display:grid;grid-template-columns:280px 1fr;gap:48px;padding-block:60px 100px;align-items:start}
.ltoc{position:sticky;top:100px}
.ltoc-in{border:1px solid var(--line);border-radius:22px;background:var(--card);padding:18px}
.ltoc small{display:block;color:var(--muted);font-size:12.5px;margin-bottom:8px}
.ltoc nav{display:grid;gap:2px}
.ltoc nav a{padding:8px 12px;border-radius:12px;font-size:14px;color:var(--fg2);transition:background .25s,color .25s}
.ltoc nav a:hover{background:var(--card2);color:var(--fg)}
.ltoc nav a.on{background:var(--tint);color:var(--green2);font-weight:600}
.lother{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}
.ldoc{min-width:0;max-width:760px;font-size:17px;line-height:1.95}
.ldoc .len{border:1px dashed var(--line);border-radius:14px;padding:10px 14px;font-size:14px;color:var(--fg2);margin-bottom:20px;direction:ltr;text-align:left}
.ldoc .len:empty{display:none}
.lintro{font-size:clamp(19px,2vw,23px);line-height:1.8;color:var(--fg);border-inline-start:3px solid var(--green);padding-inline-start:18px;margin-bottom:34px}
.lsec{padding-block:26px;border-top:1px solid var(--line);scroll-margin-top:100px}
.lsec h2{font-size:clamp(26px,3vw,34px);display:flex;align-items:baseline;gap:14px;margin-bottom:12px}
.lsec h2 span{font-family:var(--mono);font-size:14px;color:var(--green2);font-weight:500}
.lsec p{color:var(--fg2)}
.lsec p + p,.lsec p + ul,.lsec ul + p{margin-top:12px}
.lsec ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.lsec li{position:relative;padding-inline-start:26px;color:var(--fg2)}
.lsec li::before{content:"";position:absolute;inset-inline-start:0;top:.75em;width:14px;height:5px;background:var(--green2);transform:skewX(var(--skew))}
.lsec li b,.lintro b{color:var(--fg)}
.lsec a{color:var(--green2);text-decoration:underline;text-underline-offset:3px}
.lsub{font-size:15px;margin-bottom:14px}
.lnote{margin-top:14px;font-size:15px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 16px}
.ltable{border:1px solid var(--line);border-radius:18px;overflow:hidden;margin-top:6px}
.ltable > div{display:grid;grid-template-columns:1.3fr 1fr;gap:16px;padding:14px 18px;border-top:1px solid var(--line);font-size:15.5px}
.ltable > div:first-child{border-top:0}
.ltable .lth{background:var(--card2);font-weight:600;font-size:14px;color:var(--fg)}
.ltable span{color:var(--fg2)}
.ltable .no span:last-child{color:#E58C7E;font-weight:600}
.lfacts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}
.lfacts div{border:1px solid var(--line);border-radius:18px;background:var(--card);padding:16px 18px}
.lfacts b{font-family:var(--display);font-size:44px;line-height:1;color:var(--green2);display:block}
.lfacts span{font-size:14px;color:var(--fg2)}
.lgrid li::before{display:none}
.lgrid li{padding-inline-start:34px}
.lgrid li::after{position:absolute;inset-inline-start:0;top:.2em;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700}
.lgrid.ok li::after{content:"✓";background:var(--tint);color:var(--green2)}
.lgrid.no li::after{content:"✕";background:rgba(229,140,126,.14);color:#E58C7E}
.lformula{margin-block:14px;border-radius:18px;background:var(--green);color:var(--paper);padding:18px 20px}
.lformula small{opacity:.8;display:block;font-size:13px}
.lformula b{font-family:var(--display);font-size:clamp(20px,2.4vw,26px)}
.lhelp{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin-top:34px;border-radius:22px;background:var(--card);border:1px solid var(--line);padding:22px}
.lhelp b{font-size:18px}
.lhelp p{color:var(--fg2);font-size:15px}
mark.ph{background:rgba(229,190,90,.18);color:#E5BE5A;border:1px dashed rgba(229,190,90,.6);border-radius:6px;padding:0 6px;font-weight:600}
:root[data-mode="light"] mark.ph{color:#9A6B00;background:#FFF4D6}
@media (max-width:900px){.legal{grid-template-columns:1fr;gap:20px;padding-top:30px}.ltoc{position:static}.lother{display:none}}
@media (max-width:520px){.ltable > div{grid-template-columns:1fr;gap:4px}.lfacts{grid-template-columns:1fr}}
.foot ul a.on{color:var(--green2)}
/* business info card (about) */
.biz{margin-top:14px;border:1px solid var(--line);border-radius:26px;background:var(--card);padding:26px}
.biz h3{font-size:clamp(26px,3vw,34px)}
.biz dl{margin:14px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
.biz dl div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--line)}
.biz dt{color:var(--muted);font-size:14px}
.biz dd{margin:0;font-weight:500;text-align:end}
@media (max-width:760px){.biz dl{grid-template-columns:1fr}}

/* ================= footer: social icons + payment marks ================= */
.fsocs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.fsocs a{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;color:var(--fg2);transition:background .25s,color .25s,border-color .25s}
.fsocs a:hover{background:var(--green);border-color:var(--green);color:var(--paper)}
.fsocs svg{width:18px;height:18px}
.foot .fct{gap:8px}
.paym{gap:8px;align-items:center}
.pmk{height:32px;min-width:52px;padding:0 8px;border-radius:8px;background:#fff;display:inline-grid;place-items:center;border:1px solid var(--line)}
.pmk img{max-height:20px;max-width:64px;display:block}
.pmk.t{background:none;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border-radius:99px;font-size:12.5px;color:var(--fg2);height:30px}
.pmk.t svg{width:15px;height:15px}
.pay .pmk{border:1px solid var(--line)}
.more-row.start{justify-content:flex-start}

[hidden]{display:none!important}
/* ================= services search ================= */
.dsearch{padding-top:12px}
.sbox{position:relative;display:flex;align-items:center;gap:10px;background:var(--bg);border:1px solid var(--line);border-radius:99px;padding:0 18px;transition:border-color .25s,box-shadow .25s}
.sbox:focus-within{border-color:var(--green2);box-shadow:0 0 0 3px var(--glow)}
.sbox svg{width:18px;height:18px;flex:none;color:var(--muted)}
.sbox input{flex:1;min-width:0;border:0;background:none;outline:none;padding:13px 0;font-size:15px}
.sbox input::-webkit-search-cancel-button{display:none}
.sbox .sn{font:500 12px var(--mono);color:var(--green2);white-space:nowrap}
.sbox .sx{width:28px;height:28px;border-radius:50%;border:1px solid var(--line);background:none;cursor:pointer;color:var(--fg2);flex:none}
.svc-none{text-align:center;display:grid;justify-items:center;gap:8px;padding:60px 16px}
.svc-none b{font-family:var(--display);font-size:clamp(26px,3vw,34px)}
.svc-none p{color:var(--fg2);margin-bottom:10px}
