.contact-page{max-width:700px;margin:0 auto;padding:2rem 1rem 3rem;color:var(--text-primary);height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}.contact-hero{text-align:center;margin-bottom:2rem}.contact-hero h1{font-size:1.5rem;font-weight:700;margin:0 0 .5rem;letter-spacing:-.02em}.contact-hero p{font-size:.9rem;color:var(--text-muted);margin:0;line-height:1.5}.contact-section{margin-bottom:2rem}.contact-section h2{font-size:1.1rem;font-weight:600;margin:0 0 .75rem;color:var(--text-primary)}.contact-section p{font-size:.85rem;color:var(--text-secondary);margin:0 0 .6rem;line-height:1.6}.contact-section p:last-of-type{margin-bottom:0}.contact-response-time{margin-top:1rem!important;font-weight:500;color:var(--accent-text)!important;font-size:.8rem!important}.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:2rem}.contact-card{background:var(--bg-card);border:var(--card-border);border-radius:10px;padding:1rem;text-align:center}.contact-card-icon{margin-bottom:.5rem;color:var(--accent-text)}.contact-card h3{font-size:.8rem;font-weight:600;margin:0 0 .3rem;color:var(--text-primary)}.contact-card p{font-size:.7rem;color:var(--text-muted);margin:0;line-height:1.4}.contact-form-section{background:var(--bg-card);border:var(--card-border);border-radius:12px;padding:1.5rem}.contact-form-section h2{font-size:1rem;font-weight:600;margin:0 0 1rem;color:var(--text-primary)}.contact-form{display:flex;flex-direction:column;gap:.75rem}.contact-form label{display:block}.contact-form label span{font-size:.75rem;font-weight:500;color:var(--text-secondary);display:block;margin-bottom:.3rem}.contact-form input,.contact-form textarea{width:100%;padding:.5rem .7rem;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);font-size:.85rem;font-family:inherit;outline:none;transition:border-color .15s;box-sizing:border-box}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent-text)}.contact-form textarea{resize:vertical;min-height:100px}.contact-type-label{font-size:.75rem;font-weight:500;color:var(--text-secondary);display:block;margin-bottom:.3rem}.contact-type-segmented{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:var(--segmented-bg);border-radius:8px;padding:2px}.contact-type-option{padding:.4rem .5rem;border-radius:6px;border:none;font-size:.85rem;font-weight:400;font-family:inherit;cursor:pointer;transition:all .15s ease;background:transparent;color:var(--text-muted);text-align:center}.contact-type-option.active{background:var(--segmented-active-bg);color:var(--text-primary);font-weight:500;box-shadow:var(--segmented-active-shadow)}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.contact-submit{width:100%;padding:.6rem;border-radius:10px;border:none;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s ease;margin-top:.25rem}.contact-submit:enabled{background:var(--accent-text);color:#fff}.contact-submit:disabled{background:var(--border-color);color:var(--text-muted);cursor:default}.contact-success{color:#6ec49e;font-size:.85rem;font-weight:500;text-align:center;padding:.5rem}.contact-error{color:var(--status-negative);font-size:.8rem}.contact-back{text-align:center;margin-top:1.5rem}.contact-back a{display:inline-flex;align-items:center;gap:.4rem;color:var(--accent-text);font-size:.85rem;font-weight:500;text-decoration:none;padding:.5rem 1rem;border-radius:8px;transition:background .15s}@media(hover:hover){.contact-back a:hover{background:var(--bg-card);text-decoration:underline}}@media(max-width:600px){.contact-page{padding:1rem .75rem 2rem}.contact-cards,.contact-form-row{grid-template-columns:1fr}}
