.subpage-main { min-height: calc(100vh - 180px); padding-top: 132px; padding-bottom: 140px; }
.subpage-main h1 { max-width: 900px; margin-bottom: 30px; }
.subpage-lede { max-width: 520px; color: var(--fog); font-size: 17px; line-height: 1.65; }
.cap-detail-list { margin-top: 110px; border-top: 1px solid var(--graphite); }
.cap-detail-list article { display: grid; grid-template-columns: 48px 1fr 30px; gap: 18px; align-items: start; padding: 30px 0; border-bottom: 1px solid var(--graphite); }
.cap-detail-list article > span, .cap-detail-list article > b { color: var(--lime); font: 11px var(--mono); font-weight: 400; }
.cap-detail-list article > b { text-align: right; font: 20px var(--font); color: var(--fog); }
.cap-detail-list h2 { margin: 0 0 9px; color: var(--paper); font-size: 23px; font-weight: 500; }
.cap-detail-list p { max-width: 560px; margin: 0; color: var(--fog); line-height: 1.7; font-size: 14px; }
.about-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 100px; align-items: end; margin-top: 130px; padding-top: 22px; border-top: 1px solid var(--graphite); }
.about-statement .mono { color: var(--ash); font-size: 10px; }
.about-statement h2 { max-width: 620px; margin: 46px 0 0; color: var(--paper); font-size: clamp(28px, 3.5vw, 46px); line-height: 1.08; font-weight: 500; }
.about-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.about-facts div { display: grid; gap: 8px; padding-top: 12px; border-top: 1px solid var(--graphite); }
.about-facts span { color: var(--ash); font: 10px var(--mono); }
.about-facts strong { color: var(--mist); font-size: 12px; font-weight: 500; }
.contact-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; margin-top: 82px; }
.contact-layout .contact-form { margin-top: 0; }
.subpage .footer { margin-top: 0; }
.globe-icon { position: relative; display: inline-block; width: 15px; height: 15px; border: 1px solid currentColor; border-radius: 50%; }
.globe-icon::before { content: ""; position: absolute; left: 3px; right: 3px; top: 6px; height: 1px; background: currentColor; }
.globe-icon::after { content: ""; position: absolute; left: 6px; top: 2px; width: 3px; height: 9px; border-left: 1px solid currentColor; border-right: 1px solid currentColor; border-radius: 50%; }
.lang-switch { width: 36px; height: 36px; display: inline-flex; justify-content: center; align-items: center; gap: 0; border: 1px solid var(--graphite); border-radius: 50%; color: var(--mist); }
.lang-switch [data-lang-code] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.lang-switch:hover { border-color: var(--mist); color: var(--lime); }
.main-nav a[aria-current="page"] { color: var(--paper); }
@media (max-width: 900px) { .subpage-main { padding-top: 94px; padding-bottom: 110px; } .about-grid, .contact-layout { grid-template-columns: 1fr; gap: 65px; margin-top: 92px; } }
@media (max-width: 640px) { .subpage-main { padding-top: 68px; padding-bottom: 88px; } .cap-detail-list { margin-top: 72px; } .cap-detail-list article { grid-template-columns: 30px 1fr 20px; gap: 10px; padding: 23px 0; } .cap-detail-list h2 { font-size: 20px; } .about-grid, .contact-layout { margin-top: 70px; gap: 50px; } .about-facts { gap: 8px; } .contact-layout .contact-form { padding-top: 18px; } }
