body.page-app-quote { background: #090b10; color: var(--rnm-text); }
.app-quote-intro { padding: clamp(4rem, 8vw, 7rem) 0 clamp(3rem, 6vw, 5rem); background: radial-gradient(circle at 85% 0%, rgba(39, 199, 212, 0.09), transparent 35%), #0e141d; border-bottom: 1px solid var(--rnm-border); }
.app-quote-intro-inner { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr); gap: clamp(2rem, 5vw, 5rem); align-items: end; }
.app-quote-intro h1 { max-width: 12ch; margin: 0; font-size: clamp(2.7rem, 5.5vw, 5.5rem); line-height: 1.05; letter-spacing: -0.045em; color: var(--rnm-text); }
.app-quote-intro-inner > p, .app-quote-aside > p, .app-quote-note p { margin: 0; color: var(--rnm-text-secondary); line-height: 1.7; }
.app-quote-intro-inner > p { max-width: 34rem; font-size: clamp(1.05rem, 1.5vw, 1.35rem); }
.app-quote-section { padding: clamp(3rem, 7vw, 7rem) 0; scroll-margin-top: 7rem; }
.app-quote-layout { display: grid; grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr); gap: clamp(2.5rem, 7vw, 8rem); align-items: start; }
.app-quote-aside h2 { max-width: 12ch; margin: 0 0 1.5rem; font-size: clamp(2.1rem, 3.4vw, 3.8rem); line-height: 1.1; color: var(--rnm-text); }
.app-quote-aside > a { display: inline-block; margin-top: 2rem; color: var(--rnm-primary); font-weight: 700; }
.app-quote-note { margin-top: 2.5rem; padding-top: 1.5rem; border-top: 1px solid var(--rnm-border-strong); }
.app-quote-note strong { display: block; margin-bottom: 0.5rem; color: var(--rnm-text); }
.app-quote-form { padding: clamp(1.5rem, 3vw, 3rem); border: 1px solid var(--rnm-border); border-radius: var(--rnm-radius-lg); background: var(--rnm-surface); box-shadow: var(--rnm-shadow-sm); }
.app-quote-form h2 { margin: 0 0 0.4rem; color: var(--rnm-text); font-size: clamp(1.8rem, 2.4vw, 2.5rem); }
.app-quote-form > p { margin: 0 0 1.8rem; color: var(--rnm-text-secondary); }
.app-quote-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.3rem; margin-bottom: 1.8rem; }
.app-quote-fields label { display: flex; flex-direction: column; gap: 0.55rem; min-width: 0; color: var(--rnm-text); font-weight: 700; }
.app-quote-fields label span { color: var(--rnm-primary); }
.app-quote-wide { grid-column: 1 / -1; }
.app-quote-fields input, .app-quote-fields select, .app-quote-fields textarea { width: 100%; min-width: 0; padding: 0.9rem 1rem; border: 1px solid var(--rnm-border-strong); border-radius: var(--rnm-radius-sm); background: #090b10; color: var(--rnm-text); font: inherit; font-weight: 500; }
.app-quote-fields textarea { resize: vertical; }
.app-quote-fields input:focus-visible, .app-quote-fields select:focus-visible, .app-quote-fields textarea:focus-visible, .app-quote-form button:focus-visible, .app-quote-aside a:focus-visible { outline: 2px solid var(--rnm-primary); outline-offset: 3px; }
.app-quote-form .form-status { margin-bottom: 1.5rem; }
.app-quote-form .app-quote-privacy { margin: 1rem 0 0; color: var(--rnm-text-muted); font-size: 0.88rem; }
@media (max-width: 900px) { .app-quote-intro-inner, .app-quote-layout { grid-template-columns: 1fr; } .app-quote-aside h2 { max-width: none; } }
@media (max-width: 560px) { .app-quote-fields { grid-template-columns: 1fr; } .app-quote-form .button { width: 100%; } }
