.arcens-spotlight.section { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:clamp(28px,5vw,72px); padding-top:72px; padding-bottom:72px; border-bottom:1px solid var(--line); }
.arcens-spotlight figure { margin:0; overflow:hidden; }
.arcens-spotlight img { width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; }
.arcens-spotlight h2 { margin:0 0 20px; font:400 clamp(34px,4vw,56px)/1.1 var(--serif); }
.arcens-spotlight p:not(.overline) { color:var(--ink-soft); margin:0 0 26px; }
.arcens-spotlight .button { gap:16px; }
.arcens-library-feature { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:28px 0; margin-top:32px; border-block:1px solid var(--line); text-decoration:none; }
.arcens-library-feature small { display:block; color:var(--aqua); font-size:12px; margin-bottom:8px; }
.arcens-library-feature strong { display:block; font:400 30px/1.2 var(--serif); }
.arcens-library-feature>span>span { display:block; margin-top:10px; color:var(--ink-soft); }
.arcens-library-feature>span:last-child { color:var(--aqua); font-size:28px; }
.guide-illustration { margin:32px 0 0; max-width:900px; }
.guide-illustration img { width:100%; max-height:320px; object-fit:cover; }
.guide-section-links { display:flex; flex-wrap:wrap; gap:12px 24px; margin-top:22px; }
.guide-section-links a { display:inline-flex; align-items:center; gap:6px; min-height:44px; color:var(--aqua); }
.arcens-guide-layout .guide-toc { max-height:calc(100dvh - 130px); overflow-y:auto; }
@media(max-width:760px) { .arcens-spotlight.section { grid-template-columns:1fr; gap:28px; padding-top:40px; padding-bottom:40px; } .arcens-spotlight .button { width:100%; } .guide-illustration img { max-height:220px; } }
@media(max-width:760px) { .arcens-guide-layout .guide-toc { max-height:none; overflow:visible; } }
