.error-page{text-align:center;flex:1;justify-content:center;align-items:center;padding:120px 24px 80px;display:flex}.error-content{max-width:520px}.error-code{color:#fff;letter-spacing:-.04em;opacity:.2;margin-bottom:16px;font-size:clamp(5rem,15vw,10rem);font-weight:800;line-height:1}.error-title{margin-bottom:16px;font-size:clamp(1.5rem,4vw,2.2rem)}.error-description{color:#888;margin-bottom:32px;font-size:1.05rem;line-height:1.8}.legal-page{flex:1;padding:120px 24px 80px}.legal-page h1{letter-spacing:-.02em;margin-bottom:12px;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800}.legal-meta{color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);margin-bottom:48px;padding-bottom:24px;font-size:.95rem}.legal-section{margin-bottom:48px}.legal-section h2{color:var(--color-text-primary);margin-bottom:20px;font-size:1.5rem}.legal-section h3{color:var(--color-text-primary);margin-bottom:16px;font-size:1.2rem}.legal-section p,.legal-section li{color:var(--color-text-secondary);margin-bottom:16px;font-size:1.05rem;line-height:1.8}.legal-section ul{padding-left:0;list-style:none}.legal-section ul li{padding-left:24px;position:relative}.legal-section ul li:before{content:"—";color:var(--color-accent);font-weight:600;position:absolute;left:0}.support-page{flex:1;padding-top:120px;padding-bottom:80px}.support-hero{text-align:center;padding:0 24px 64px}.support-label{color:var(--color-text-secondary);letter-spacing:.15em;text-transform:uppercase;margin-bottom:16px;font-size:.75rem;font-weight:600;display:inline-block}.support-hero h1{letter-spacing:-.02em;margin-bottom:16px;font-size:clamp(2.5rem,6vw,3.5rem);font-weight:800}.support-subtitle{color:var(--color-text-secondary);max-width:580px;margin:0 auto;font-size:1.1rem;line-height:1.8}.faq-section{padding:0 24px 80px}.faq-section .container{max-width:720px}.faq-title{text-align:center;margin-bottom:32px;font-size:1.5rem}.faq-list{flex-direction:column;gap:12px;display:flex}.faq-item{border-top:1px solid var(--color-border);transition:all var(--transition-base);padding:16px 0}.faq-item:hover{border-color:#fff3}.faq-question{width:100%;color:var(--color-text-primary);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;transition:color .2s;display:flex}.faq-question:hover{color:var(--color-text-primary)}.faq-icon{width:20px;height:20px;stroke:var(--color-text-secondary);flex-shrink:0;transition:transform .3s cubic-bezier(.4,0,.2,1),stroke .3s}.faq-icon-v{transform-origin:50%;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s}.faq-item.open .faq-icon-v{opacity:0;transform:rotate(90deg)}.faq-item.open .faq-icon{stroke:var(--color-text-primary);transform:rotate(180deg)}.faq-answer{max-height:0;transition:max-height .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.faq-item.open .faq-answer{max-height:500px}.faq-answer-inner{padding:10px 24px 24px}.faq-answer-inner p{color:var(--color-text-secondary);margin-bottom:12px;font-size:.9rem;line-height:1.8}.faq-answer-inner p:last-child{margin-bottom:0}.faq-answer-inner ol{counter-reset:faq-step;margin-bottom:12px;padding-left:0;list-style:none}.faq-answer-inner ol li{counter-increment:faq-step;color:var(--color-text-secondary);margin-bottom:8px;padding-left:28px;font-size:.9rem;line-height:1.8;position:relative}.faq-answer-inner ol li:before{content:counter(faq-step) ".";color:var(--color-text-muted);font-weight:600;position:absolute;left:0}.faq-answer-inner a{color:var(--color-text-secondary);text-underline-offset:3px;text-decoration:underline #fff3;transition:color .2s,text-decoration-color .2s}.faq-answer-inner a:hover{color:var(--color-text-primary);text-decoration-color:var(--color-text-primary)}.faq-answer-inner strong{color:var(--color-text-primary);font-weight:600}.support-channels-section{padding:0 24px 80px}.channels-title{text-align:center;margin-bottom:32px;font-size:1.5rem}.support-channels{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.channel-card{border-top:1px solid var(--color-border);text-align:center;transition:all var(--transition-base);padding:32px 24px}.channel-card:hover{border-color:#fff3}.channel-icon{justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 20px;display:flex}.channel-icon svg{width:26px;height:26px;fill:var(--color-text-secondary)}.channel-card h3{margin-bottom:8px;font-size:1.1rem}.channel-card p{color:var(--color-text-secondary);margin-bottom:16px;font-size:.85rem;line-height:1.6}.channel-link{color:var(--color-text-secondary);letter-spacing:.03em;overflow-wrap:break-word;word-break:break-all;border:1px solid #ffffff1f;border-radius:8px;padding:8px 20px;font-size:.82rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-block}.channel-link:hover{color:var(--color-text-primary);border-color:#ffffff59;transform:translateY(-1px)}.support-hours-section{padding:0 24px 80px}.support-hours-card{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);max-width:600px;transition:all var(--transition-base);align-items:center;gap:32px;margin:0 auto;padding:32px 0;display:flex}.hours-icon{flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.hours-icon svg{width:24px;height:24px;fill:var(--color-text-secondary)}.hours-info h3{margin-bottom:4px;font-size:1rem}.hours-time{color:var(--color-text-primary);letter-spacing:-.01em;font-size:1.3rem;font-weight:700}.hours-note{color:var(--color-text-muted);margin-top:4px;font-size:.82rem;line-height:1.5}@media (width<=768px){.support-channels{grid-template-columns:1fr;max-width:400px;margin:0 auto}.support-hours-card{text-align:center;flex-direction:column}}@media (width<=480px){.error-code{font-size:5rem}.btn{width:100%;max-width:260px}.legal-page h1{font-size:1.6rem}.faq-question{padding:16px 20px;font-size:.88rem}.faq-answer-inner{padding:16px 20px 20px}}
