/* Shared rounded panels and navigation */
:root{--panel-border:rgba(145,160,255,.16);--panel-bg:radial-gradient(ellipse at top left,rgba(145,160,255,.09),transparent 70%),linear-gradient(135deg,rgba(145,160,255,.045),rgba(145,160,255,.015))}
header nav{gap:24px}header .links{gap:4px;padding:6px;border:1px solid var(--panel-border);border-radius:20px;background:linear-gradient(135deg,rgba(145,160,255,.065),rgba(21,22,25,.45));box-shadow:inset 0 1px 0 rgba(242,242,239,.035);align-items:center;flex-shrink:0}
header .links a{padding:9px 12px;border-radius:13px;white-space:nowrap;line-height:1.35;text-decoration:none}header .links a:hover{background:rgba(145,160,255,.09)}header .links a[aria-current]{background:rgba(145,160,255,.16);color:#e0e4ff}header .links a:focus-visible{outline:2px solid #91a0ff;outline-offset:2px}
main .button{border-radius:12px}main .services{border:0;gap:22px}main .services .service{border:1px solid var(--panel-border);border-radius:24px;background:var(--panel-bg);padding:30px}main .services .service:hover{background-color:rgba(145,160,255,.04)}
main .case-card,main .fact,main .selection{border:1px solid var(--panel-border);border-radius:24px;background:var(--panel-bg);box-shadow:inset 0 1px 0 rgba(242,242,239,.035)}main .case-card:hover{text-decoration:none;border-color:rgba(145,160,255,.32)}main .case-card .detail{text-decoration:underline;text-underline-offset:5px}
main .about-portrait{border-radius:24px}body[data-page="about"] .content-block:nth-of-type(-n+2){padding:28px 32px;border:1px solid var(--panel-border);border-radius:24px;background:var(--panel-bg)}body[data-page="about"] .content-block h2:first-child{margin-top:0}body[data-page="about"] .process-item{border:1px solid var(--panel-border);border-radius:20px;background:var(--panel-bg);padding:24px}
body[data-page="case"] .content-block.round-result{padding:28px 32px;border:1px solid var(--panel-border);border-radius:24px;background:var(--panel-bg)}body[data-page="case"] .content-block.round-result h2{margin-top:0}body[data-page="case"] .case-evidence img{border-radius:16px}
body[data-page="constructor"] .choice{border:1px solid var(--panel-border);border-radius:16px;padding:20px;margin:0 0 12px;background:rgba(145,160,255,.025)}body[data-page="constructor"] .choice:has(input:checked){background:rgba(145,160,255,.09);border-color:rgba(145,160,255,.4)}body[data-page="constructor"] .choice input{accent-color:#91a0ff}body[data-page="constructor"] .volume-options{border-radius:16px;background:rgba(145,160,255,.025)}body[data-page="constructor"] .volume-fields input,body[data-page="constructor"] .volume-fields select,body[data-page="constructor"] form input,body[data-page="constructor"] form select,body[data-page="constructor"] form textarea{border-radius:12px;border-color:#505465}body[data-page="constructor"] dialog{border-radius:24px;border-color:var(--panel-border);background-color:#1b1d23}body[data-page="constructor"] .request-summary{padding:20px;border:1px solid var(--panel-border);border-radius:16px;background:var(--panel-bg)}
@media(max-width:1120px){header nav{flex-wrap:wrap}header .links{flex-shrink:1;flex-wrap:wrap;max-width:100%}}
@media(max-width:800px){header .links{gap:3px;border-radius:18px;padding:6px;font-size:14px}header .links a{padding:9px 11px}main .services .service,main .case-card,main .fact,main .selection{border-radius:20px;padding:24px}main .about-portrait{border-radius:20px}body[data-page="about"] .content-block:nth-of-type(-n+2),body[data-page="case"] .content-block.round-result{padding:22px 24px;border-radius:20px}body[data-page="constructor"] .choice{padding:18px}body[data-page="constructor"] dialog{border-radius:20px}}

/* Compact space below the header */
main .article{padding-top:32px}main .article>h1{margin-top:24px}body[data-page="constructor"] main>.section{padding-top:48px}
@media(max-width:800px){main .article{padding-top:24px}main .article>h1{margin-top:20px}body[data-page="constructor"] main>.section{padding-top:32px}}

/* Compact dark footer panel */
footer.site-footer{display:block;padding:28px 32px 22px;margin:0 0 28px;border:1px solid rgba(145,160,255,.13);border-radius:24px;background:linear-gradient(135deg,rgba(10,11,14,.7),rgba(22,24,31,.8));box-shadow:inset 0 1px 0 rgba(242,242,239,.025);font-size:14px;line-height:1.5}
footer.site-footer .footer-top{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}footer.site-footer .footer-identity{gap:6px}footer.site-footer .footer-identity strong{font-size:19px}footer.site-footer .footer-identity span{font-size:14px}footer.site-footer .footer-contact{gap:8px}footer.site-footer .footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-top:22px;padding-top:18px;border-top:1px solid rgba(145,160,255,.11);font-size:12px}footer.site-footer nav.footer-nav{display:flex;flex-direction:row;gap:8px 18px;align-items:center;flex-wrap:wrap}footer.site-footer .footer-nav a{padding:4px 0}
@media(max-width:650px){footer.site-footer{padding:24px 22px 20px;border-radius:20px;margin-bottom:20px}footer.site-footer .footer-top{grid-template-columns:1fr;gap:20px}footer.site-footer .footer-contact{align-items:flex-start}footer.site-footer .footer-bottom{flex-direction:column;align-items:flex-start;gap:12px;margin-top:20px;padding-top:16px}}
