.research-section[hidden]{display:none}.research-heading{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:18px}.research-heading h2{margin:7px 0 0}.research-heading>p{max-width:280px;margin:0;color:#6d7b8d;font-size:.8rem;text-align:right}.research-badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:#e8f5f2;color:#087b70;font-size:.62rem;font-weight:900;letter-spacing:.11em}.integrity-intro{margin:0 0 20px;padding:15px 16px;border:1px solid #b9ded8;border-radius:10px;background:#f0faf8;color:#285850;font-size:.82rem;line-height:1.55}.integrity-check{display:flex!important;align-items:flex-start;gap:11px;padding:15px 16px;border:1px solid #c8d8e7;border-radius:10px;background:#f8fbfe;font-size:.79rem!important;line-height:1.55;cursor:pointer}.integrity-check input{width:auto!important;margin-top:3px;accent-color:#087b70}.integrity-check span{font-weight:600;color:#3a4b61}@media(max-width:650px){.research-heading{display:block}.research-heading>p{max-width:none;margin-top:8px;text-align:left}}
.route-note{margin:0 0 18px;padding:13px 15px;border:1px solid #bfd8ff;border-radius:10px;background:#eef5ff;color:#234a7a;font-size:.82rem;line-height:1.5}.inquiry-shell{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:28px;align-items:start}.inquiry-card,.brief-card{border:1px solid #dbe3ee;border-radius:16px;background:#fff;box-shadow:0 12px 34px rgba(19,46,82,.06)}.inquiry-card{padding:30px}.brief-card{position:sticky;top:116px;padding:26px;background:#07172e;color:#fff}.form-section+.form-section{margin-top:30px;padding-top:28px;border-top:1px solid #e3e9f1}.form-section h2{margin:0 0 6px;font-size:1.42rem;letter-spacing:-.025em}.form-section>p{margin:0 0 20px;color:#6d7b8d;font-size:.9rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label,.fieldset-label{font-size:.78rem;font-weight:800;color:#25344a;letter-spacing:.015em}.field input,.field select,.field textarea{width:100%;border:1px solid #cfd9e6;border-radius:9px;background:#fff;color:#0b1830;font:inherit;font-size:.92rem;padding:11px 12px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.field textarea{min-height:112px;resize:vertical;line-height:1.55}.field input:focus,.field select:focus,.field textarea:focus{border-color:#1f73ff;box-shadow:0 0 0 3px rgba(31,115,255,.1)}.field small{color:#8290a2;font-size:.72rem;line-height:1.45}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px 14px;margin-top:8px}.check-option{display:flex;align-items:flex-start;gap:9px;padding:10px 11px;border:1px solid #e0e7f0;border-radius:8px;color:#405069;font-size:.82rem;background:#fbfcfe}.check-option input{margin-top:3px;accent-color:#1f73ff}.privacy-note{margin-top:20px;padding:15px 16px;border-left:3px solid #ff7a1a;background:#fff8f0;color:#5f4b39;font-size:.82rem;line-height:1.55}.form-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.secondary-action{min-height:46px;padding:0 16px;border:1px solid #ccd7e5;border-radius:9px;background:#fff;color:#24334a;font-weight:780;cursor:pointer}.secondary-action:hover{background:#f4f7fb}.brief-card .section-kicker{color:#75d8e5}.brief-card h2{margin:0 0 10px;font-size:1.7rem;line-height:1.15}.brief-card>p{margin:0 0 18px;color:#9fb0c5;font-size:.84rem}.brief-preview{width:100%;min-height:390px;padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#041126;color:#d8e4f1;font:500 .78rem/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;resize:vertical}.handoff-heading{display:flex;justify-content:space-between;gap:14px;align-items:end;margin:18px 0 10px}.handoff-heading strong{font-size:.82rem}.handoff-heading span{color:#8297b0;font-size:.68rem;text-align:right;line-height:1.4}.brief-actions{display:grid;grid-template-columns:1fr;gap:9px}.brief-actions .button{width:100%;border:0;cursor:pointer}.brief-actions .button-ghost{border:1px solid rgba(255,255,255,.22);background:transparent}.brief-copy{width:100%;min-height:42px;border:0;background:transparent;color:#9fb0c5;font:inherit;font-size:.76rem;font-weight:760;cursor:pointer}.brief-copy:hover{color:#fff}.brief-status{min-height:22px;margin:10px 0 0;color:#7ed7df;font-size:.73rem}.contact-routes{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:15px}.contact-routes>div{padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:rgba(255,255,255,.035)}.contact-routes span{display:block;margin-bottom:5px;color:#6f86a2;font-size:.6rem;font-weight:900;letter-spacing:.12em}.contact-routes a{color:#b9d5ff;font-size:.73rem;font-weight:760;text-decoration:none;word-break:break-word}.inquiry-help{margin-top:18px;padding-top:17px;border-top:1px solid rgba(255,255,255,.1);color:#8598af;font-size:.74rem;line-height:1.6}.inquiry-help strong{color:#b8c7d8}.inquiry-help a{color:#9bc2ff;font-weight:750}.requirement{color:#d4542d}.mini-process{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.mini-step{padding:20px;border:1px solid #dce4ee;border-radius:12px;background:#fff}.mini-step span{display:block;margin-bottom:18px;color:#1f73ff;font-size:.66rem;font-weight:900;letter-spacing:.12em}.mini-step h3{margin:0 0 7px;font-size:1.03rem}.mini-step p{margin:0;color:#6b788a;font-size:.82rem}@media(max-width:960px){.inquiry-shell{grid-template-columns:1fr}.brief-card{position:relative;top:auto}.mini-process{grid-template-columns:1fr 1fr}}@media(max-width:650px){.inquiry-card,.brief-card{padding:20px}.form-grid,.check-grid,.mini-process,.contact-routes{grid-template-columns:1fr}.field.full{grid-column:auto}.brief-preview{min-height:340px}.handoff-heading{display:block}.handoff-heading span{display:block;margin-top:5px;text-align:left}}