/* Study support: service narrative plus a production inquiry flow. */
.support-page .ed-hero { background: linear-gradient(145deg,#fffdf8,var(--ap-paper) 62%,var(--ap-paper-deep)); }
.support-page .ed-hero-art::before { width: min(39vw,500px); border: 0; border-radius: 0; background: var(--ap-navy-deep); box-shadow: 0 40px 100px rgba(13,28,46,.18); transform: rotate(5deg); }
.support-page .ed-hero-art::after { border-color: rgba(221,168,95,.55); }
.support-page .ed-paper { transform: rotate(2deg); }
.support-page .ed-paper-back { background: var(--ap-gold); opacity: .28; transform: rotate(-4deg); }

.support-page .order-section { position: relative; overflow: hidden; padding: clamp(110px,12vw,170px) 0 !important; background: var(--ap-navy-deep) !important; color: #fff; }
.support-page .order-section::before { content: ""; position: absolute; inset: 0; opacity: .55; background-image: linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px); background-size: 72px 72px; }
.support-page .order-section::after { color: #fff !important; }
.support-page .order-section .container { position: relative; z-index: 1; }
.support-page .order-section .section-title h2 { color: #fff; }
.support-page .order-section .section-title p { color: rgba(255,255,255,.58); }
.support-page .order-section .section-tag { color: var(--ap-gold-bright); }
.order-form { width: min(100%,900px); margin-inline: auto; padding: clamp(24px,5vw,52px); border: 1px solid rgba(255,255,255,.16); border-radius: 0; background: rgba(255,255,255,.055); box-shadow: 0 30px 90px rgba(0,0,0,.2); backdrop-filter: blur(12px); }
.form-row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; margin-bottom: 18px; }
.form-group { display: flex; flex-direction: column; gap: 7px; min-width: 0; }
.form-group label { color: var(--ap-gold-bright); font-size: .66rem; font-weight: 750; letter-spacing: .09em; text-transform: uppercase; }
.form-group input,
.form-group select,
.form-group textarea { width: 100%; min-height: 50px; padding: 0 15px; border: 1px solid rgba(255,255,255,.24); border-radius: 3px; background: rgba(255,255,255,.08); color: #fff; font: 500 .9rem var(--ap-body); transition: border-color .2s ease,background .2s ease,box-shadow .2s ease; }
.form-group textarea { min-height: 125px; padding-block: 14px; resize: vertical; }
.form-group select option { background: var(--ap-navy-deep); color: #fff; }
.form-group input::placeholder,
.form-group textarea::placeholder { color: rgba(255,255,255,.36); }
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus { outline: none; border-color: var(--ap-gold-bright); background: rgba(255,255,255,.12); box-shadow: 0 0 0 3px rgba(221,168,95,.12); }
.form-submit { width: 100%; min-height: 54px; display: inline-flex; align-items: center; justify-content: center; margin-top: 8px; border: 1px solid var(--ap-gold-bright); border-radius: 4px; background: var(--ap-gold-bright); color: var(--ap-navy-deep); font-size: .84rem; font-weight: 800; cursor: pointer; transition: transform .25s var(--ap-ease),background .2s ease; }
.form-submit:hover { transform: translateY(-2px); background: #fff; }
.form-note { margin: 16px 0 0; color: rgba(255,255,255,.47); font-size: .72rem; text-align: center; }
.form-note svg { display: inline-block; }

.support-page #universities { background: var(--ap-paper-deep) !important; }
.support-page #universities > .container > div[style*="max-width"] { display: grid; grid-template-columns: minmax(210px,.35fr) minmax(0,.65fr); gap: 0; }
.support-page #universities > .container > div[style*="max-width"] > h3,
.support-page #universities > .container > div[style*="max-width"] > p { margin: 0 !important; padding: 28px !important; border: 1px solid var(--ap-line); background: rgba(255,255,255,.3); }
.support-page #universities > .container > div[style*="max-width"] > p { margin-left: -1px !important; font-size: .86rem; }
.support-page #universities a { display: inline-block; margin: 5px 8px 5px 0 !important; color: var(--ap-gold) !important; text-underline-offset: 4px; }

.cookie-consent { position: fixed; inset: auto 16px 16px 16px; z-index: 210; display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 14px; max-width: 980px; margin-inline: auto; padding: 18px; border: 1px solid rgba(255,255,255,.16); border-radius: 4px; background: rgba(13,28,46,.96); color: #fff; box-shadow: 0 24px 70px rgba(0,0,0,.28); backdrop-filter: blur(16px); opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(calc(100% + 120px)); transition: transform .45s var(--ap-ease), opacity .3s ease, visibility 0s linear .45s; }
.cookie-consent.show { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); transition-delay: 0s; }
.cookie-consent.hidden { display: none; }
.cookie-consent p { margin: 0; color: rgba(255,255,255,.65); font-size: .76rem; line-height: 1.55; }
.cookie-consent p svg { display: inline-block; vertical-align: middle; }
.cookie-btn { min-height: 40px; padding: 0 16px; border: 1px solid rgba(255,255,255,.28); border-radius: 3px; background: transparent; color: #fff; font-size: .72rem; font-weight: 750; cursor: pointer; }
.cookie-accept { border-color: var(--ap-gold-bright); background: var(--ap-gold-bright); color: var(--ap-navy-deep); }

@media (max-width: 800px) {
  .support-page .ed-hero-art::before { width: min(84vw,410px); }
  .support-page #universities > .container > div[style*="max-width"] { grid-template-columns: 1fr; }
  .support-page #universities > .container > div[style*="max-width"] > p { margin: -1px 0 18px !important; }
  .cookie-consent { grid-template-columns: 1fr 1fr; }
  .cookie-consent p { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
  .form-row { grid-template-columns: 1fr; }
  .order-form { padding: 20px; }
  .cookie-consent { left: 10px; right: 10px; bottom: 68px; }
}
