.managed-page { padding: 54px 0 80px; }
.managed-hero { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr); gap: 52px; align-items: center; }
.managed-kicker { color: var(--accent-dark); font-size: .82rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.managed-hero h1 { max-width: 760px; margin: 12px 0 18px; font-size: clamp(2.35rem, 5vw, 4.6rem); line-height: .98; letter-spacing: -.05em; }
.managed-lead { max-width: 660px; margin: 0; color: var(--muted); font-size: 1.12rem; line-height: 1.65; }
.managed-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.managed-visual { position: relative; padding: 28px; border: 2px solid var(--line); border-radius: 22px; background: var(--panel); box-shadow: 10px 10px 0 var(--shadow); }
.managed-visual-title { margin: 0 0 16px; font-size: 1.05rem; }
.managed-policy-list { display: grid; gap: 10px; }
.managed-policy-row { display: grid; grid-template-columns: 40px 1fr auto; gap: 12px; align-items: center; padding: 12px; border: 1px solid #d1dfa9; border-radius: 12px; background: #f8fce9; }
.managed-policy-num { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 10px; background: #d7ee83; color: #31580d; font-weight: 900; }
.managed-policy-row strong { display: block; font-size: .9rem; }
.managed-policy-row span:not(.managed-policy-num):not(.managed-status) { color: var(--muted); font-size: .76rem; }
.managed-status { color: #3a6610; font-size: .74rem; font-weight: 900; }
.managed-proof { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 64px; }
.managed-proof article { padding: 22px; border-top: 3px solid var(--accent); background: rgba(251,255,242,.72); }
.managed-proof strong { display: block; margin-bottom: 7px; font-size: 1.05rem; }
.managed-proof p { margin: 0; color: var(--muted); line-height: 1.55; }
.managed-section { padding-top: 84px; }
.managed-section-head { max-width: 760px; margin-bottom: 30px; }
.managed-section h2 { margin: 8px 0 12px; font-size: clamp(1.8rem, 3.5vw, 3rem); letter-spacing: -.035em; }
.managed-section-head p { margin: 0; color: var(--muted); line-height: 1.65; }
.managed-feature-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.managed-feature { padding: 26px; border: 2px solid var(--line); border-radius: 18px; background: var(--panel); }
.managed-feature h3 { margin: 0 0 9px; font-size: 1.18rem; }
.managed-feature p { margin: 0; color: var(--muted); line-height: 1.62; }
.managed-flow { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; counter-reset: managed-step; }
.managed-flow article { position: relative; min-height: 190px; padding: 60px 20px 22px; border-radius: 16px; background: #edf5d3; }
.managed-flow article::before { counter-increment: managed-step; content: counter(managed-step); position: absolute; top: 18px; left: 20px; display: grid; width: 30px; height: 30px; place-items: center; border-radius: 9px; background: var(--accent); color: #fff; font-weight: 900; }
.managed-flow h3 { margin: 0 0 8px; font-size: 1rem; }
.managed-flow p { margin: 0; color: var(--muted); font-size: .9rem; line-height: 1.55; }
.managed-trust { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 34px; align-items: start; padding: 34px; border-radius: 20px; background: #26331d; color: #f7ffe4; }
.managed-trust h2 { margin-top: 0; color: #fff; }
.managed-trust p { color: #cfddb9; line-height: 1.65; }
.managed-trust ul { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.managed-trust li { padding: 13px 14px; border-left: 3px solid #a8d63f; background: rgba(255,255,255,.06); line-height: 1.45; }
.managed-cta { margin-top: 84px; padding: 44px; text-align: center; border: 2px solid var(--line); border-radius: 22px; background: linear-gradient(145deg, #f7fbe8, #dfefaa); }
.managed-cta h2 { margin: 0 0 12px; }
.managed-cta p { max-width: 660px; margin: 0 auto 24px; color: var(--muted); line-height: 1.6; }
@media (max-width: 900px) { .managed-hero, .managed-trust { grid-template-columns: 1fr; } .managed-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .managed-page { padding-top: 28px; } .managed-hero { gap: 30px; } .managed-feature-grid, .managed-proof, .managed-flow { grid-template-columns: 1fr; } .managed-visual, .managed-feature, .managed-cta { padding: 20px; } .managed-policy-row { grid-template-columns: 36px 1fr; } .managed-status { grid-column: 2; } }
