@layer components{.contact{padding-top:clamp(36px,5vw,64px)}.contact__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);align-items:start;gap:32px;display:grid}.contact__side{flex-direction:column;gap:28px;display:flex}.contact__block{flex-direction:column;gap:10px;display:flex}.contact__block--apply{background:var(--c-surf2);border:1px solid #ec175159;border-radius:16px;padding:20px}.contact__list{grid-template-columns:auto 1fr;gap:6px 16px;font-size:15px;display:grid}.contact__list dt{color:var(--c-muted)}.contact__list a:hover{color:var(--c-a)}.contact__text{font-size:16px;line-height:1.5}.contact__muted{color:var(--c-muted);font-size:14px;line-height:1.5}.contact__links{flex-direction:column;gap:10px;display:flex}.contact__title{margin-bottom:22px;font-size:clamp(22px,2vw,26px);font-weight:900}.contact__photo{border:1px solid var(--c-line2);aspect-ratio:4/3;border-radius:20px;position:relative}.contact__img{object-fit:cover;object-position:center 35%;width:100%;height:100%}.contact__caption{color:var(--c-soft);background:linear-gradient(#07050700 0%,#070507e6 100%);flex-direction:column;gap:6px;padding:40px 18px 16px;font-size:13px;display:flex;position:absolute;bottom:0;left:0;right:0}.contact__block--notify{background:var(--c-surf);border:1px solid #17edb34d;border-radius:16px;flex-direction:row;align-items:flex-start;gap:14px;padding:18px 20px}.contact__block--notify .ico{margin-top:2px}.contact__block--notify>div{flex-direction:column;gap:8px;display:flex}@media (width<=900px){.contact__grid{grid-template-columns:1fr}.contact__main{order:-1}.contact__photo{aspect-ratio:16/9}}}