.r67,.r67 *{box-sizing:border-box}
.r67{color:#202a36;overflow-x:hidden;background:#fff}
.r67 img{display:block;width:100%;height:100%;object-fit:cover}
.r67-hero{position:relative;display:grid;grid-template-columns:1fr 1.15fr;min-height:420px;background:linear-gradient(120deg,#dfe5ec,#f4f6f9)}
.r67-hero-in{grid-column:1;grid-row:1;padding:56px 24px 56px max(24px,calc((100vw - 1100px)/2));align-self:center;position:relative;z-index:2}
.r67-hero-img{grid-column:2;grid-row:1;position:relative;clip-path:polygon(12% 0,100% 0,100% 100%,0 100%)}
.r67-hero h1{font-size:clamp(28px,4.4vw,44px);line-height:1.2;margin:0 0 16px;color:#16263a;word-break:keep-all}
.r67-lead{font-size:16px;line-height:1.7;margin:0 0 24px;max-width:480px}
.r67-cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:inherit}
.r67-btn{display:inline-block;padding:13px 26px;border-radius:6px;font-weight:700;text-decoration:none;text-align:center}
.r67-btn-main{background:#1e6fd9;color:#fff}
.r67-btn-ghost{border:2px solid #5b6b7a;color:#33445a}
.r67-btn-white{background:#fff;color:#16263a}
.r67-sec{max-width:1100px;margin:0 auto;padding:44px 24px}
.r67-gray{max-width:none;background:#eef1f5}
.r67-gray>*{max-width:1052px;margin-left:auto;margin-right:auto}
.r67 h2{font-size:clamp(21px,3vw,28px);color:#16263a;margin:0 0 16px;padding-bottom:8px;border-bottom:3px solid #1e6fd9;display:inline-block}
.r67 h3{font-size:18px;margin:0 0 8px;color:#1e4f96}
.r67 p{line-height:1.8;margin:0 0 14px}
.r67 a{color:#1e5fb8}
.r67-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.r67-cards figure{margin:0;background:#fff;border:1px solid #d3dae2;border-radius:8px;overflow:hidden}
.r67-cards img{aspect-ratio:3/2;height:auto}
.r67-cards figcaption{padding:10px 12px;font-size:14px;line-height:1.5;color:#445}
.r67-flow{background:#fff;border:1px solid #d3dae2;border-radius:10px;padding:18px}
.r67-flow svg{width:100%;height:auto;display:block}
.r67-flow-list{margin:14px 0 0;padding-left:22px;line-height:1.7;display:grid;grid-template-columns:repeat(2,1fr);gap:4px 28px}
.r67-tablewrap{overflow-x:auto}
.r67-table{width:100%;border-collapse:collapse;min-width:520px}
.r67-table th,.r67-table td{padding:11px 14px;border-bottom:1px solid #d3dae2;text-align:left;line-height:1.6;vertical-align:top}
.r67-table thead th{background:#33445a;color:#fff}
.r67-table tbody tr:nth-child(even){background:#f4f6f9}
.r67-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px}
.r67-cols article{background:#fff;border-top:4px solid #1e6fd9;padding:16px;border-radius:0 0 8px 8px}
.r67-band2{display:grid;grid-template-columns:1.3fr 1fr;gap:20px;align-items:center}
.r67-big{aspect-ratio:3/2;border-radius:10px;overflow:hidden}
.r67-check{list-style:none;margin:0;padding:0}
.r67-check li{padding:10px 0 10px 18px;border-left:4px solid #1b8a3a;margin-bottom:8px;background:#f4f6f9;line-height:1.6}
.r67-check b{margin-right:6px}
.r67-small{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:20px}
.r67-small figure{margin:0;aspect-ratio:3/2;border-radius:8px;overflow:hidden}
.r67-sib{padding-left:20px;line-height:1.8}
.r67-faq{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;align-items:start}
.r67-faq .vf-faq-item{border:1px solid #c9d1db;border-radius:6px;padding:2px 14px;background:#fff}
.r67-rel{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.r67-rel a{display:block;padding:14px;border:1px solid #c9d1db;border-radius:8px;text-decoration:none;height:100%}
.r67-rel b{display:block;color:#1e5fb8}
.r67-rel span{font-size:14px;color:#556}
.r67-final{background:#26364a;color:#fff;text-align:center;padding:44px 24px}
.r67-final h2{color:#fff;border-color:#4a9bff}
.r67-final .r67-cta{justify-content:center}
@media(max-width:900px){
.r67-hero{grid-template-columns:1fr}
.r67-hero-in{grid-row:2;padding:28px 24px}
.r67-hero-img{grid-column:1;grid-row:1;clip-path:none;aspect-ratio:16/9}
.r67-cards,.r67-cols{grid-template-columns:1fr 1fr}
.r67-band2,.r67-faq{grid-template-columns:1fr}
.r67-rel{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
.r67-sec{padding:32px 16px}
.r67-hero-in{padding:24px 16px}
.r67-cards,.r67-cols,.r67-small,.r67-flow-list,.r67-rel{grid-template-columns:1fr}
.r67-btn{flex:1 1 100%}
.r67-final{padding:32px 16px}
}
