:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-orange:#ff7a1a;--brand-orange-dark:#e66200;--surface:#fff8f0;--text-primary:#2a1a14;--text-secondary:#5c473c}*{box-sizing:border-box}html,body{background:var(--surface);color:var(--text-primary);min-height:100%;margin:0;padding:0;font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif}body{min-height:100vh}a{color:inherit;text-decoration:none}main{flex:1;width:100%;max-width:960px;margin:0 auto;padding:2.5rem 1.5rem 3.5rem}.app-shell{min-height:100vh;display:flex}.sidebar{color:#fff;background:linear-gradient(#ff7a1af2,#ff6a00e6);flex-direction:column;gap:2rem;width:min(220px,28vw);padding:2.5rem 1.75rem;display:flex;box-shadow:8px 0 30px #ff6a002e}.sidebar__brand{font-size:1.75rem;font-weight:700}.sidebar__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.sidebar__toggle{color:#ff7a1a;cursor:pointer;background:#ffffffe6;border:none;border-radius:9999px;padding:.45rem 1rem;font-size:.85rem;font-weight:600;transition:background .2s,transform .2s,box-shadow .2s;display:none;box-shadow:0 4px 12px #140c0829}.sidebar__toggle:hover{background:#fff;transform:translateY(-1px);box-shadow:0 8px 18px #140c0838}.sidebar__nav{flex-direction:column;flex:1;gap:1.1rem;font-weight:600;display:flex}.sidebar__nav a,.sidebar__action{color:#ffffffeb;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;transition:transform .2s,color .2s}.sidebar__nav a:hover,.sidebar__action:hover:not(:disabled){color:#fff;transform:translate(4px)}.sidebar__action:disabled{opacity:.7;cursor:not-allowed;transform:none}.sidebar__logout{margin-top:auto}@media (max-width:820px){.app-shell{flex-direction:column}.sidebar{flex-direction:column;align-items:stretch;width:100%;padding:1.5rem;box-shadow:0 6px 20px #ff6a0038}.sidebar__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.sidebar__toggle{justify-content:center;align-items:center;display:inline-flex}.sidebar__nav{flex-direction:column;gap:1rem;margin-top:1rem;display:none}.sidebar__nav.is-open{display:flex}main{padding-top:2rem}}.hero{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:center;gap:2.5rem;display:grid}.hero-visual{aspect-ratio:4/3;background:linear-gradient(145deg,#ff7a1a2e,#ff7a1a0d);border-radius:28px;justify-self:center;width:clamp(200px,40vw,320px);padding:1.25rem;position:relative;box-shadow:0 28px 60px #ff7a1a2e}.hero-visual:after{content:"";pointer-events:none;border:2px dashed #ff7a1a66;border-radius:24px;position:absolute;inset:12px}.hero-visual img{object-fit:contain;width:100%;height:100%}.brand-button{color:#fff;background:var(--brand-orange);border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex;box-shadow:0 10px 20px #ff7a1a33}.brand-button:hover{background:var(--brand-orange-dark);transform:translateY(-1px);box-shadow:0 16px 30px #e6620040}.ticker{background:linear-gradient(135deg,#ff7a1a24,#ff7a1a0d);border-radius:18px;overflow:hidden;box-shadow:0 22px 50px #2b1a141f}.ticker__content{flex-direction:column;animation:14s linear infinite ticker-scroll;display:flex}.ticker__item{color:var(--text-primary);border-bottom:1px solid #ff7a1a26;padding:1rem 1.6rem;font-weight:600}.ticker__item:last-child{border-bottom:none}@keyframes ticker-scroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.section-title{margin-bottom:1.25rem;font-size:clamp(1.5rem,4vw,2.25rem)}.muted{color:var(--text-secondary)}.plans-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;display:grid}.plans-description-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-bottom:1.5rem;display:grid}@media (max-width:900px){.plans-grid,.plans-description-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.plans-description-grid>:nth-child(3){grid-column:1/-1;max-width:300px;margin:0 auto}.plans-grid>:nth-child(3){grid-column:1/-1;max-width:350px;margin:0 auto}}@media (max-width:640px){.plans-grid,.plans-description-grid{display:none}}.plan-tabs{display:none}.plan-tabs__header{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.5rem;margin-bottom:1.5rem;display:flex;overflow-x:auto}.plan-tabs__header::-webkit-scrollbar{display:none}.plan-tabs__tab{color:#666;cursor:pointer;text-align:center;background:#fff;border:2px solid #e0e0e0;border-radius:12px;flex:auto;padding:.75rem .5rem;font-size:.9rem;font-weight:600;transition:all .2s}.plan-tabs__tab--active{border-color:var(--brand-orange);color:var(--brand-orange);background:#fff8ef}.plan-tabs__tab--current{color:#4a90e2;background:#f0f8ff;border-color:#4a90e2}.plan-tabs__content{background:#fff;border:2px solid #e0e0e0;border-radius:16px;padding:1.5rem}.plan-tabs__content--current{background:#f0f8ff;border-color:#4a90e2}.plan-tabs__content--selected{border-color:#4caf50;box-shadow:0 0 0 2px #4caf5066}@media (max-width:640px){.plan-tabs{display:block}}.legal-page{max-width:800px;margin:0 auto;padding:2rem 1rem}.legal-card{background:#fff;border-radius:20px;padding:2.5rem;box-shadow:0 20px 45px #ff7a1a2e}.legal-card h1{color:var(--brand-orange);margin-bottom:.5rem;font-size:1.75rem}.legal-card .updated-date{color:#666;margin-bottom:1.5rem;font-size:.85rem}.legal-table{border-collapse:collapse;width:100%;margin-top:1rem}.legal-table caption{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.legal-table th,.legal-table td{text-align:left;border-bottom:1px solid #e0e0e0;padding:1rem}.legal-table th{vertical-align:top;background:#f8f9fa;width:30%;font-weight:600}.legal-table tr:last-child th,.legal-table tr:last-child td{border-bottom:none}.legal-table p{margin:0 0 .5rem}.legal-table p:last-child{margin-bottom:0}.legal-back-link{text-align:center;margin-top:2rem}.legal-back-link a{color:var(--brand-orange);text-decoration:underline}.legal-back-link a:hover{color:var(--brand-orange-dark)}@media (max-width:600px){.legal-card{padding:1.5rem}.legal-table,.legal-table tbody,.legal-table tr,.legal-table th,.legal-table td{width:100%;display:block}.legal-table tr{border-bottom:1px solid #e0e0e0;margin-bottom:1rem;padding-bottom:1rem}.legal-table tr:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.legal-table th{width:100%;color:var(--brand-orange);background:0 0;border-bottom:none;padding-bottom:.5rem;font-size:.9rem}.legal-table td{border-bottom:none;padding-top:0}}
