/* JomHuni's native editable legal documents. */
.legal-page{--legal-pink:#d91e55;--legal-ink:#25333e;--legal-muted:#61717d;color:var(--legal-ink);font-family:Poppins,sans-serif}
.legal-page :is(h1,h2,h3,p,ul){margin:0}
.legal-page .legal-hero{padding-block:38px 28px;gap:14px;max-width:1280px;margin-inline:auto;padding-inline:max(24px,calc((min(100vw,1280px) - 1016px)/2))}
.legal-meta-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}
.legal-page-nav{display:flex;gap:4px;border:1px solid #ece5e9;padding:4px;border-radius:30px;background:#fff}
.legal-page-nav a{padding:8px 18px;border-radius:22px;color:#61717d;font-size:12px;font-weight:500}
.legal-page-nav a.is-current{color:var(--legal-pink);background:#fff0f5}
.legal-page .legal-date{color:#61717d;font-size:11px}
.legal-page .legal-eyebrow{font-size:10px;font-weight:600;letter-spacing:1.6px;color:var(--legal-pink)}
.legal-page .legal-title{font-size:36px;line-height:1.25;font-weight:600;letter-spacing:-.8px;color:var(--legal-ink)}
.legal-page .legal-lead{max-width:70ch;color:var(--legal-muted);font-size:14px;line-height:1.9}
.legal-copy-en{display:none}
.legal-page.is-english .legal-copy-en{display:inline}
.legal-page.is-english .legal-copy-ms{display:none}
.legal-language-switch{display:flex;gap:8px;margin-top:7px}
.legal-language-switch a{display:flex;align-items:center;min-height:40px;padding:9px 16px;font-size:12px;border:1px solid #e4e8ec;border-radius:10px;color:#61717d;background:#fff}
.legal-language-switch a.is-active{color:var(--legal-pink);border-color:#f2bed0;background:#fff6f9;font-weight:500}
.legal-page .legal-content{padding-top:0;padding-bottom:36px}
.legal-language{display:flex;flex-direction:column;gap:28px}
.legal-ready .legal-language:not(.is-active){display:none}
.legal-language+.legal-language{margin-top:32px}
.legal-ready .legal-language+.legal-language{margin-top:0}
.legal-summary.jh-layout-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1016px;width:100%;margin-inline:auto}
.legal-summary-card{display:flex;flex-direction:column;gap:9px;border:1px solid #f4dfe6;border-radius:15px;padding:20px;background:linear-gradient(150deg,#fff7fa,#fff)}
.legal-index{font-size:10px;letter-spacing:1px;color:#b14167;font-weight:600}
.legal-summary-card h2{font-size:15px;line-height:1.5;font-weight:600;letter-spacing:-.2px}
.legal-summary-card p{font-size:12px;line-height:1.85;color:#61717d}
.legal-layout.jh-layout-grid{grid-template-columns:224px minmax(0,1fr);gap:32px;max-width:1016px;width:100%;margin-inline:auto;align-items:start}
.legal-toc{position:sticky;top:100px;align-self:start;max-height:calc(100svh - 120px);overflow:auto;scrollbar-width:thin;border:1px solid #e7ebef;border-radius:15px;background:#fff}
.legal-toc>summary{padding:18px;font-size:13px;font-weight:600;color:#354653;cursor:pointer}
.legal-toc-links{display:flex;flex-direction:column;gap:2px;padding:0 9px 12px}
.legal-toc-link{padding:8px 9px;border-radius:7px;font-size:11px;line-height:1.65;color:#61717d}
.legal-toc-link:hover,.legal-toc-link:focus-visible{background:#fff1f6;color:var(--legal-pink)}
.legal-toc-help{padding:15px 18px;border-top:1px solid #eef0f3;display:flex;flex-direction:column;gap:7px}
.legal-toc-help p{font-size:11px;line-height:1.7;color:#61717d}
.legal-toc-help a{font-size:11px;color:var(--legal-pink);font-weight:500}
.legal-article{padding:28px 30px;border:1px solid #e5e9ed;border-radius:18px;background:#fff;min-width:0}
.legal-clause{display:flex;flex-direction:column;gap:13px;padding-bottom:27px;margin-bottom:27px;border-bottom:1px solid #edf0f3;scroll-margin-top:104px}
.legal-clause h2{font-size:18px;line-height:1.55;font-weight:600;letter-spacing:-.25px;color:#2d3d49}
.legal-clause p,.legal-clause li{font-size:14px;line-height:1.9;color:#667580;overflow-wrap:anywhere}
.legal-clause ul{padding-left:20px;display:flex;flex-direction:column;gap:8px}
.legal-clause a:not(.legal-action){color:var(--legal-pink);text-decoration:underline;text-underline-offset:3px}
.legal-clause:target h2{color:var(--legal-pink)}
.legal-actions{display:flex;flex-wrap:wrap;gap:10px}
.legal-action{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-height:42px;border:1px solid #e3e7ec;border-radius:10px;background:#fff;color:#536675;padding:10px 15px;font-size:12px;font-weight:500;line-height:1.7;text-align:center}
.legal-action-primary{background:var(--legal-pink);border-color:var(--legal-pink);color:#fff}
.legal-closing{display:flex;flex-direction:column;gap:12px;padding:22px;border-radius:13px;background:#fff5f8}
.legal-closing h2{font-size:17px;font-weight:600;line-height:1.6}
.legal-closing p{font-size:12px;line-height:1.9;color:#61717d}
@media(max-width:900px){
 .legal-layout.jh-layout-grid{grid-template-columns:minmax(0,1fr);gap:18px}
 .legal-toc{position:static;max-height:none}
 .legal-toc-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .legal-toc-help{display:none}
}
@media(max-width:700px){
 .legal-page .legal-hero{padding-block:26px 22px;padding-inline:16px;gap:12px}
 .legal-meta-row{flex-wrap:wrap;gap:12px;margin-bottom:7px}
 .legal-page .legal-title{font-size:29px;letter-spacing:-.55px}
 .legal-page .legal-lead{font-size:13px;line-height:1.9}
 .legal-page .legal-content{padding-bottom:24px}
 .legal-summary.jh-layout-grid{grid-template-columns:minmax(0,1fr);gap:10px}
 .legal-summary-card{display:grid;grid-template-columns:24px minmax(0,1fr);column-gap:10px;row-gap:5px;padding:16px}
 .legal-summary-card .legal-index{grid-column:1;grid-row:1/3;padding-top:3px}
 .legal-summary-card h2{grid-column:2;grid-row:1;font-size:14px}
 .legal-summary-card p{grid-column:2;grid-row:2;font-size:12px}
 .legal-language{gap:18px}
 .legal-article{padding:21px 18px;border-radius:15px}
 .legal-clause{gap:11px;margin-bottom:23px;padding-bottom:23px;scroll-margin-top:90px}
 .legal-clause h2{font-size:17px;line-height:1.5}
 .legal-clause p,.legal-clause li{font-size:13px;line-height:1.95}
 .legal-toc-links{grid-template-columns:minmax(0,1fr)}
 .legal-closing{padding:18px}
 .legal-actions{gap:8px}
 .legal-action{min-height:44px;font-size:11px;padding:10px 13px}
}
@media print{
 .site-header,.site-footer,.legal-meta-row,.legal-language-switch,.legal-toc,.legal-actions,.cookie-banner{display:none!important}
 .legal-ready .legal-language{display:block!important;margin-top:24px!important}
 .legal-layout.jh-layout-grid{display:block}
 .legal-summary{margin-bottom:24px}
 .legal-article{border:0;padding:0}
 .legal-clause{break-inside:avoid}
 .legal-page{color:#000}
}
