.dl-container { max-width: 1180px; margin: 0 auto; padding: 0 20px; } .dl-head { position: relative; overflow: hidden; background: linear-gradient(135deg, var(--navy) 0%, var(--navy-mid) 60%, #163a6e 100%); color: #fff; padding: 3.4rem 0 3rem; } .dl-head-orb { position: absolute; right: -80px; top: -90px; width: 320px; height: 320px; border-radius: 50%; background: radial-gradient(circle, rgba(201,151,43,.18), transparent 70%); pointer-events: none; } .dl-head-inner { position: relative; z-index: 1; max-width: 640px; } .dl-head .eyebrow-text { color: var(--gold-lt); } .dl-head h1 { font-size: clamp(1.9rem, 4vw, 2.8rem); color: #fff; margin-bottom: .5rem; } .dl-head p { color: rgba(255,255,255,.74); margin: 0; font-size: 1.02rem; } .dl-updated { margin-top: 1rem !important; font-size: 13px !important; color: rgba(255,255,255,.6) !important; } .dl-updated strong { color: var(--gold-lt); } .dl-body { padding: 3rem 0 4.5rem; } .dl-layout { display: grid; grid-template-columns: 260px 1fr; gap: 48px; align-items: start; } .dl-nav-col { position: sticky; top: calc(var(--topbar-h) + 24px); } .dl-nav { display: flex; flex-direction: column; gap: 4px; background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 16px; box-shadow: var(--sh-sm); } .dl-nav-title { font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; color: var(--txt3); padding: 4px 10px 10px; } .dl-nav-link { display: flex; align-items: center; gap: 11px; padding: 10px 12px; border-radius: 10px; font-size: 13.5px; font-weight: 600; color: var(--txt2); transition: background .15s ease, color .15s ease; } .dl-nav-link svg { color: var(--txt3); transition: color .15s ease; flex-shrink: 0; } .dl-nav-link:hover { background: var(--surface); color: var(--navy); } .dl-nav-link:hover svg { color: var(--gold-dark); } .dl-nav-link.active { background: var(--navy); color: #fff; } .dl-nav-link.active svg { color: var(--gold-lt); } .dl-nav-contact { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 10px; padding: 11px 12px; border-top: 1px solid var(--border); font-size: 13px; font-weight: 700; color: var(--gold-dark); } .dl-nav-contact:hover { color: var(--gold); } .dl-content { min-width: 0; } .dl-section { scroll-margin-top: calc(var(--topbar-h) + 24px); padding-bottom: 3rem; margin-bottom: 3rem; border-bottom: 1px solid var(--border); } .dl-section:last-child { border-bottom: none; margin-bottom: 0; } .dl-sec-head { display: flex; align-items: center; gap: 14px; margin-bottom: 1.2rem; } .dl-sec-badge { width: 40px; height: 40px; flex-shrink: 0; border-radius: 12px; background: linear-gradient(135deg, var(--navy), var(--navy-mid)); color: var(--gold-lt); display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 800; font-family: var(--font-display); } .dl-sec-head h2 { font-size: clamp(1.5rem, 3vw, 2rem); color: var(--navy); margin: 0; } .dl-intro { font-size: 1.02rem; color: var(--txt2); line-height: 1.7; margin-bottom: 1.6rem; } .dl-content h3 { font-size: 1.08rem; color: var(--navy); margin: 1.8rem 0 .6rem; } .dl-content p { color: var(--txt2); line-height: 1.75; margin: 0 0 1rem; font-size: .96rem; } .dl-content a { color: var(--gold-dark); text-decoration: underline; } .dl-callout { display: flex; align-items: flex-start; gap: 12px; background: rgba(214,137,16,.07); border: 1px solid rgba(214,137,16,.25); border-radius: var(--radius); padding: 16px 18px; margin-bottom: 1.6rem; } .dl-callout svg { color: var(--warning); flex-shrink: 0; margin-top: 1px; } .dl-callout p { margin: 0; color: var(--txt1); font-size: .95rem; line-height: 1.6; } .dl-callout strong { color: var(--navy); } @media (max-width: 900px) { .dl-layout { grid-template-columns: 1fr; gap: 24px; } .dl-nav-col { position: static; } .dl-nav { flex-direction: row; flex-wrap: wrap; gap: 6px; } .dl-nav-title { width: 100%; padding: 2px 6px 6px; } .dl-nav-link { flex: 1; min-width: 140px; justify-content: center; } .dl-nav-contact { width: 100%; border-top: 1px solid var(--border); justify-content: center; } } @media (max-width: 560px) { .dl-nav-link { min-width: 100%; justify-content: flex-start; } }