.inquiry-selection{padding:20px;margin-bottom:24px;background:#edf4f8;border:1px solid #b8cbd9;border-left:3px solid #244b65;color:#223649}.inquiry-selection h3{font-size:1rem;margin-bottom:12px}.inquiry-selection-text{white-space:pre-line;overflow-wrap:anywhere;font-size:.9rem;line-height:1.7}.inquiry-selection .button{margin-top:14px;font-size:.8rem;min-height:44px}.inquiry-fallback{margin-top:22px;border-top:1px solid #b8cbd9;padding-top:16px;color:#244b65}.inquiry-fallback summary{cursor:pointer;font-weight:600;min-height:44px;padding-block:10px;font-size:.9rem}.inquiry-fallback-note,.inquiry-fallback-feedback{font-size:.85rem;line-height:1.7;margin-block:12px;overflow-wrap:anywhere}.inquiry-fallback-actions{display:flex;flex-wrap:wrap;gap:10px;margin-block:16px}.inquiry-fallback-actions .button{font-size:.8rem;min-height:44px;white-space:normal}.inquiry-draft{display:block;width:100%;box-sizing:border-box;resize:vertical;padding:14px;font:inherit;font-size:.85rem;line-height:1.7;background:#fff;color:#223649;border:1px solid #b8cbd9}.inquiry-status:focus-visible{outline:2px solid #244b65;outline-offset:4px}.inquiry-selection[hidden]{display:none}.inquiry-status.is-success{border-left:3px solid #387d53;background:#e8f4ed;color:#24503a}
@media(max-width:600px){.inquiry-fallback-actions .button{width:100%;justify-content:center}.inquiry-selection{padding:16px}.inquiry-draft{font-size:16px}}
.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.footer-bottom>div{flex-wrap:wrap;gap:12px 24px}
.field small{font-size:.875rem;color:var(--muted);line-height:1.7}.form-note a{text-decoration:underline;text-underline-offset:3px}.inquiry-status.is-error,.admin-status.is-error{border-left:3px solid #8d2727;background:#fff3f1;color:#681e1e}.inquiry-status{overflow-wrap:anywhere}.button:disabled{opacity:.6;cursor:wait}
.privacy-layout{display:grid;grid-template-columns:.75fr 1.4fr;gap:80px;align-items:start}.privacy-layout aside{position:sticky;top:125px}.privacy-topic{padding:0 0 30px;margin-bottom:32px;border-bottom:1px solid var(--line)}.privacy-topic h2{font-size:1.35rem;margin-bottom:20px;line-height:1.4}.privacy-topic p{font-size:1rem;color:var(--muted);line-height:1.9;margin-top:16px}.privacy-topic a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.admin-status{padding:18px 22px;border-left:3px solid #4b718b;background:var(--pale);margin-bottom:35px;font-size:1rem;overflow-wrap:anywhere}.admin-login{max-width:500px;padding:36px;border:1px solid var(--line)}.admin-login h2{margin-bottom:20px}.admin-login .button{margin-top:24px}.admin-toolbar{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:38px}.admin-actions,.admin-save{display:flex;gap:12px;flex-wrap:wrap}.button-plain{background:white;border:1px solid #b8c3cc;color:var(--navy)}.admin-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:40px}.admin-projects{align-self:start;position:sticky;top:120px;border:1px solid var(--line);background:var(--pale);padding:22px}.admin-projects h3{font-size:1.05rem;margin-bottom:20px}.admin-projects ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}.admin-projects button{width:100%;text-align:left;border:1px solid transparent;background:white;padding:16px;line-height:1.6;font-size:.9375rem}.admin-projects button[aria-current=true]{border-color:var(--navy);box-shadow:inset 3px 0 var(--navy)}.admin-projects button strong,.admin-projects button span{display:block}.admin-projects button span{font-size:.8125rem;color:var(--muted);margin-top:4px}.admin-empty{padding:45px;border:1px dashed #b8c3cc}.admin-empty h2{font-size:1.75rem;margin-bottom:18px}#admin-editor{margin-top:0}.admin-photo-section{border-block:1px solid var(--line);padding:32px 0;margin:32px 0}.admin-photo-section>h3{font-size:1.4rem;margin-bottom:12px}.admin-photo-section>p{font-size:1rem;color:var(--muted);margin-bottom:24px}.admin-photos{padding:0;margin:0 0 24px;list-style:none;display:grid;gap:16px}.admin-photo{display:grid;grid-template-columns:110px minmax(0,1fr);gap:18px;padding:18px;background:var(--pale);border:1px solid var(--line)}.admin-photo img{width:110px;height:110px;object-fit:cover}.admin-photo .photo-fields{display:grid;gap:12px}.photo-tools{display:flex;gap:8px;flex-wrap:wrap}.photo-tools button{background:white;border:1px solid #b8c3cc;padding:9px 12px;font-size:.8125rem;min-height:40px}.admin-visible{display:flex;gap:12px;align-items:start;font-size:1rem;font-weight:600;color:var(--navy)}.admin-visible input{width:20px;height:20px;margin:2px 0;flex-shrink:0}.admin-save{position:sticky;bottom:0;background:#fffffff5;border-top:1px solid var(--line);padding:20px 0;z-index:2}
@media(max-width:850px){.privacy-layout{grid-template-columns:1fr;gap:35px}.privacy-layout aside{position:static}.admin-layout{grid-template-columns:1fr;gap:25px}.admin-projects{position:static}.admin-projects ul{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-toolbar{align-items:start;flex-direction:column}.admin-toolbar h2{font-size:2rem}}
@media(max-width:600px){.admin-projects ul{grid-template-columns:1fr}.admin-photo{grid-template-columns:70px minmax(0,1fr);padding:12px;gap:12px}.admin-photo img{width:70px;height:90px}.admin-photo input{font-size:.9375rem;padding:10px;min-width:0}.admin-empty,.admin-login{padding:25px}.admin-actions .button{font-size:.875rem}.privacy-topic h2{font-size:1.35rem}.admin-save .button{flex:1;white-space:nowrap;font-size:.875rem}}
