.young-lawyer-page { background: #f7f9fa; color: var(--ink); }
.young-lawyer-hero { position: relative; overflow: hidden; padding: 110px 0 118px; color: var(--white); background: var(--ink-2); }
.young-lawyer-orbit { position: absolute; width: 620px; height: 620px; right: -170px; top: -245px; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; box-shadow: 0 0 0 80px rgba(255,255,255,.025), 0 0 0 160px rgba(255,255,255,.018); }
.young-lawyer-grid { position: relative; display: grid; grid-template-columns: minmax(0,1.12fr) minmax(320px,.72fr); gap: 96px; align-items: end; }
.program-status { display: inline-flex; margin: 26px 0 18px; padding: 8px 12px; border: 1px solid rgba(181,234,45,.55); color: var(--lime); text-transform: uppercase; font-size: .68rem; font-weight: 850; letter-spacing: .12em; }
.young-lawyer-hero h1 { max-width: 720px; margin: 0; font: 500 clamp(3.4rem,6vw,6.2rem)/.93 Georgia,serif; letter-spacing: -.055em; }
.young-lawyer-lead { max-width: 680px; margin: 26px 0 0; color: #c1d0dc; font-size: 1.05rem; line-height: 1.75; }
.program-notice { display: flex; gap: 20px; padding: 30px; border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.06); backdrop-filter: blur(8px); }
.program-notice > span { display: grid; flex: 0 0 38px; height: 38px; place-items: center; border-radius: 50%; color: var(--ink); background: var(--lime); font: 800 1rem Georgia,serif; }
.program-notice strong { display: block; margin-bottom: 10px; color: var(--white); font-size: 1rem; line-height: 1.45; }
.program-notice p { margin: 0; color: #b9c8d5; font-size: .82rem; line-height: 1.7; }
.young-lawyer-next { padding: 92px 0 110px; }
.young-lawyer-next-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(300px,.62fr); gap: 100px; align-items: center; }
.young-lawyer-next h2 { max-width: 760px; margin: 20px 0; font: 500 clamp(2.4rem,4.2vw,4.2rem)/1 Georgia,serif; letter-spacing: -.045em; }
.young-lawyer-next p { max-width: 680px; color: var(--muted); line-height: 1.75; }
.young-lawyer-actions { display: flex; flex-direction: column; align-items: stretch; gap: 13px; padding: 34px; background: var(--white); border: 1px solid var(--line); box-shadow: 14px 14px 0 rgba(23,103,155,.08); }
.young-lawyer-actions .button { width: 100%; justify-content: center; }
.young-lawyer-actions > a:last-child { padding: 10px; color: var(--blue); text-align: center; font-size: .8rem; font-weight: 750; }
@media (max-width: 900px) { .young-lawyer-grid,.young-lawyer-next-grid{grid-template-columns:1fr;gap:46px}.program-notice{max-width:620px}.young-lawyer-actions{max-width:520px} }
@media (max-width: 560px) { .young-lawyer-hero{padding:72px 0 78px}.young-lawyer-hero h1{font-size:3.2rem}.young-lawyer-orbit{right:-420px}.program-notice{padding:24px 20px}.young-lawyer-next{padding:60px 0 78px}.young-lawyer-next h2{font-size:2.5rem}.young-lawyer-actions{padding:24px 20px;box-shadow:8px 8px 0 rgba(23,103,155,.08)} }
