*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:none;text-size-adjust:none;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}
body{min-height:100dvh;font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;font-size:clamp(1rem,0.95rem + 0.25vw,1.125rem);color:#E8E8E8;background-color:#2C2C2C;line-height:1.6}
img,picture,svg{display:block;max-width:100%;height:auto}
input,button,textarea,select{font:inherit;color:inherit}
h1,h2,h3,h4,h5,h6{text-wrap:balance;line-height:1.2;color:#FFFFFF}
p,li{text-wrap:pretty}
button{cursor:pointer;background:none;border:none}
table{border-collapse:collapse;width:100%}
a{color:#FFCA27;text-decoration:none}
a:hover{color:#FFD966}
:focus-visible{outline:2px solid #FFCA27;outline-offset:3px}
#site-header{background:#10160C;position:sticky;top:0;z-index:1000;box-shadow:0 2px 8px rgba(0,0,0,0.5)}
.hd-bar{display:flex;align-items:center;justify-content:space-between;padding:0 10px;height:60px}
.hd-logo-lnk{display:inline-flex;align-items:center;flex-shrink:0;line-height:0}
.hd-logo-lnk img{width:180px;height:36px;object-fit:contain;display:block}
.hd-burger{display:flex;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;padding:8px;flex-shrink:0;background:none;border:none;cursor:pointer}
.hd-burger span{display:block;height:2px;width:22px;background:#FFCA27;transition:transform 0.2s,opacity 0.2s}
.hd-burger span:nth-child(2){margin-top:5px}
.hd-burger span:nth-child(3){margin-top:5px}
.hd-mob-menu{display:none;flex-direction:column;position:fixed;top:0;left:0;width:100%;height:100%;background:#10160C;z-index:1100;overflow-y:auto}
.hd-mob-menu.is-open{display:flex}
.hd-mob-top{display:flex;align-items:center;justify-content:space-between;padding:12px 10px;border-bottom:1px solid rgba(255,255,255,0.1);flex-shrink:0}
.hd-mob-top img{width:180px;height:36px;object-fit:contain;display:block}
.hd-mob-close{font-size:1.8rem;color:#FFFFFF;background:none;border:none;cursor:pointer;line-height:1;padding:4px 8px;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
.hd-mob-list{list-style:none;padding:8px 0;flex:1}
.hd-mob-list li{display:flex;align-items:center;flex-wrap:wrap;border-bottom:1px solid rgba(255,255,255,0.06)}
.hd-mob-list li a{display:inline-flex;align-items:center;padding:14px 16px;color:#E8E8E8;font-size:1rem;font-weight:600;flex:1;min-height:44px}
.mob-arrow{display:inline-flex;align-items:center;justify-content:center;padding:0 16px;cursor:pointer;color:#FFCA27;font-size:0.7rem;transition:transform 0.2s;min-width:44px;min-height:44px}
.mob-arrow.is-open{transform:rotate(180deg)}
.mob-submenu{display:none;flex-direction:column;width:100%;background:rgba(0,0,0,0.25)}
.mob-submenu.is-open{display:flex}
.mob-submenu li{border-bottom:none}
.mob-submenu li a{padding:10px 16px 10px 32px;font-size:0.9rem;font-weight:400}
.hd-mob-auth{display:flex;gap:8px;padding:16px 10px;flex-shrink:0}
.btn-login{flex:1;display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border:2px solid #FFCA27;color:#FFCA27;font-weight:700;font-size:0.9rem;border-radius:4px;white-space:nowrap;transition:background 0.18s,color 0.18s;min-height:44px}
.btn-login:hover{background:#FFCA27;color:#10160C}
.btn-signup{flex:1;display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;background:#FFCA27;color:#10160C;font-weight:700;font-size:0.9rem;border-radius:4px;white-space:nowrap;transition:background 0.18s;min-height:44px}
.btn-signup:hover{background:#FFD966;color:#10160C}
.hd-desk-nav{display:none}
@media(min-width:1081px){
.hd-bar{display:none}
.hd-mob-menu{display:none!important}
.hd-desk-nav{display:flex;align-items:center;padding:0 20px;height:64px;gap:16px}
.hd-desk-logo{width:180px;height:36px;object-fit:contain;flex-shrink:0;display:block}
}
.desk-nav-list{display:flex;align-items:center;list-style:none;flex:1;padding:0 8px}
.desk-nav-list > li{display:flex;align-items:center;position:relative}
.desk-nav-list > li > a{display:inline-flex;align-items:center;padding:8px 12px;color:#E8E8E8;font-size:0.95rem;font-weight:600;white-space:nowrap;transition:color 0.18s}
.desk-arrow{display:inline-flex;align-items:center;padding-left:2px;color:#FFCA27;font-size:0.65rem;transition:transform 0.2s;cursor:default}
.desk-has-sub:hover .desk-arrow{transform:rotate(180deg)}
.desk-submenu{display:none;position:absolute;top:calc(100% + 1px);left:0;background:#10160C;border:1px solid rgba(255,202,39,0.2);z-index:1200;list-style:none}
.desk-has-sub:hover .desk-submenu{display:block}
.desk-submenu li a{display:inline-flex;align-items:center;padding:8px 14px;color:#E8E8E8;font-size:0.9rem;white-space:nowrap;font-weight:400;width:100%}
.hd-desk-auth{display:flex;align-items:center;gap:10px;flex-shrink:0}
.hd-desk-auth .btn-login,.hd-desk-auth .btn-signup{flex:none}
.pg-box{max-width:1200px;margin:0 auto;padding:0 10px}
.hero-band{background:#10160C;padding:46px 10px 52px}
.hero-box{max-width:1200px;margin:0 auto}
.hero-box h1{font-size:clamp(1.6rem,1rem + 2vw,2.5rem);margin-bottom:16px}
.hero-copy{color:#D0D0D0;font-size:clamp(0.95rem,0.92rem + 0.15vw,1.05rem)}
.info-band{padding:40px 0;background:#252525}
.info-band h2{font-size:clamp(1.35rem,1.08rem + 1vw,1.95rem);margin-bottom:14px}
.info-band p{color:#D0D0D0;margin-bottom:14px}
.tools-band{padding:40px 0}
.tools-band h2{font-size:clamp(1.35rem,1.08rem + 1vw,1.95rem);margin-bottom:14px}
.tools-band p{color:#D0D0D0;margin-bottom:18px}
.tool-grid{display:grid;grid-template-columns:1fr;gap:14px}
@media(min-width:481px){.tool-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:969px){.tool-grid{grid-template-columns:repeat(3,1fr)}}
.tool-card{background:#1E2B1A;border-radius:6px;padding:18px 16px;box-shadow:0 2px 6px rgba(0,0,0,0.3)}
.tool-icon{display:block;font-size:1.4rem;line-height:1;margin-bottom:10px}
.tool-card h3{font-size:1rem;margin-bottom:8px}
.tool-card p{color:#D0D0D0;font-size:0.9rem;margin:0}
.selfx-band{padding:40px 0;background:#252525}
.selfx-band h2{font-size:clamp(1.35rem,1.08rem + 1vw,1.95rem);margin-bottom:14px}
.selfx-band p{color:#D0D0D0;margin-bottom:14px}
.help-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:18px}
table thead tr{background:#10160C}
table th{color:#FFCA27;font-size:0.85rem;text-align:left;padding:10px 12px;font-weight:700;white-space:nowrap}
table td{color:#D0D0D0;font-size:0.88rem;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,0.07);white-space:nowrap}
@media(max-width:480px){table th,table td{font-size:0.78rem;padding:8px 8px}}
@media(max-width:320px){table th,table td{font-size:0.72rem;padding:6px 6px}}
#site-footer{background:#1B1B1B;padding:40px 0 0}
.ft-box{max-width:1200px;margin:0 auto;padding:0 10px}
.ft-top{display:flex;gap:32px;flex-direction:column;margin-bottom:32px}
.ft-brand img{width:180px;height:36px;object-fit:contain;margin-bottom:10px;display:block}
.ft-tagline{color:#9E9E9E;font-size:0.85rem}
.ft-nav-cols{display:flex;gap:32px;flex-wrap:wrap}
.ft-col{display:flex;flex-direction:column;gap:8px}
.ft-col strong{color:#FFFFFF;font-size:0.82rem;font-weight:700;margin-bottom:4px;text-transform:uppercase;letter-spacing:0.05em}
.ft-col a{color:#9E9E9E;font-size:0.85rem}
.ft-lbl{color:#9E9E9E;font-size:0.78rem;text-transform:uppercase;letter-spacing:0.05em;margin-bottom:10px;font-weight:600}
.ft-logo-strip{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-bottom:28px}
.ft-logo-strip img{height:auto;object-fit:contain;opacity:0.7;filter:brightness(0) invert(1);display:block}
.ft-bottom{display:flex;gap:20px;align-items:flex-start;padding:20px 0;border-top:1px solid rgba(255,255,255,0.1);flex-direction:column}
.ft-disc{color:#6E6E6E;font-size:0.78rem;line-height:1.5;flex:1}
.ft-disc p{color:#6E6E6E}
.ft-trust{display:flex;align-items:center;gap:12px;flex-shrink:0}
.ft-trust img{height:auto;object-fit:contain;display:block}
@media(min-width:769px){.ft-top{flex-direction:row;justify-content:space-between}.ft-bottom{flex-direction:row}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;transition-duration:0.01ms!important}}