.frprep-wrap{width:100%;margin:0;padding:28px 0;font-family:Arial,Helvetica,sans-serif}.frprep-hero{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:minmax(280px,520px) minmax(320px,1fr);gap:34px;align-items:center;padding:34px;border:1px solid #e7e7e7;border-radius:26px;background:linear-gradient(180deg,#fff 0%,#f8f8f8 100%);box-shadow:0 14px 38px rgba(0,0,0,.06)}.frprep-media a{display:block;text-decoration:none}.frprep-media img{display:block;width:100%;height:auto;border-radius:18px;border:1px solid #ececec;box-shadow:0 12px 30px rgba(0,0,0,.08)}.frprep-copy{color:#1c1c1c}.frprep-badge{display:inline-block;padding:8px 12px;border-radius:999px;background:#fff0f0;border:1px solid #ffd8d8;color:#bf1e2e;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.frprep-copy h2{margin:14px 0 14px;font-size:40px;line-height:1.12;color:#141414}.frprep-text{margin:0 0 18px;font-size:17px;line-height:1.75;color:#545454}.frprep-points{display:grid;gap:12px;margin:0 0 22px}.frprep-point{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid #ececec;border-radius:16px;background:#fff}.frprep-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;min-width:24px;border-radius:50%;background:#bf1e2e;color:#fff;font-size:14px;font-weight:700;line-height:1}.frprep-point span:last-child{font-size:15px;line-height:1.6;color:#303030}.frprep-actions{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 14px}.frprep-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border-radius:14px;text-decoration:none;font-size:15px;font-weight:700;transition:all .25s ease}.frprep-btn-main{background:#bf1e2e;color:#fff;border:1px solid #bf1e2e}.frprep-btn-main:hover{background:#a71927;border-color:#a71927;color:#fff}.frprep-btn-ghost{background:#fff;color:#bf1e2e;border:1px solid #f0c7cb}.frprep-btn-ghost:hover{background:#fff5f6;color:#a71927;border-color:#eab3b9}.frprep-note{margin:0;font-size:14px;line-height:1.7;color:#666}@media (max-width:980px){.frprep-hero{grid-template-columns:1fr;gap:24px;padding:24px}.frprep-copy h2{font-size:32px}}@media (max-width:640px){.frprep-wrap{padding:18px 0}.frprep-hero{padding:18px;border-radius:20px}.frprep-copy h2{font-size:28px}.frprep-text{font-size:16px}.frprep-actions{flex-direction:column}.frprep-btn{width:100%}}