.riito-contact{background:#f7f6f0;color:#10382b;min-height:100vh}.contact-shell{max-width:1120px;margin:0 auto;padding:64px 28px 80px;display:grid;grid-template-columns:.85fr 1.15fr;gap:64px}.contact-intro h1{font-size:clamp(36px,5vw,60px);line-height:1.06;letter-spacing:-.045em;margin:20px 0}.contact-intro>p{font-size:17px;line-height:1.7}.contact-guidance{border-top:1px solid #d6e0d5;padding-top:24px;margin-top:40px;line-height:1.6}.contact-guidance a,.contact-success a{color:#104b38;font-weight:700}.contact-panel{background:#fff;border:1px solid #dce5da;border-radius:18px;padding:30px}.contact-panel h2{margin-top:0}.contact-panel>p,.contact-note{font-size:13px;line-height:1.6;color:#5b7065}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-fields label,#contact-review label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:600}.contact-fields input,.contact-fields select,.contact-fields textarea,#contact-review textarea,#contact-review select{width:100%;box-sizing:border-box;padding:12px;border:1px solid #cbd8ce;border-radius:8px;background:#fff;color:#173e30;font:inherit}.contact-fields textarea{resize:vertical}.contact-wide{grid-column:1/-1}.contact-fields .contact-trap{display:none}.contact-submit{width:100%;display:flex;justify-content:space-between;align-items:center;background:#104b38;color:#fff;border:0;border-radius:9px;padding:15px 18px;font-weight:700}.contact-success{padding:30px 0;line-height:1.6}.contact-success>span{display:grid;place-items:center;background:#e3efda;border-radius:50%;width:48px;height:48px;margin-bottom:24px}.contact-protocol{overflow-wrap:anywhere;font-size:13px}.contact-counts{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.contact-counts>span{padding:12px 18px;border:1px solid #d6e0d5;border-radius:10px}.contact-counts strong{margin-left:12px}.contact-row{display:flex;width:100%;align-items:center;justify-content:space-between;text-align:left;gap:20px;padding:18px;border:0;border-bottom:1px solid #e1e7e1;background:transparent;color:#163c2e;cursor:pointer}.contact-row:hover{background:#f1f5ec}.contact-row span{min-width:0;overflow-wrap:anywhere}.contact-row small,.contact-history small{display:block;margin-top:5px;font-size:12px;color:#5b7065}.contact-message{white-space:pre-wrap;overflow-wrap:anywhere;background:#f1f5ed;padding:18px;border-radius:10px;margin:20px 0}.contact-history{border-top:1px solid #dce5da;padding:14px 0}.contact-history p{white-space:pre-wrap;overflow-wrap:anywhere}#contact-review{display:grid;gap:12px}#contact-error,#contact-review-error{color:#a62e2e}@media(max-width:760px){.contact-shell{grid-template-columns:1fr;gap:24px;padding:32px 18px}.contact-panel{padding:22px}.contact-intro h1{font-size:40px}.contact-guidance{margin-top:20px}.contact-fields{grid-template-columns:1fr}.contact-row{align-items:flex-start;flex-direction:column;gap:8px}}

.house-bio .hb-contact-riito{display:block;margin:14px 0;color:inherit;font-size:13px;font-weight:600;text-underline-offset:4px}

#platform-team-form{display:grid;gap:16px}#platform-team-form label:not(.check-label){display:grid;gap:8px}#platform-team-form input:not([type=checkbox]),#platform-team-form select,#platform-team-form textarea{width:100%;box-sizing:border-box}.team-permissions{margin-bottom:20px}#team-error{color:#a62e2e}
