*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
::selection{background:var(--acc3);color:var(--b000);}
::-moz-selection{background:var(--acc3);color:var(--b000);}
html{overflow-y:scroll;}
*{scrollbar-width:thin;scrollbar-color:var(--tex3) var(--bg);}
*::-webkit-scrollbar{width:4px;height:4px;}
*::-webkit-scrollbar-track{background:var(--bg);}
*::-webkit-scrollbar-thumb{background:var(--tex3);}
*::-webkit-scrollbar-thumb:hover{background:var(--acce);}
:root{
--acce:#45b39d;--acc2:#74c6b6;--acc3:#99d5c9;
--b000:#000;--bg:#191919;--bg2:#292929;--bg3:#393939;
--cfff:#fff;--text:#ddd;--tex2:#aaa;--tex3:#777;--tex4:#444;
--p05:5px;--p10:10px;--p12:12px;--p14:14px;--p15:15px;--p16:16px;--p20:20px;--p25:25px;--p30:30px;--p40:40px;--p60:60px;--p80:80px;
--w:600px; --font:Verdana,Geneva,sans-serif; --bdr:1px dashed var(--tex3);--bdr-a:1px dashed var(--acce); --lh-para:1.75;--lh-list:1.5;--lh-title:1.5;
}

body{font-family:var(--font);background:var(--bg);color:var(--text);font-size:var(--p16);line-height:var(--lh-para);min-height:100vh;display:flex;flex-direction:column;}
#main{flex:1;}
a{color:inherit;text-decoration:none;}
:where(p,li,blockquote,td) a{color:var(--acc2);transition:color .2s,border-color .2s;}
:where(p,li,blockquote,td) a:hover{color:var(--acce);}
.text-bold{font-weight:700;color:var(--text);}
p{font-size:var(--p16);color:var(--text);line-height:var(--lh-para);margin-bottom:var(--p20);}

ul{padding-inline-start:var(--p10);margin-bottom:var(--p20);}
ol{padding-inline-start:var(--p30);margin-bottom:var(--p20);}
li{font-size:var(--p16);color:var(--text);line-height:var(--lh-para);}
code{font-family:var(--font);font-size:var(--p16);background:var(--bg2);color:var(--tex2);padding:1px 5px;}
pre{background:var(--tex4);padding:var(--p10);margin-bottom:var(--p20);overflow-x:auto;}
pre code{background:none;padding:0;color:inherit;}

blockquote{position:relative;padding:0 0 var(--p20) var(--p30);}   blockquote a{font-size:.8rem;}   
blockquote p,blockquote li,blockquote code{color:var(--tex2);font-size:.8rem;}
blockquote p{margin-bottom:var(--p05);}
.wrap-form + blockquote{padding:0 0 0 var(--p10);}

img{max-width:100%;display:block;}

h1{font-size:var(--p16);font-weight:700;}
h2{font-size:var(--p16);margin:var(--p40) 0 var(--p20) 0;font-weight:700;text-transform:uppercase;}
h3{font-size:var(--p16);font-weight:700;margin:30px 0 var(--p20) 0;}

*:focus-visible{outline:var(--bdr-a);outline-offset:2px;}
/* === FORMS (homepage message + blog gate — single source) ========== */
.cont-form{display:flex;flex-direction:column;gap:var(--p10);}
.cont-row{display:flex;gap:var(--p10);}
.cont-email{flex:1;background:transparent;border:none;border-bottom:var(--bdr);color:var(--text);font-family:var(--font);font-size:var(--p14);padding:var(--p10) 0;outline:none;transition:border-bottom-color .2s;-webkit-appearance:none;appearance:none;}
.cont-email:focus,.cont-email:focus-visible{outline:none;box-shadow:none;border-top:none;border-left:none;border-right:none;}
.cont-email:focus-visible{border-bottom-color:var(--acce);}
.cont-email:-webkit-autofill,.cont-email:-webkit-autofill:hover,.cont-email:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--bg) inset!important;-webkit-text-fill-color:var(--text)!important;caret-color:var(--text);border-top:none!important;border-left:none!important;border-right:none!important;outline:none!important;}
.cont-msg{width:100%;height:37px;resize:none;background:transparent;border:none;border-bottom:var(--bdr);color:var(--text);font-family:var(--font);font-size:var(--p14);padding:var(--p10) 0;outline:none;overflow-y:auto;scrollbar-width:none;}
.cont-msg::-webkit-scrollbar{display:none;}
.cont-msg:focus-visible{border-bottom-color:var(--acce);outline:none;}
.cont-status{font-size:var(--p12);color:var(--tex2);min-height:1.2em;margin:var(--p05) 0 0 0}
.cont-label{margin:var(--p20) 0;}
.cont-note{color:var(--tex2);margin-top:var(--p40);margin-bottom:0;}

/* email history dropdown (custom, dark-themed — mirrors .lang-list) */
.eh-wrap{position:relative;flex:1 1 0;min-width:0;display:flex;}
.eh-wrap .cont-email{flex:1 1 0;min-width:0;width:100%;}
.eh-list{display:none;position:absolute;inset-inline-start:0;inset-inline-end:0;top:calc(100% + 1px);background:var(--bg);border:var(--bdr);list-style:none;padding:var(--p05) 0;margin:0;z-index:100;max-height:240px;overflow-y:auto;}
.eh-wrap.open .eh-list{display:block;}
.eh-item{padding:5px 12px;font-size:var(--p14);cursor:pointer;line-height:var(--lh-list);}
.eh-item:hover,.eh-item.eh-active{background:var(--bg3);}
.eh-text{color:var(--tex2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;}
.eh-item:hover .eh-text,.eh-item.eh-active .eh-text{color:var(--cfff);}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.skip-link{position:absolute;inset-inline-start:-9999px;top:0;z-index:999;background:var(--bg);color:var(--text);padding:var(--p10) 16px;font-size:var(--p14);}
.skip-link:focus{inset-inline-start:0;}
.page{max-width:var(--w);margin:0 auto;padding-block:0;padding-inline:0.5rem;}

.header-inner{max-width:var(--w);margin:0 auto;padding-block-start:var(--p05);padding-inline:0.5rem;}
.nav-inner{padding:var(--p10) 0;display:flex;align-items:baseline;justify-content:space-between;border-top:var(--bdr);border-bottom:var(--bdr);}
.nav-left{display:flex;align-items:baseline;gap:var(--p10);}
.logo{color:var(--tex2);font-size:var(--p16);font-weight:700;display:inline-flex;align-items:center;letter-spacing:-3px;direction:ltr;unicode-bidi:isolate;}
.logo span{color:var(--acce);}
.tagline{font-size:var(--p12);color:var(--tex3);}
.tagline::before{content:"|";margin-inline-end:var(--p10);color:var(--tex4);display:inline-block;transform:translateY(-2.5px);}
.nav-right{display:flex;align-items:baseline;gap:var(--p20);}
.nav-cta{font-size:var(--p14);font-weight:700;font-family:var(--font);background:transparent;border:none;color:var(--tex3);cursor:pointer;text-transform:uppercase;padding:0;display:inline-flex;align-items:center;line-height:1;}
.nav-cta:hover{color:var(--text);}
.nav-cta.form{color:var(--acce);border-bottom:var(--bdr-a);}
.cont-row .nav-cta.form{flex:0 0 auto;white-space:nowrap;}
.cont-row>.eh-wrap,.cont-row>.cont-email{flex:1 1 0;min-width:0;}
.cont-email{text-overflow:ellipsis;overflow:hidden;}
.page-blogs .nav-blogs,.page-blog .nav-blogs{color:var(--text);}.lang-sel{position:relative;display:flex;align-items:center;}
.lang-cur{font-size:var(--p14);font-family:var(--font);font-weight:700;background:transparent;border:none;color:var(--tex3);cursor:pointer;padding:0;text-transform:uppercase;display:inline-flex;align-items:center;line-height:1;}
.lang-cur:hover{color:var(--text);}
.lang-list{display:none;position:absolute;inset-inline-end:0;top:calc(100% + var(--p15) + 1px);background:var(--bg);border:var(--bdr);list-style:none;padding:0;margin:0;z-index:100;max-height:500px;overflow-y:auto;overflow-x:hidden;}
.lang-sel.open .lang-list{display:block;}
.lang-list li{padding:5px 12px;font-size:var(--p12);color:var(--tex2);cursor:pointer;white-space:nowrap;line-height:var(--lh-list);}
.lang-list li:hover{color:var(--cfff);}
.lang-list li.lang-active{color:var(--acce);}
.lang-list li.lang-active:hover{color:var(--acce);}
.lang-list li.lang-pinned{background:var(--bg2);border-bottom:var(--bdr);position:sticky;top:0;}
.lang-list li.lang-reset{background:var(--bg2);border-top:var(--bdr);position:sticky;bottom:0;}
.pages-nav{position:relative;display:flex;align-items:center;}
.pages-cur{font-size:var(--p14);font-family:var(--font);font-weight:700;background:transparent;border:none;color:var(--tex3);cursor:pointer;padding:0;text-transform:uppercase;display:inline-flex;align-items:center;line-height:1;}.pages-cur:hover{color:var(--text);}
.pages-list{display:none;position:absolute;inset-inline-end:0;top:calc(100% + var(--p15) + 1px);background:var(--bg);border:var(--bdr);list-style:none;padding:var(--p05) 0;margin:0;z-index:100;}
.pages-nav.open .pages-list{display:block;}.pages-list li{padding:5px 12px;font-size:var(--p14);white-space:nowrap;line-height:var(--lh-list);}.pages-list li a{color:var(--tex2);text-decoration:none;}.pages-list li a:hover{color:var(--cfff);}

.section{padding:var(--p40) 0;border-bottom:var(--bdr);}
.section.last{border:none;}
.section.last-pad{border:none;padding:var(--p40) 0 var(--p80) 0;}
.section.box{padding:var(--p80) 0;border-bottom:none;}

.detail-head{padding-bottom:var(--p40);border-bottom:var(--bdr);}

footer{margin-bottom:var(--p05);}
.footer-top{background:transparent;border:none;color:var(--tex2);font-family:var(--font);font-size:var(--p16);font-weight:700;padding-top:var(--p05);cursor:pointer;}
.footer-top:hover{color:var(--text);}
.footer-top:focus-visible{outline:var(--bdr-a);}
.footer-inner{border-top:var(--bdr);border-bottom:var(--bdr);padding:var(--p10) 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1px;}
.footer-email,.footer-copy{font-size:var(--p14);color:var(--tex2);}
.footer-email:hover,.footer-copy:hover{color:var(--text);}
.footer-email:focus-visible,.footer-copy:focus-visible{color:var(--text);outline:var(--bdr-a);}
.footer-copy span{color:var(--acce);font-weight:700;}
.footer-copy .brand{letter-spacing:-2px;color:inherit;font-weight:inherit;direction:ltr;unicode-bidi:isolate;}
.footer-link{font-size:var(--p14);color:var(--tex2);}.footer-link:hover{color:var(--text);}
.donate-nav{position:relative;display:flex;align-items:center;}
.donate-cur{font-size:var(--p14);font-family:var(--font);background:transparent;border:none;color:var(--tex2);cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:4px;}.donate-cur:hover{color:var(--text);}
.donate-heart{color:#e87eb0;font-size:var(--p15);line-height:1;}
.donate-list{display:none;position:absolute;inset-inline-start:0;bottom:calc(100% + var(--p15) - 1px);background:var(--bg);border:var(--bdr);list-style:none;padding:var(--p10) 0;margin:0;z-index:100;}
.donate-nav.open .donate-list{display:block;}.donate-list li{padding:5px 12px;font-size:var(--p14);white-space:nowrap;line-height:var(--lh-list);text-align:center;}.donate-list li a{color:var(--tex2);text-decoration:none;}.donate-list li a:hover{color:var(--cfff);}
/* USDT donate modal */
.usdt-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.7);padding:var(--p20);}
.usdt-modal[hidden]{display:none;}
.usdt-box{position:relative;background:var(--bg);border:var(--bdr);padding:var(--p40) var(--p20) var(--p20);text-align:center;max-width:330px;width:100%;}
.usdt-close{position:absolute;top:var(--p05);inset-inline-end:var(--p10);background:transparent;border:none;color:var(--tex2);font-size:var(--p20);line-height:1;cursor:pointer;}
.usdt-close:hover{color:var(--cfff);}
.usdt-net{font-weight:700;color:var(--text);margin-bottom:var(--p20);}
.usdt-qr{width:200px;height:200px;margin:0 auto var(--p20);display:block;object-fit:cover;object-position:center;transform:scale(1.06);clip-path:inset(6px);}
.usdt-addr{font-family:monospace;font-size:var(--p12);color:var(--tex2);word-break:break-all;margin-bottom:var(--p10);}
.usdt-copy{background:transparent;border:var(--bdr-a);color:var(--acce);font-family:var(--font);font-size:var(--p14);padding:var(--p05) var(--p10);cursor:pointer;margin-bottom:var(--p10);}
.usdt-copy:hover{background:var(--acce);color:var(--b000);}
.usdt-warn{color:var(--tex2);font-size:var(--p12);margin:var(--p20) 0 var(--p10) 0;font-weight:700;}
