.site-footer{max-width:1156px;width:calc(100% - 64px);margin:40px auto 0;padding:36px 0 22px;border-top:1px solid #e8def3;color:#685577}
.footer-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr) minmax(0,1fr);gap:48px;align-items:start}
.footer-intro,.footer-nav{min-width:0}
.site-footer .footer-nav{display:block}
.site-footer .brand{display:inline-flex;align-items:center;gap:8px;font-size:28px;font-weight:750;letter-spacing:-1px;color:#25103f}
.site-footer .brand-logo{width:39px;height:39px;border-radius:50%}
.footer-intro p{max-width:280px;margin:14px 0 4px;font-size:1rem;line-height:1.6;color:#685577}
.footer-nav ul{list-style:none;padding:0;margin:0}
.footer-nav li{margin:0;padding:0}
.footer-nav a{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;font-size:1rem;line-height:1.4;color:#685577;overflow-wrap:anywhere}
.footer-nav a:hover{color:#552bf7;text-decoration:underline;text-underline-offset:4px}
.site-footer a:focus-visible,.information-header a:focus-visible,.information-card a:focus-visible{outline:3px solid #805aff;outline-offset:4px;border-radius:4px}
.footer-bottom{margin-top:25px;padding-top:18px;border-top:1px solid #eee7f6;font-size:14px;color:#7a6789}
.information-page{margin:0;min-width:0;background:#fff;color:#25103f;font-family:'DM Sans',Arial,sans-serif}
.information-page .skip-link{position:absolute;left:16px;top:-80px;padding:12px 18px;background:#552bf7;color:#fff;border-radius:8px;z-index:30}
.information-page .skip-link:focus{top:12px}
.information-header{max-width:1156px;width:calc(100% - 64px);margin:auto;padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}
.information-header .brand{display:inline-flex;align-items:center;gap:8px;font-size:28px;font-weight:750;letter-spacing:-1px;color:#25103f}
.information-header .brand-logo{width:43px;height:43px;border-radius:50%}
.information-back{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#552bf7;font-size:1rem;line-height:1.4}
.information-back:hover{text-decoration:underline;text-underline-offset:4px}
.information-main{max-width:880px;width:calc(100% - 64px);margin:32px auto 64px}
.information-card{padding:clamp(24px,5vw,52px);border:1px solid #e6dcf4;border-radius:28px;background:linear-gradient(140deg,#f7f3ff,#fff);overflow-wrap:anywhere}
.information-card h1{margin:0 0 24px;font-size:clamp(30px,4.5vw,46px);line-height:1.14;letter-spacing:-.035em;color:#29123e;font-weight:750}
.information-card h2{margin:28px 0 12px;font-size:24px;line-height:1.3;color:#40205a}
.information-card p{font-size:1rem;line-height:1.75;margin:0 0 16px;color:#665073}
.information-card p:last-child{margin-bottom:0}
.information-card a{color:#552bf7;text-decoration:underline;text-underline-offset:4px}
.information-status{display:inline-block;margin:0 0 18px;padding:7px 12px;border-radius:100px;border:1px solid #dfcfea;background:#fff;color:#725388;font-size:14px;line-height:1.4}
.contact-details{display:grid;gap:0;margin:0}
.contact-details>div{padding:20px 0;border-bottom:1px solid #e7def0}
.contact-details>div:first-child{padding-top:0}
.contact-details>div:last-child{border-bottom:0;padding-bottom:0}
.contact-details dt{font-size:14px;font-weight:700;color:#775d88;margin:0 0 7px}
.contact-details dd{margin:0;font-size:1rem;line-height:1.6;color:#321b45}
.contact-details dd a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:760px){.footer-grid{gap:26px;grid-template-columns:minmax(0,1.1fr) minmax(0,.8fr) minmax(0,1fr)}}
@media(max-width:640px){
 .site-footer{width:calc(100% - 40px);margin-top:30px;padding-top:28px}
 .footer-grid{grid-template-columns:minmax(0,1fr);gap:24px}
 .footer-intro p{max-width:none}
 .footer-bottom{margin-top:22px}
 .information-header{width:calc(100% - 40px);padding:18px 0;gap:12px}
 .information-header .brand{font-size:25px}
 .information-header .brand-logo{width:36px;height:36px}
 .information-main{width:calc(100% - 40px);margin:20px auto 40px}
 .information-card{border-radius:22px}
}
