.site-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100}.header-inner{max-width:1200px;margin:0 auto;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.logo{font-weight:700;font-size:1.25rem;color:var(--color-primary)}.nav{display:flex;gap:.5rem;flex-wrap:wrap}.nav a{padding:.5rem .75rem;border-radius:6px;color:var(--color-text-muted);font-size:.9rem}.nav a:hover,.nav a.active{color:var(--color-text);background:#22c55e1a}.nav a.active{color:var(--color-primary)}.nav-auth{display:flex;align-items:center;gap:.5rem;margin-left:auto}.nav-auth a{color:var(--color-primary)}.nav-sep{color:var(--color-text-muted);font-size:.85rem}.nav-user{font-size:.85rem;color:var(--color-text-muted)}.btn-logout{background:none;border:none;color:var(--color-text-muted);font-size:.85rem;cursor:pointer;padding:.5rem .75rem}.btn-logout:hover{color:var(--color-primary)}.main{max-width:1200px;margin:0 auto;padding:2rem 1.5rem;min-height:calc(100vh - 140px)}.site-footer{background:var(--color-surface);border-top:1px solid var(--color-border);padding:1.5rem}.footer-inner{max-width:1200px;margin:0 auto;text-align:center;color:var(--color-text-muted);font-size:.875rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}.footer-copy{margin:0}.footer-legal{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .5rem}.footer-legal a{color:var(--color-text-muted);text-decoration:none}.footer-legal a:hover{color:var(--color-primary);text-decoration:underline}.footer-sep{-webkit-user-select:none;user-select:none;opacity:.6}.page-content{max-width:720px}.page-content h1{font-size:1.5rem;margin-bottom:.75rem}.page-content p{color:var(--color-text-muted);margin-bottom:1.5rem}.payment-section{margin-top:2rem;padding:1.5rem;background:var(--color-surface);border-radius:10px;border:1px solid var(--color-border)}.payment-form .payment-error,.payment-section .payment-error{color:#f87171;font-size:.875rem;margin:1rem 0 0}.payment-summary{display:flex;flex-direction:column;gap:1rem}.plan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem;margin-bottom:1.5rem}.plan-card{display:block;padding:1rem;background:var(--color-bg);border:2px solid var(--color-border);border-radius:10px;cursor:pointer;transition:border-color .2s}.plan-card.selected{border-color:var(--color-primary);background:#22c55e0d}.plan-card input{display:none}.plan-name{font-weight:600;font-size:.9rem;margin-bottom:.25rem}.plan-price{font-size:1.25rem;color:var(--color-primary);margin-bottom:.25rem}.plan-desc{font-size:.75rem;color:var(--color-text-muted)}.page-sep{margin:0 .5rem}.btn-secondary{display:inline-block;padding:.6rem 1.25rem;background:transparent;color:var(--color-primary);border:1px solid var(--color-primary);border-radius:8px;font-size:1rem;cursor:pointer;text-decoration:none}.btn-secondary:hover{background:#22c55e1a}.payment-desc{margin-bottom:.5rem!important}.payment-note{margin-top:1.5rem!important;font-size:.85rem!important}.payment-form .btn-primary{margin-top:1rem}.btn-primary{display:inline-block;padding:.6rem 1.25rem;background:var(--color-primary);color:#fff;border:none;border-radius:8px;font-size:1rem;cursor:pointer;font-weight:500}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.page-home{position:relative}.page-home:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--color-bg);background-image:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(34,197,94,.15),transparent),radial-gradient(ellipse 60% 40% at 100% 100%,rgba(34,197,94,.08),transparent);pointer-events:none}.hero{position:relative;text-align:center;padding:4rem 1.5rem;min-height:280px;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(https://images.unsplash.com/photo-1571019614242-c5c5dee9f50b?w=1200&q=75);background-size:cover;background-position:center;background-repeat:no-repeat}.hero-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,rgba(15,20,25,.75) 0%,var(--color-bg) 100%)}.hero-content{position:relative;z-index:1}.page-home .hero h1{font-size:2rem;margin:0 0 .5rem;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.page-home .tagline{color:#ffffffe6;margin:0;font-size:1rem;text-shadow:0 1px 2px rgba(0,0,0,.2)}.hero-auth{margin-top:1.5rem;display:flex;gap:.75rem;align-items:center;justify-content:center;flex-wrap:wrap}.btn-hero{padding:.6rem 1.25rem;border-radius:8px;font-size:.95rem;font-weight:500}.btn-login{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.4)}.btn-login:hover{background:#ffffff4d}.btn-register{background:var(--color-primary);color:#fff;border:none}.btn-register:hover{background:var(--color-primary-hover)}.hero-user{color:#fffffff2;font-size:.95rem}.page-home .modules{padding:0 0 3rem}.page-home .modules h2{font-size:1.25rem;margin-bottom:1.5rem;color:var(--color-text-muted)}.module-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem}.module-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;overflow:hidden;transition:border-color .2s,box-shadow .2s;display:block}.module-card:hover{border-color:var(--color-primary);box-shadow:0 8px 24px #22c55e26}.module-card-image{height:140px;background-size:cover;background-position:center;background-color:var(--color-border)}.module-card-body{padding:1.25rem}.module-card h3{font-size:1rem;margin:0 0 .5rem;color:var(--color-primary)}.module-card p{margin:0;font-size:.875rem;color:var(--color-text-muted);line-height:1.5}.module-card-locked{cursor:default;opacity:.85}.module-card-locked:hover{border-color:var(--color-border);box-shadow:none}.module-lock{font-size:.8rem!important;color:var(--color-primary)!important;margin-top:.5rem!important}.btn-upgrade{display:inline-block;margin-top:.5rem;font-size:.85rem;color:var(--color-primary)}.btn-upgrade:hover{color:var(--color-primary-hover)}.page-health-skills{max-width:900px}.health-skills-header{margin-bottom:2rem}.health-skills-header h1{font-size:1.5rem;margin:0 0 .5rem}.health-skills-header p{color:var(--color-text-muted);margin:0}.course-list{margin-top:1rem}.course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.course-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:1.25rem;transition:border-color .2s,box-shadow .2s}.course-card:hover{border-color:var(--color-primary);box-shadow:0 4px 20px #22c55e1a}.course-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.btn-favorite-icon{background:none;border:none;color:var(--color-text-muted);font-size:1rem;cursor:pointer;padding:.2rem}.btn-favorite-icon:hover,.btn-favorite-icon.active{color:#f472b6}.course-category{font-size:.75rem;color:var(--color-primary);background:#22c55e26;padding:.2rem .5rem;border-radius:4px}.course-duration{font-size:.75rem;color:var(--color-text-muted)}.course-card h3{font-size:1rem;margin:0 0 .5rem;color:var(--color-text)}.course-card p{font-size:.875rem;color:var(--color-text-muted);margin:0 0 .75rem;line-height:1.5}.course-footer{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;border-top:1px solid var(--color-border)}.course-level{font-size:.75rem;color:var(--color-text-muted)}.btn-learn{font-size:.875rem;color:var(--color-primary);font-weight:500}.btn-learn:hover{color:var(--color-primary-hover)}.page-course-detail{max-width:680px}.course-detail-header{margin-bottom:2rem}.course-detail-meta{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}.course-category-tag{font-size:.8rem;color:var(--color-primary);background:#22c55e26;padding:.25rem .6rem;border-radius:6px}.course-detail-meta .course-duration,.course-detail-meta .course-level{font-size:.8rem;color:var(--color-text-muted)}.course-detail-header h1{font-size:1.75rem;margin:0 0 .5rem}.course-desc{color:var(--color-text-muted);margin:0;line-height:1.6}.course-detail-content{margin-bottom:2rem}.course-detail-content h2{font-size:1rem;color:var(--color-text-muted);margin-bottom:.75rem}.course-detail-content p{color:var(--color-text);line-height:1.7;margin:0}.course-detail-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.btn-favorite{padding:.6rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-muted);font-size:.9rem;cursor:pointer}.btn-favorite:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn-favorite.active{border-color:#f472b6;color:#f472b6}.page-course-learn{max-width:1000px}.learn-header{margin-bottom:1.5rem}.learn-header .back-link{display:inline-block;color:var(--color-text-muted);font-size:.9rem;margin-bottom:.5rem}.learn-header .back-link:hover{color:var(--color-primary)}.learn-header h1{font-size:1.25rem;margin:0}.learn-layout{display:grid;grid-template-columns:240px 1fr;gap:2rem}@media (max-width: 700px){.learn-layout{grid-template-columns:1fr}}.learn-sidebar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:1rem;height:fit-content;position:sticky;top:80px}.learn-sidebar h3{font-size:.9rem;color:var(--color-text-muted);margin:0 0 .75rem}.module-list{list-style:none;margin:0;padding:0}.module-list li{margin:0}.module-list button{display:flex;align-items:center;gap:.5rem;width:100%;padding:.6rem .5rem;background:none;border:none;border-radius:6px;color:var(--color-text-muted);font-size:.875rem;text-align:left;cursor:pointer;flex-wrap:wrap}.module-list button:hover{background:#22c55e1a;color:var(--color-text)}.module-list button.active{background:#22c55e26;color:var(--color-primary)}.module-type{font-size:.75rem}.module-title{flex:1;min-width:0}.module-duration{font-size:.7rem;color:var(--color-text-muted)}.module-list button.active .module-duration{color:var(--color-primary)}.learn-main{min-width:0}.learn-video,.learn-document{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:1.5rem}.learn-video h2,.learn-document h2{font-size:1rem;margin:0 0 1rem}.video-wrapper{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none;border-radius:8px}.video-duration{margin:.75rem 0 0;font-size:.875rem;color:var(--color-text-muted)}.document-content{color:var(--color-text);line-height:1.8;white-space:pre-wrap}.page-my-favorites{max-width:900px}.page-my-favorites h1{font-size:1.5rem;margin-bottom:.25rem}.subtitle{color:var(--color-text-muted);font-size:.9rem;margin-bottom:1.5rem}.empty-msg{color:var(--color-text-muted)}.empty-msg a{color:var(--color-primary)}.favorites-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.favorite-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:1.25rem;transition:border-color .2s,box-shadow .2s}.favorite-card:hover{border-color:var(--color-primary);box-shadow:0 4px 20px #22c55e1a}.favorite-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.favorite-card .course-category{font-size:.75rem;color:var(--color-primary);background:#22c55e26;padding:.2rem .5rem;border-radius:4px}.btn-unfavorite{background:none;border:none;color:#f472b6;font-size:.75rem;cursor:pointer}.btn-unfavorite:hover{text-decoration:underline}.favorite-card h3{font-size:1rem;margin:0 0 .5rem}.favorite-card p{font-size:.875rem;color:var(--color-text-muted);margin:0 0 1rem;line-height:1.5}.favorite-actions{display:flex;gap:.75rem;align-items:center}.favorite-actions a{font-size:.875rem}.favorite-actions .btn-learn{color:var(--color-primary);font-weight:500}.page-solutions{max-width:900px}.consult-grid{display:grid;gap:1.25rem;margin-bottom:2rem}@media (min-width: 640px){.consult-grid{grid-template-columns:1fr 1fr}}.consult-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:1.25rem 1.35rem;display:flex;flex-direction:column;gap:.75rem}.consult-card h2{font-size:1.05rem;margin:0;line-height:1.35}.consult-card-desc{margin:0;font-size:.875rem;line-height:1.55;color:var(--color-text-muted);flex:1}.consult-card-btn{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1.1rem;background:var(--color-primary);color:#fff;border-radius:8px;font-size:.9rem;text-decoration:none;width:fit-content}.consult-card-btn:hover{background:var(--color-primary-hover)}.consult-card-missing{margin:0;font-size:.8rem;line-height:1.5;color:var(--color-text-muted)}.consult-card-missing code{font-size:.78rem}.solutions-coze-details{border:1px solid var(--color-border);border-radius:12px;padding:.75rem 1rem 1rem;background:var(--color-surface)}.solutions-coze-details summary{cursor:pointer;font-size:.9rem;color:var(--color-text);-webkit-user-select:none;user-select:none}.solutions-coze-details summary:hover{color:var(--color-primary)}.solutions-coze-note{margin:.75rem 0 1rem;font-size:.8rem;color:var(--color-text-muted)}.solutions-coze-details .solutions-chat{margin-top:.5rem}.page-solutions h1{font-size:1.5rem;margin-bottom:.5rem}.page-solutions .subtitle{color:var(--color-text-muted);margin-bottom:1.5rem}.solutions-chat{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.chat-messages{height:360px;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem}.chat-msg{max-width:85%}.chat-msg.user{align-self:flex-end}.chat-msg.assistant{align-self:flex-start}.msg-label{font-size:.75rem;color:var(--color-text-muted);margin-bottom:.25rem;display:block}.msg-content{padding:.75rem 1rem;border-radius:10px;font-size:.9rem;line-height:1.5}.chat-msg.user .msg-content{background:#22c55e33;color:var(--color-text)}.chat-msg.assistant .msg-content{background:var(--color-bg);border:1px solid var(--color-border)}.msg-content.typing{color:var(--color-text-muted)}.chat-error{padding:.75rem 1rem;color:#f87171;font-size:.875rem}.chat-input-row{display:flex;gap:.5rem;padding:1rem;border-top:1px solid var(--color-border)}.chat-input-row input{flex:1;padding:.6rem 1rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);font-size:.9rem}.chat-input-row input::placeholder{color:var(--color-text-muted)}.btn-send{padding:.6rem 1.25rem;background:var(--color-primary);color:#fff;border:none;border-radius:8px;font-size:.9rem;cursor:pointer}.btn-send:hover:not(:disabled){background:var(--color-primary-hover)}.btn-send:disabled{opacity:.6;cursor:not-allowed}.btn-human{display:block;padding:.6rem 1rem;margin:0 1rem 1rem;text-align:center;background:transparent;border:1px dashed var(--color-border);border-radius:8px;color:var(--color-text-muted);font-size:.875rem}.btn-human:hover{border-color:var(--color-primary);color:var(--color-primary)}.page-products{max-width:900px}.products-header{margin-bottom:2rem}.products-header h1{font-size:1.5rem;margin-bottom:.5rem}.products-header p{color:var(--color-text-muted);margin:0}.categories{margin-bottom:1.5rem}.category-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.category-tabs button{padding:.5rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-muted);font-size:.9rem;cursor:pointer}.category-tabs button:hover{border-color:var(--color-primary);color:var(--color-text)}.category-tabs button.active{background:#22c55e26;border-color:var(--color-primary);color:var(--color-primary)}.product-list{margin-top:1rem}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.product-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:1.25rem;display:flex;flex-direction:column;transition:border-color .2s,box-shadow .2s}.product-card:hover{border-color:var(--color-primary);box-shadow:0 4px 20px #22c55e1a}.product-info{flex:1}.product-category{font-size:.75rem;color:var(--color-primary);background:#22c55e26;padding:.2rem .5rem;border-radius:4px;display:inline-block;margin-bottom:.5rem}.product-card h3{font-size:1rem;margin:0 0 .5rem}.product-card p{font-size:.875rem;color:var(--color-text-muted);margin:0;line-height:1.5}.product-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.product-price{font-size:1.1rem;font-weight:600;color:var(--color-primary)}.product-price small{font-size:.8rem;font-weight:400;color:var(--color-text-muted)}.btn-detail{font-size:.875rem;color:var(--color-primary);font-weight:500}.btn-detail:hover{color:var(--color-primary-hover)}.page-product-detail{max-width:560px}.back-link{display:inline-block;color:var(--color-text-muted);font-size:.9rem;margin-bottom:1.5rem}.back-link:hover{color:var(--color-primary)}.product-detail-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:1.5rem}.product-detail-header{margin-bottom:1.5rem}.product-category-tag{font-size:.8rem;color:var(--color-primary);background:#22c55e26;padding:.25rem .6rem;border-radius:6px;display:inline-block;margin-bottom:.75rem}.product-detail-header h1{font-size:1.5rem;margin:0 0 .5rem}.product-desc{color:var(--color-text-muted);margin:0;line-height:1.6}.product-detail-price{margin-bottom:1.5rem;padding-top:1rem;border-top:1px solid var(--color-border)}.product-detail-price .price{font-size:1.5rem;font-weight:600;color:var(--color-primary)}.product-detail-price .unit{font-size:1rem;color:var(--color-text-muted)}.product-detail-actions .btn-primary{display:inline-block;padding:.7rem 1.5rem;background:var(--color-primary);color:#fff;border-radius:8px;font-weight:500}.product-detail-actions .btn-primary:hover{background:var(--color-primary-hover)}.page-longevity-news{max-width:720px}.news-header{margin-bottom:2rem}.news-header h1{font-size:1.5rem;margin-bottom:.5rem}.news-header p{color:var(--color-text-muted);margin:0}.news-list{display:flex;flex-direction:column;gap:1rem}.news-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:1.25rem;transition:border-color .2s}.news-card:hover{border-color:var(--color-primary)}.news-meta{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:.75rem}.news-journal{font-size:.8rem;font-weight:600;color:var(--color-primary)}.news-if{font-size:.75rem;color:var(--color-text-muted);background:#ffffff0d;padding:.2rem .5rem;border-radius:4px}.news-month{font-size:.75rem;color:var(--color-text-muted)}.news-card h3{font-size:1rem;margin:0 0 .5rem;line-height:1.4}.news-card p{font-size:.875rem;color:var(--color-text-muted);margin:0 0 .75rem;line-height:1.6}.news-link{font-size:.85rem;color:var(--color-primary)}.news-link:hover{color:var(--color-primary-hover)}.page-tcm-prevention{max-width:800px}.tcm-header{margin-bottom:2rem}.tcm-header h1{font-size:1.5rem;margin-bottom:.5rem}.tcm-header p{color:var(--color-text-muted);margin:0;line-height:1.6}.tcm-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem}.tcm-tabs button{padding:.6rem 1.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-muted);font-size:.95rem;cursor:pointer}.tcm-tabs button:hover{border-color:var(--color-primary);color:var(--color-text)}.tcm-tabs button.active{background:#22c55e26;border-color:var(--color-primary);color:var(--color-primary)}.tcm-section h2{font-size:1.1rem;color:var(--color-text-muted);margin-bottom:1rem}.tcm-list{display:flex;flex-direction:column;gap:1rem}.tcm-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:1.25rem;transition:border-color .2s}.tcm-card:hover{border-color:var(--color-primary)}.tcm-card h3{font-size:1.15rem;margin:0 0 .75rem;color:var(--color-primary);padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.tcm-card dl{margin:0;display:grid;gap:.5rem}.tcm-card dt{font-size:.8rem;color:var(--color-text-muted);margin:0;font-weight:600}.tcm-card dd{margin:0;font-size:.9rem;color:var(--color-text);line-height:1.5}.tcm-card dd:last-child{margin-bottom:0}.herb-card dt:before{content:""}.prescription-card dd{padding-left:0}.auth-page{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:2rem}.auth-card{width:100%;max-width:400px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:2rem}.auth-card h1{font-size:1.5rem;margin:0 0 1.5rem;text-align:center}.auth-card form label{display:block;margin-bottom:1rem}.auth-card form label span{display:block;font-size:.875rem;color:var(--color-text-muted);margin-bottom:.35rem}.auth-card form input,.auth-card form select{width:100%;padding:.6rem .75rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);font-size:.95rem}.auth-card form .btn-primary{width:100%;padding:.7rem;margin-top:.5rem;background:var(--color-primary);color:#fff;border:none;border-radius:8px;font-size:1rem;cursor:pointer}.auth-card form .btn-primary:hover{background:var(--color-primary-hover)}.auth-note{font-size:.8rem;color:var(--color-text-muted);margin:0 0 1rem}.auth-error{color:#f87171;font-size:.875rem;margin:0 0 1rem}.auth-switch{text-align:center;margin:1.5rem 0 0;font-size:.9rem;color:var(--color-text-muted)}.auth-switch a{color:var(--color-primary)}.page-tax{max-width:560px}.page-tax h1{font-size:1.5rem;margin-bottom:.5rem}.page-tax .subtitle{color:var(--color-text-muted);margin-bottom:2rem}.tax-intro,.tax-actions{margin-bottom:2rem}.tax-intro h2,.tax-actions h2{font-size:1rem;color:var(--color-text-muted);margin-bottom:.75rem}.tax-intro p,.tax-actions p{color:var(--color-text);line-height:1.7;margin:0 0 .75rem}.tax-actions .btn-primary{display:inline-block;margin-top:.5rem}.page-legal{max-width:800px}.page-legal .legal-meta{font-size:.8rem;color:var(--color-text-muted);margin-bottom:.5rem}.page-legal h1{font-size:1.5rem;margin-bottom:1rem}.page-legal .legal-lead{font-size:.95rem;line-height:1.65;color:var(--color-text);margin-bottom:1.5rem}.page-legal .legal-notice{padding:.75rem 1rem;background:#fbbf2414;border:1px solid rgba(251,191,36,.35);border-radius:8px}.page-legal h2{font-size:1.05rem;margin:1.75rem 0 .5rem;color:var(--color-text)}.page-legal p,.page-legal li{font-size:.9rem;line-height:1.7;color:var(--color-text-muted);margin-bottom:.75rem}.page-legal ul{margin:0 0 1rem;padding-left:1.25rem}.page-legal .legal-back{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--color-border)}.page-legal .legal-back a{color:var(--color-primary)}.account-page{max-width:520px}.account-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.account-toolbar h1{margin:0;font-size:1.5rem}.btn-refresh{padding:.35rem .75rem;font-size:.875rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);cursor:pointer}.btn-refresh:hover{border-color:var(--color-primary);color:var(--color-primary)}.account-dl{margin:0}.account-row{display:grid;grid-template-columns:7rem 1fr;gap:.75rem 1rem;padding:.65rem 0;border-bottom:1px solid var(--color-border)}.account-row dt{margin:0;font-size:.875rem;color:var(--color-text-muted);font-weight:400}.account-row dd{margin:0;font-size:.95rem;word-break:break-all}.account-hint{margin-top:1.5rem;font-size:.875rem;color:var(--color-text-muted)}.account-hint a{color:var(--color-primary)}.account-muted{color:var(--color-text-muted)}:root{--color-bg: #0f1419;--color-surface: #1a2332;--color-primary: #22c55e;--color-primary-hover: #16a34a;--color-text: #e2e8f0;--color-text-muted: #94a3b8;--color-border: #334155;--font-sans: "Inter", system-ui, sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-hover)}#root{min-height:100vh}
