
.contact-community-page main{padding-bottom:3rem}.contact-hub{width:min(100% - 32px,1120px);margin:0 auto;padding:3rem 0 1rem}.contact-kicker{margin:0 0 .6rem;color:#2dd4bf;font-size:.72rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.contact-hub h1{max-width:850px;margin:0;font-size:clamp(2.2rem,5vw,4.6rem);line-height:.98;letter-spacing:-.045em}.contact-lead{max-width:780px;margin:1.15rem 0 2rem;color:var(--text-muted,#9aa8bf);font-size:1.05rem;line-height:1.7}.contact-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.contact-choice{position:relative;min-height:250px;display:flex;flex-direction:column;align-items:flex-start;padding:1.45rem;border:1px solid rgba(88,120,166,.38);border-radius:18px;background:linear-gradient(145deg,rgba(15,30,51,.94),rgba(8,18,33,.98));box-shadow:0 18px 44px rgba(0,0,0,.2)}.contact-choice.is-public{border-color:rgba(255,96,96,.28)}.contact-choice.is-private{border-color:rgba(45,212,191,.35)}.contact-choice-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:1rem;border-radius:14px;background:rgba(45,212,191,.10);font-size:1.4rem}.contact-choice.is-public .contact-choice-icon{background:rgba(255,96,96,.10)}.contact-choice h2{margin:0 0 .55rem;font-size:1.35rem}.contact-choice p{margin:0 0 1.3rem;color:var(--text-muted,#9aa8bf);line-height:1.6}.contact-choice .btn{margin-top:auto}.contact-public-badge{position:absolute;top:1rem;right:1rem;padding:.24rem .5rem;border:1px solid rgba(255,96,96,.35);border-radius:999px;color:#ff8b8b;background:rgba(255,96,96,.08);font-size:.62rem;font-weight:900;letter-spacing:.08em}.contact-bug{display:flex;align-items:center;gap:1rem;margin:1rem 0 2.25rem;padding:1rem 1.1rem;border:1px solid rgba(88,120,166,.28);border-radius:14px;background:rgba(255,255,255,.025)}.contact-bug-copy{flex:1}.contact-bug strong{display:block;margin-bottom:.2rem}.contact-bug span{color:var(--text-muted,#9aa8bf);font-size:.86rem;line-height:1.5}.contact-private{scroll-margin-top:110px;padding:1.5rem;border:1px solid rgba(45,212,191,.30);border-radius:20px;background:linear-gradient(145deg,rgba(13,29,48,.96),rgba(7,16,29,.98))}.contact-private-head{max-width:720px;margin-bottom:1.25rem}.contact-private-head h2{margin:0 0 .4rem;font-size:1.55rem}.contact-private-head p{margin:0;color:var(--text-muted,#9aa8bf);line-height:1.6}.contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.contact-field{display:flex;flex-direction:column;gap:.4rem}.contact-field.is-wide{grid-column:1/-1}.contact-field label{font-weight:750;font-size:.84rem}.contact-field input,.contact-field select,.contact-field textarea{width:100%;border:1px solid rgba(93,117,158,.42);border-radius:11px;background:#111f38;color:var(--text,#f5f7fb);padding:.78rem .9rem;font:inherit}.contact-field textarea{min-height:180px;resize:vertical}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{outline:2px solid rgba(45,212,191,.55);outline-offset:1px;border-color:#2dd4bf}.contact-form-actions{grid-column:1/-1;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.contact-privacy{margin:0;color:var(--text-muted,#9aa8bf);font-size:.76rem}.contact-status{grid-column:1/-1;margin:.15rem 0 0;font-size:.86rem}.contact-status.is-ok{color:#5ee3b5}.contact-status.is-error{color:#ff8585}.contact-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.wall-public-notice{display:flex;gap:.85rem;align-items:flex-start;margin:1rem 0 1.2rem;padding:1rem 1.1rem;border:1px solid rgba(255,96,96,.30);border-radius:14px;background:rgba(255,96,96,.055)}.wall-public-notice strong{flex:0 0 auto;padding:.22rem .42rem;border-radius:999px;background:rgba(255,96,96,.12);color:#ff9292;font-size:.62rem;font-weight:900;letter-spacing:.07em}.wall-public-notice p{margin:0;color:var(--text-muted,#9aa8bf);line-height:1.55}.wall-private-link{display:inline-flex;align-items:center;gap:.35rem;margin:.8rem 0 1.2rem;font-weight:750}@media(max-width:760px){.contact-hub{padding-top:2rem}.contact-choice-grid{grid-template-columns:1fr}.contact-form{grid-template-columns:1fr}.contact-field.is-wide,.contact-form-actions,.contact-status{grid-column:1}.contact-bug{align-items:flex-start;flex-direction:column}}
