/**
 * HARCHI KOLO — Legal Centre 1.0.0
 */
body.hk-core-legal-page .entry-header,
body.hk-core-legal-page .page-header{display:none!important}
body.hk-core-legal-page .site-main,
body.hk-core-legal-page .content-area,
body.hk-core-legal-page .entry-content{overflow:visible}
body.hk-core-legal-page .entry-content{margin-top:0!important}

.hk-legal{--l-green:var(--hk-green,#123F2F);--l-deep:var(--hk-green-deep,#0c3024);--l-gold:var(--hk-gold,#C79A2B);--l-ink:#17382e;--l-muted:#66766f;--l-line:#e1e8e4;--l-warm:#fbfaf5;width:min(calc(100% - 36px),1120px);margin:0 auto 36px;color:var(--l-ink)}
.hk-legal,.hk-legal *{box-sizing:border-box}.hk-legal a,.hk-legal a:visited{color:var(--l-green);text-decoration:none}.hk-legal a:hover{color:var(--l-gold)}
.hk-legal-hero{position:relative;overflow:hidden;padding:44px 48px;border:1px solid rgba(199,154,43,.34);border-radius:25px;background:radial-gradient(circle at 88% 15%,rgba(199,154,43,.18),transparent 24%),linear-gradient(135deg,var(--l-deep),var(--l-green) 66%,#174c3b);box-shadow:0 20px 50px rgba(18,63,47,.12);color:#fff}
.hk-legal-hero:after{content:"";position:absolute;width:260px;height:260px;right:-100px;top:-130px;border:1px solid rgba(226,187,86,.17);border-radius:50%}.hk-legal-kicker{position:relative;z-index:1;margin-bottom:11px;color:#e0b64c;font-size:10px;font-weight:900;letter-spacing:.13em}.hk-legal-hero h1{position:relative;z-index:1;margin:0 0 13px!important;color:#fff!important;font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(38px,5vw,58px)!important;font-weight:700!important;line-height:1.02!important;letter-spacing:-.03em}.hk-legal-hero>p{position:relative;z-index:1;max-width:760px;margin:0;color:rgba(255,255,255,.78);font-size:14px;line-height:1.66}.hk-legal-meta{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:20px;color:rgba(255,255,255,.62);font-size:10.5px;font-weight:750}.hk-legal-meta span:before{content:"•";margin-right:7px;color:#d9ae45}
.hk-legal-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:30px;align-items:start;padding:42px 8px 0}.hk-legal-toc{position:sticky;top:92px;display:flex;flex-direction:column;gap:2px;padding:18px;border:1px solid var(--l-line);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(18,63,47,.045)}.hk-legal-toc strong{margin-bottom:9px;color:var(--l-green);font-size:12px}.hk-legal-toc a,.hk-legal-toc a:visited{padding:7px 8px;border-radius:8px;color:#65756e;font-size:10.8px;font-weight:700;line-height:1.28}.hk-legal-toc a:hover{background:#fbf5e4;color:var(--l-green)}
.hk-legal-content{min-width:0}.hk-legal-note{margin:0 0 18px;padding:18px 20px;border:1px solid rgba(199,154,43,.25);border-radius:16px;background:#fffcf4}.hk-legal-note--operator{border-color:rgba(18,63,47,.14);background:#f5f8f6}.hk-legal-note strong{display:block;margin-bottom:6px;color:var(--l-green);font-size:12px}.hk-legal-note p{margin:0;color:#5d6d66;font-size:12px;line-height:1.62}
.hk-legal-section{scroll-margin-top:95px;padding:26px 26px 27px;border-bottom:1px solid var(--l-line)}.hk-legal-section:first-of-type{padding-top:12px}.hk-legal-section h2{margin:0 0 12px!important;color:var(--l-green)!important;font-size:20px!important;font-weight:850!important;line-height:1.25!important}.hk-legal-prose p,.hk-legal-laws>p{margin:0 0 12px;color:#53665e;font-size:13px;line-height:1.72}.hk-legal-prose p:last-child{margin-bottom:0}.hk-legal-prose strong{color:#294d40}.hk-legal-prose a{font-weight:750}.hk-legal-laws{margin-top:12px;border:1px solid var(--l-line);border-radius:18px;background:var(--l-warm)}.hk-legal-laws ul{margin:14px 0 20px;padding-left:18px}.hk-legal-laws li{margin:0 0 8px;color:#5d6d66;font-size:12px;line-height:1.45}.hk-legal-laws li a{font-weight:750}.hk-legal-laws .hk-legal-note{margin:18px 0 0;background:#fff}
.hk-legal-end{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;margin-top:25px;padding:23px 26px;border:1px solid rgba(18,63,47,.11);border-radius:17px;background:#fff;box-shadow:0 10px 28px rgba(18,63,47,.045)}.hk-legal-end>span{color:var(--l-gold);font-size:9px;font-weight:900;letter-spacing:.15em}.hk-legal-end>strong{color:var(--l-green);font-family:Georgia,'Times New Roman',serif;font-size:17px}.hk-legal-end>a{margin-left:auto;font-size:11.5px;font-weight:850}

@media(min-width:1025px) and (max-width:1399px){html:not(.hk-tablet) body.hk-core-legal-page .hk-legal{width:min(calc(100% - 30px),1040px)}html:not(.hk-tablet) body.hk-core-legal-page .hk-legal-hero{padding:38px 42px}html:not(.hk-tablet) body.hk-core-legal-page .hk-legal-layout{grid-template-columns:220px minmax(0,1fr);gap:24px}}
html.hk-tablet body.hk-core-legal-page .site-main,html.hk-tablet body.hk-core-legal-page .content-area,html.hk-tablet body.hk-core-legal-page .entry-content{width:100%!important;max-width:none!important}html.hk-tablet body.hk-core-legal-page .hk-legal{width:min(calc(100vw - 30px),980px)}html.hk-tablet body.hk-core-legal-page .hk-legal-hero{padding:35px 32px;border-radius:22px}html.hk-tablet body.hk-core-legal-page .hk-legal-layout{grid-template-columns:1fr;padding-top:28px}html.hk-tablet body.hk-core-legal-page .hk-legal-toc{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px}html.hk-tablet body.hk-core-legal-page .hk-legal-toc strong{grid-column:1/-1}html.hk-tablet body.hk-core-legal-page .hk-legal-section{padding-left:18px;padding-right:18px}
@media(max-width:639px){body.hk-core-legal-page .site-main,body.hk-core-legal-page .content-area,body.hk-core-legal-page .entry-content{width:100%!important;max-width:none!important}.hk-legal{width:calc(100% - 24px);margin-bottom:22px}.hk-legal-hero{padding:29px 21px 27px;border-radius:19px}.hk-legal-kicker{font-size:8.5px}.hk-legal-hero h1{font-size:clamp(34px,10.2vw,44px)!important}.hk-legal-hero>p{font-size:12.5px;line-height:1.58}.hk-legal-meta{margin-top:16px;font-size:9.5px}.hk-legal-layout{grid-template-columns:1fr;gap:18px;padding:22px 0 0}.hk-legal-toc{position:static;padding:14px;border-radius:15px}.hk-legal-toc a,.hk-legal-toc a:visited{font-size:10.5px;padding:6px 7px}.hk-legal-note{padding:15px 16px;border-radius:14px}.hk-legal-section{scroll-margin-top:74px;padding:21px 10px 22px}.hk-legal-section h2{font-size:18px!important}.hk-legal-prose p,.hk-legal-laws>p{font-size:12.4px;line-height:1.66}.hk-legal-laws{padding-left:16px;padding-right:16px}.hk-legal-laws li{font-size:11px}.hk-legal-end{align-items:flex-start;flex-direction:column;padding:19px}.hk-legal-end>a{margin-left:0}}
