.agent-grid,.agent-fit-layout,.jobs-board,.confirm-grid,.contact-layout{display:grid;grid-template-columns:1.4fr .8fr;gap:24px}
.agent-card,.agent-note,.agent-fit article,.agent-fit-layout>div article,.jobs-board aside,.jobs-board>div article,.job-alert article,.work-rhythm__grid article,.confirm-grid article,.confirm-grid>div,.rule-grid article,.check-layout>*,.pause-panel,.contact-side,.contact-form{padding:30px;border-radius:8px;background:#fff;box-shadow:var(--shadow)}
.agent-card h2,.jobs-board h2,.contact-side h2{font-size:42px;color:var(--text);line-height:1.15}
.agent-steps{display:grid;gap:12px}
.agent-steps article,.jobs-board>div article{display:grid;grid-template-columns:60px 1fr;gap:16px;align-items:start}
.agent-steps span,.confirm-grid article span,.checklist button span{display:grid;place-items:center;width:48px;height:48px;border-radius:8px;background:var(--cyan);color:#06111f;font-weight:900}
.agent-fit-layout>div,.jobs-board>div,.rule-grid,.work-rhythm__grid{display:grid;gap:16px}
.jobs-board>div article em{justify-self:start;padding:6px 12px;border-radius:999px;background:#e8f6ff;color:#0069d9;font-style:normal;font-weight:800}
.job-alert article{background:#111827;color:#fff}
.job-alert h2{font-size:42px}
.hiring-flow .flow-grid,.agent-process .flow-grid{grid-template-columns:repeat(4,1fr)}
.responsible-confirm,.responsible-rules,.self-check{background:#eef2f7}
.confirm-grid article span{width:78px;height:78px;font-size:30px}
.confirm-grid>div{display:grid;gap:12px}
.confirm-grid>div p{margin:0;padding:14px;border-radius:8px;background:#e8f6ff;font-weight:800}
.rule-grid{grid-template-columns:repeat(4,1fr)}
.check-layout{display:grid;grid-template-columns:1fr 1.2fr .8fr;gap:20px}
.checklist{display:grid;gap:10px}
.checklist button{display:flex;align-items:center;gap:12px;min-height:58px;border:1px solid #cbd9e6;border-radius:8px;background:#fff;text-align:left;font-weight:800;cursor:pointer}
.checklist button.active{border-color:var(--cyan);background:#e8f6ff}
.pause-panel span{color:#0069d9;font-weight:900}
.pause-panel h2{font-size:42px;color:var(--text)}
.terms-layout{display:grid;grid-template-columns:260px 1fr;gap:22px}
.terms-nav{position:sticky;top:100px;align-self:start;padding:24px;border-radius:8px;background:#fff;box-shadow:var(--shadow)}
.terms-nav a{display:block;margin:10px 0;padding:9px 12px;border-radius:8px;background:#e8f6ff;font-weight:800}
.terms-list{display:grid;gap:14px}
.contact-main{background:#eef2f7}
.contact-side{background:linear-gradient(145deg,#07111f,#102235);color:#fff}
.contact-side p{color:rgba(237,247,255,.76)}
.contact-side div{display:grid;gap:10px;margin-top:24px}
.contact-side span{padding:10px 12px;border-radius:8px;background:rgba(255,255,255,.08);font-weight:300;font-size:13px}
.contact-form{display:grid;gap:14px}
.contact-form h2{margin:0;color:var(--text);font-size:42px}
.contact-form label{display:grid;gap:7px;color:#071426;font-weight:800}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #cbd9e6;border-radius:8px;padding:12px 14px;background:#fff;color:#071426;font-size:13px;font-weight:400;}
.contact-form button{border:0}
.form-feedback{min-height:24px;margin:0;color:#0069d9;font-weight:800}
@media(max-width:900px){.agent-grid,.agent-fit-layout,.jobs-board,.confirm-grid,.contact-layout,.terms-layout,.check-layout,.rule-grid,.hiring-flow .flow-grid,.agent-process .flow-grid{grid-template-columns:1fr}
.terms-nav{position:static}
}.contact-main{background:var(--paper)}
.contact-layout{grid-template-columns:1fr;gap:24px}
.contact-side{padding:34px;border-radius:18px;background:linear-gradient(145deg,#07111f,#102235);box-shadow:0 18px 46px rgba(7,17,31,.12)}
.contact-side h2{margin:36px 0 18px;color:#f4fbff;font-size:clamp(32px,4vw,48px)}
.contact-side p{max-width:920px;color:rgba(237,247,255,.78);font-size:14px;font-weight:100;}
.contact-side div{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.contact-side div b{grid-column:1/-1;color:#f4fbff}
.contact-side span{border-radius:8px;background:rgba(237,247,255,.08)}
.contact-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:34px;border:1px solid rgba(17,24,39,.08);border-radius:18px;box-shadow:0 14px 34px rgba(17,24,39,.08)}
.contact-form h2,.contact-form label:nth-of-type(4),.contact-form .form-feedback{grid-column:1/-1}
.contact-form h2{font-size:clamp(32px,4vw,48px)}
.contact-form input,.contact-form select,.contact-form textarea{border-color:#cbd9e6;border-radius:8px}
.contact-form button{justify-self:start;font-size:15px;font-weight:300;}
@media(max-width:760px){.contact-side div,.contact-form{grid-template-columns:1fr}
.contact-form h2,.contact-form label:nth-of-type(4),.contact-form .form-feedback{grid-column:auto}
}.contact-hero{background:url("../images/contact-official.webp") center right/cover no-repeat,linear-gradient(120deg,#06111f 0%,#0b1728 55%,#172f46 100%)}
@media(max-width:760px){.contact-hero{background:url("../images/contact-official.webp") 58% center/cover no-repeat,linear-gradient(120deg,#06111f 0%,#0b1728 55%,#172f46 100%)}
}