.consult-panel{text-align:left}.consult-panel h1{font-size:clamp(36px,6vw,52px)}.consult-panel .sub{margin:16px 0 24px;max-width:none}.consult-form{background:var(--white);border:1px solid var(--line);padding:24px;margin-top:24px;box-shadow:0 20px 50px -35px #023f3755}.consult-form label{display:block;font-weight:600;font-size:14px;margin-bottom:10px}.consult-form textarea{width:100%;min-height:130px;resize:vertical;border:1px solid var(--line);border-radius:3px;padding:14px;font:16px/1.6 var(--sans);background:var(--paper);color:var(--ink)}.consult-form textarea:focus-visible,.consult-panel button:focus-visible,.consult-panel a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.consult-hint{font-size:12px;line-height:1.6;color:var(--muted);margin:10px 0 16px}.query-examples{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.query-examples button{font:13px/1.4 var(--sans);color:var(--green);border:1px solid var(--line);background:transparent;padding:8px 12px;border-radius:20px;cursor:pointer}.query-examples button:hover{background:var(--green-soft)}.consult-form .btn{width:100%;letter-spacing:.07em;padding:17px 14px}.search-status{font-size:14px;line-height:1.6;margin:18px 0;color:var(--muted);min-height:23px}.result-card{border:1px solid var(--line);background:var(--white);padding:22px;margin-top:12px}.result-card h2{font:600 29px/1.15 var(--serif);color:var(--green);margin-bottom:10px}.result-card p{font-size:14px;line-height:1.6;color:var(--muted);margin-bottom:14px}.result-card a{font-size:14px;font-weight:600;color:var(--green);text-underline-offset:4px}.result-card .result-example{font-size:13px;font-style:italic}.contact-query{margin-top:25px;border-top:1px solid var(--line);padding-top:22px}.contact-query label{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;margin-bottom:15px}.contact-query input{margin-top:3px;accent-color:var(--green)}.contact-query .btn{letter-spacing:.04em;font-size:12px;line-height:1.4;width:100%;padding:16px}.consult-panel .link{margin-top:20px}.result-intro{font-size:15px;line-height:1.6}.consult-note{font-size:12px;line-height:1.6;color:var(--muted);margin-top:20px}@media(max-width:520px){.consult-form,.result-card{padding:18px}.brand{margin-bottom:25px}.query-examples{gap:6px}}
