.pilot-shell { max-width: 1180px; margin: 0 auto; padding: 65px 28px 110px; }
.pilot-back { display: inline-flex; align-items: center; text-decoration: none; }
.pilot-intro { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(300px,.65fr); gap: 70px; align-items: center; margin-bottom: 45px; }
.pilot-intro h1 { margin: 0; font: 700 clamp(40px,5vw,66px)/1.03 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; letter-spacing: -.055em; max-width: 780px; }
.pilot-intro > div > p:last-child { color: #687771; font-size: 16px; line-height: 1.7; max-width: 700px; }
.pilot-intro aside { background: #123a2f; color: #fff; padding: 25px; border-radius: 18px; box-shadow: 0 18px 40px rgba(18,58,47,.15); }
.pilot-intro aside strong { font-size: 16px; }.pilot-intro aside ul { list-style: none; padding: 16px 0 0; margin: 14px 0 0; border-top: 1px solid rgba(255,255,255,.12); }.pilot-intro aside li { color: #bed3cb; padding: 6px 0 6px 20px; position: relative; }.pilot-intro aside li::before { content: '✓'; position: absolute; left: 0; color: #68d3aa; font-weight: 800; }
.pilot-form { display: flex; flex-direction: column; gap: 17px; }.form-section { background: #fff; border: 1px solid #dfe6e2; border-radius: 19px; padding: 28px; }.form-heading { display: flex; gap: 14px; align-items: flex-start; margin-bottom: 25px; }.form-heading > span { flex: 0 0 34px; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; background: #e1f3eb; color: #08704f; font-weight: 800; font-size: 10px; }.form-heading h2 { margin: 0 0 6px; font-size: 21px; }.form-heading p { color: #6d7b76; margin: 0; }
.form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 17px; }.form-grid label { display: flex; flex-direction: column; gap: 8px; }.form-grid label.wide { grid-column: 1 / -1; }.form-grid label > span { color: #40544c; font-size: 11px; font-weight: 800; }.form-grid input,.form-grid select { width: 100%; min-height: 46px; border: 1px solid #d6dfdb; background: #fafcfa; border-radius: 10px; color: #172820; padding: 0 13px; }.form-grid input::placeholder { color: #95a09c; }.form-grid input:focus,.form-grid select:focus { border-color: #238863; box-shadow: 0 0 0 3px rgba(35,136,99,.12); outline: 0; }.form-action { border-top: 1px solid #e4e9e6; padding-top: 20px; margin-top: 24px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }.form-action p { color: #71807a; font-size: 11px; margin: 0; }
.pilot-result { scroll-margin-top: 25px; margin-top: 20px; }.result-summary { background: linear-gradient(130deg,#123a2f,#1d6b50); color: #fff; border-radius: 19px 19px 0 0; padding: 28px; display: grid; grid-template-columns: 230px minmax(0,1fr); gap: 30px; align-items: center; }.result-summary > div { border-right: 1px solid rgba(255,255,255,.14); }.result-summary strong { display: block; font-size: 38px; line-height: 1; }.result-summary span { color: #7ce0ba; display: block; font-weight: 800; margin-top: 7px; }.result-summary > p { color: #c4d9d1; font-size: 15px; line-height: 1.6; margin: 0; }
.brief-panel { border: 1px solid #dbe4df; border-top: 0; border-radius: 0 0 19px 19px; background: #fff; padding: 28px; }.brief-panel h2 { margin: 0 0 6px; }.brief-panel > div > p { color: #6f7e78; margin: 0 0 20px; }.brief-panel textarea { width: 100%; min-height: 340px; resize: vertical; background: #f7faf8; border: 1px solid #d9e2de; border-radius: 12px; padding: 17px; color: #293a33; font: 12px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace; }.brief-actions { display: flex; align-items: center; justify-content: flex-end; gap: 9px; margin-top: 13px; }.brief-actions span { color: #0b7957; margin-right: auto; font-size: 11px; font-weight: 700; }.pilot-footer { margin-top: 0; }
@media (max-width:800px) { .pilot-intro { grid-template-columns: 1fr; gap: 25px; }.form-grid { grid-template-columns: 1fr; }.form-grid label.wide { grid-column: auto; }.result-summary { grid-template-columns: 1fr; }.result-summary > div { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.14); padding-bottom: 18px; } }
@media (max-width:620px) { .pilot-shell { padding: 45px 17px 90px; }.pilot-intro h1 { font-size: 40px; }.form-section { padding: 20px; }.form-action { align-items: stretch; flex-direction: column; }.result-summary,.brief-panel { padding: 20px; }.brief-actions { flex-wrap: wrap; }.brief-actions span { flex-basis: 100%; }.pilot-back { padding: 0 9px; } }
