/* Rules and guidelines, with independent content for each language. */
.terms-page main h1,.terms-page main h2,.terms-page main h3{font-family:"Nunito",sans-serif;font-weight:900}
.rules-hero{padding:25px 0 45px;background:radial-gradient(ellipse at 95% 0,#f3edcd99,transparent 40%),linear-gradient(180deg,#f1faf4,#fff)}
.rules-back{display:inline-flex;align-items:center;gap:8px;font-size:.76rem;color:var(--muted);font-weight:700}
.rules-hero-inner{display:flex;align-items:center;justify-content:space-between;gap:50px;padding-top:32px;max-width:950px;margin:auto}
.terms-page .rules-hero h1{font-size:clamp(2.8rem,5vw,4rem);line-height:1.08;letter-spacing:-.045em;margin:17px 0}
.rules-hero h1 span{color:var(--green-dark)}
.rules-hero p{font-size:1rem;line-height:1.85;color:#6d8175}
.rules-hero-brand{display:grid;justify-items:center;gap:8px;flex-shrink:0;padding:15px 35px}
.rules-hero-brand img{width:180px;height:180px;object-fit:contain;mix-blend-mode:multiply}
.rules-hero-brand>span{display:inline-flex;align-items:center;gap:8px;color:#397052;font-size:.78rem;font-weight:900;border:1px solid #dcebdd;background:#fff;border-radius:99px;padding:8px 15px}
.rules-body{padding-bottom:60px}
.rules-tabs{display:flex;gap:7px;padding:7px;background:#f0f6f1;border:1px solid #e0eae2;border-radius:20px;width:fit-content;max-width:100%;margin:0 auto 42px}
.rules-tabs[hidden],.rules-language[hidden]{display:none}
.rules-tabs button{display:flex;justify-content:center;align-items:center;gap:15px;min-height:48px;padding:10px 24px;border:1px solid transparent;border-radius:14px;background:transparent;color:#627a69;font-family:inherit;font-size:.92rem;font-weight:800;cursor:pointer;transition:background .18s,color .18s}
.rules-tabs button>span{font-family:"Nunito",sans-serif;font-size:.58rem;letter-spacing:.05em;opacity:.6}
.rules-tabs button[aria-selected="true"]{background:var(--green-dark);color:#fff;box-shadow:0 6px 14px #087e581a}
.rules-tabs button:hover:not([aria-selected="true"]){background:#fff;color:var(--green-dark)}
.rules-language{scroll-margin-top:110px}
.rules-language-heading{display:flex;justify-content:space-between;gap:30px;align-items:center;padding-bottom:30px;border-bottom:1px solid var(--line);margin-bottom:30px}
.rules-count{font-size:.68rem;letter-spacing:.05em;font-weight:800;color:var(--green-dark)}
.rules-language-heading h2{font-size:2rem;letter-spacing:-.035em;line-height:1.25;margin:10px 0 12px}
.rules-language-heading p{max-width:620px;font-size:.92rem;line-height:1.85;color:var(--muted)}
.rules-poster-actions{display:grid;gap:9px;flex-shrink:0;max-width:280px}
.rules-poster-actions a{display:flex;align-items:center;justify-content:center;gap:9px;padding:11px 15px;min-height:44px;border:1px solid #dce9df;border-radius:12px;font-size:.76rem;color:var(--green-dark);font-weight:800;background:#f7fbf7}
.rules-poster-actions a:last-child{background:#fff}
.rules-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:30px;align-items:start}
.rules-index{position:sticky;top:110px;max-height:calc(100dvh - 130px);overflow:auto;border:1px solid #e2ebe4;background:#f8fbf8;padding:19px 12px;border-radius:19px;overscroll-behavior:contain}
.rules-index>strong{display:block;color:#6a7e70;font-size:.72rem;margin:0 9px 12px;line-height:1.8}
.rules-index a{display:flex;align-items:flex-start;gap:9px;padding:10px 8px;border-radius:10px;font-size:.76rem;line-height:1.6;font-weight:700;color:#506857}
.rules-index a>span{font-family:"Nunito",sans-serif;color:#8a9b8d;font-size:.66rem;min-width:18px;line-height:1.9}
.rules-index a:hover{background:#eaf5eb;color:var(--green-dark)}
.rules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;min-width:0}
.rule-card{--rule-color:#21864e;--rule-soft:#eaf6ec;min-width:0;border:1px solid #e1eae3;border-top:3px solid var(--rule-color);border-radius:20px;padding:24px;background:#fff;scroll-margin-top:110px;box-shadow:0 8px 22px #173c2804}
.rule-tone-1{--rule-color:#367eab;--rule-soft:#e9f4fc}
.rule-tone-2{--rule-color:#687f39;--rule-soft:#f0f5e6}
.rule-tone-3{--rule-color:#ba7941;--rule-soft:#fff3e5}
.rule-tone-4{--rule-color:#8765a8;--rule-soft:#f2ecfa}
.rule-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}
.rule-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:var(--rule-soft);color:var(--rule-color);font-size:1.35rem}
.rule-number{font-family:"Nunito",sans-serif;font-size:1.7rem;font-weight:900;color:#dce7de;line-height:1}
.rule-card h3{font-size:1.12rem;letter-spacing:-.02em;line-height:1.35;margin-bottom:14px;color:#294232}
.rule-card ul{padding-left:17px;display:grid;gap:10px}
.rule-card li{font-size:.84rem;line-height:1.85;color:#5d7164;padding-left:3px;overflow-wrap:anywhere}
.rule-card li::marker{color:var(--rule-color)}
.rule-agreement{grid-column:1 / -1;background:#f6fbf5}
.rule-agreement ul{grid-template-columns:1fr 1fr;column-gap:35px}
.rules-thanks{text-align:center;background:#164831;color:#fff;border-radius:24px;padding:34px;margin-top:35px}
.rules-thanks>i{font-size:1.8rem;color:#e9d392}
.rules-thanks h2{font-size:1.7rem;line-height:1.4;letter-spacing:-.025em;margin:12px 0}
.rules-thanks p{font-size:.9rem;line-height:1.85;color:#c5dccb;max-width:700px;margin:auto}
.rules-help{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:30px 0 0}
.rules-help h2{font-size:1.2rem;line-height:1.5;margin-bottom:7px}
.rules-help p{font-size:.86rem;color:var(--muted);line-height:1.8}
.rules-help>.btn{flex-shrink:0}
.rules-no-script{padding:20px;border:1px solid var(--line);border-radius:15px;margin-bottom:30px}
.rules-no-script a{color:var(--green-dark);text-decoration:underline}
.rules-language:focus-visible{outline:3px solid var(--green);outline-offset:6px}
.rules-language[lang="ta"],.rules-tabs [lang="ta"],.rules-language[lang="ta"] h2,.rules-language[lang="ta"] h3{font-family:"Noto Sans Tamil",sans-serif;letter-spacing:0}
.rules-language[lang="si"],.rules-tabs [lang="si"],.rules-language[lang="si"] h2,.rules-language[lang="si"] h3{font-family:"Noto Sans Sinhala",sans-serif;letter-spacing:0}
.rules-language[lang="ta"] h3,.rules-language[lang="si"] h3{font-size:1rem;line-height:1.75;font-weight:700}
.rules-language[lang="ta"] li,.rules-language[lang="si"] li{line-height:2.1;font-size:.82rem}
.rules-language[lang="ta"] .rules-count,.rules-language[lang="si"] .rules-count{line-height:1.9;letter-spacing:0}
.rules-language[lang="ta"] .rules-language-heading h2,.rules-language[lang="si"] .rules-language-heading h2{font-size:1.6rem;line-height:1.7;font-weight:700}
.rules-language[lang="ta"] .rules-index a,.rules-language[lang="si"] .rules-index a{font-size:.69rem;line-height:2}
.rules-language[lang="ta"] .rules-poster-actions a,.rules-language[lang="si"] .rules-poster-actions a{font-size:.71rem;line-height:1.8}
.rules-language[lang="ta"] .rules-thanks h2,.rules-language[lang="si"] .rules-thanks h2{font-size:1.35rem;line-height:1.9}
.rules-language[lang="ta"] .rules-help h2,.rules-language[lang="si"] .rules-help h2{font-size:1.05rem;line-height:1.9}
@media(max-width:1100px){.rules-layout{grid-template-columns:190px minmax(0,1fr);gap:20px}.rule-card{padding:20px}.rules-language-heading{gap:20px}.rules-poster-actions{max-width:230px}}
@media(max-width:980px){.rules-layout{grid-template-columns:1fr}.rules-index{position:static;max-height:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}.rules-index>strong{grid-column:1 / -1}.rules-language-heading{align-items:flex-start}.rules-hero-inner{gap:25px}.rules-hero-brand{padding:15px}.rules-hero-brand img{width:155px;height:155px}}
@media(max-width:720px){.rules-hero{padding:20px 0 30px}.rules-hero-inner{padding-top:25px;gap:15px}.rules-hero-brand{display:none}.terms-page .rules-hero h1{font-size:2.8rem}.rules-hero p{font-size:.93rem}.rules-tabs{width:100%;gap:4px;padding:5px;margin-bottom:30px;border-radius:16px}.rules-tabs button{flex:1;min-width:0;gap:5px;padding:10px 8px;font-size:.85rem;border-radius:12px}.rules-tabs button>span{display:none}.rules-language-heading{display:block;padding-bottom:25px}.rules-language-heading h2{font-size:1.7rem}.rules-poster-actions{display:flex;flex-wrap:wrap;max-width:none;margin-top:20px;gap:10px}.rules-index{grid-template-columns:1fr 1fr;padding:16px 10px}.rules-grid{grid-template-columns:1fr;gap:16px}.rule-card{padding:23px}.rule-card li{font-size:.89rem}.rule-agreement ul{grid-template-columns:1fr}.rules-thanks{padding:27px 22px;margin-top:26px}.rules-thanks h2{font-size:1.5rem}.rules-help{flex-direction:column;align-items:flex-start;gap:19px}.rules-body{padding-bottom:40px}.rules-language[lang="ta"] .rules-language-heading h2,.rules-language[lang="si"] .rules-language-heading h2{font-size:1.3rem}.rules-language[lang="ta"] li,.rules-language[lang="si"] li{font-size:.85rem}}
@media print{.header,.topbar,.footer,.back-top,.mobile-drawer,.rules-back,.rules-hero-brand,.rules-tabs,.rules-index,.rules-poster-actions,.rules-help{display:none!important}.rules-hero{padding:0;background:#fff}.rules-hero-inner{padding:0}.terms-page .rules-hero h1{font-size:24pt}.container{width:100%!important}.rules-layout{display:block}.rules-grid{display:block}.rule-card{break-inside:avoid;margin-bottom:15px;box-shadow:none}.rules-thanks{background:#fff;color:#164831;border:1px solid #164831}.rules-thanks p{color:#294232}}
