.cloud-fixed-fee-note { margin: 14px 0 0; padding: 11px 12px; border-left: 3px solid #168f7d; border-radius: 0 8px 8px 0; background: #f0faf7; color: #456371; font-size: .65rem; line-height: 1.55; }
.cloud-order-assurance { margin: 13px 20px 0; padding: 10px; border-radius: 9px; background: #edf9f6; color: #087658; font-size: .58rem; font-weight: 800; line-height: 1.5; text-align: center; }
.cloud-summary-terms { display: block; margin: -8px 20px 20px; color: #126f63; font-size: .58rem; font-weight: 850; text-align: center; }
.cloud-contract-protection { padding: 78px 0; background: #fff; }
.cloud-contract-protection header, .cloud-faq header { max-width: 780px; margin: 0 auto 30px; text-align: center; }
.cloud-contract-protection header > span, .cloud-verification span, .cloud-faq header > span { color: #168f7d; font-size: .66rem; font-weight: 900; letter-spacing: .14em; }
.cloud-contract-protection h2, .cloud-verification h2, .cloud-faq h2 { margin: 9px 0 10px; font-size: clamp(1.65rem, 3vw, 2.5rem); }
.cloud-contract-protection header p, .cloud-verification p { margin: 0; color: #687d8a; font-size: .76rem; line-height: 1.7; }
.cloud-protection-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.cloud-protection-grid article { padding: 23px; border: 1px solid #dbe6ea; border-radius: 14px; background: #f9fbfc; }
.cloud-protection-grid b { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 9px; background: #e4f6f2; color: #087658; font-size: .66rem; }
.cloud-protection-grid h3 { margin: 15px 0 7px; font-size: .92rem; }
.cloud-protection-grid p { margin: 0; color: #647986; font-size: .67rem; line-height: 1.65; }
.cloud-protection-actions { display: flex; justify-content: center; gap: 10px; margin-top: 28px; }
.cloud-protection-actions .btn-outline { border-color: #168f7d; color: #126f63; }
.cloud-verification { padding: 70px 0; background: #102f44; color: #fff; }
.cloud-verification .container { display: grid; grid-template-columns: .85fr 1.15fr; gap: 60px; align-items: center; }
.cloud-verification h2 { color: #fff; }
.cloud-verification p { color: #bfd0d9; }
.cloud-verification a { display: inline-block; margin-top: 18px; color: #67e4d2; font-size: .7rem; font-weight: 850; }
.cloud-verification ul { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0; padding: 0; list-style: none; }
.cloud-verification li { padding: 13px; border: 1px solid rgba(255,255,255,.12); border-radius: 9px; background: rgba(255,255,255,.035); color: #fff; font-size: .68rem; }
.cloud-verification li::before { content: '✓'; margin-right: 8px; color: #67e4d2; font-weight: 900; }
.cloud-faq { padding: 78px 0; }
.cloud-faq-list { max-width: 900px; margin: 0 auto; }
.cloud-faq details { margin-bottom: 9px; border: 1px solid #dbe5ea; border-radius: 11px; background: #fff; }
.cloud-faq summary { position: relative; padding: 17px 46px 17px 18px; color: #173f5c; font-size: .76rem; font-weight: 850; cursor: pointer; list-style: none; }
.cloud-faq summary::-webkit-details-marker { display: none; }
.cloud-faq summary::after { content: '+'; position: absolute; right: 18px; color: #168f7d; font-size: 1.1rem; }
.cloud-faq details[open] summary::after { content: '−'; }
.cloud-faq details p { margin: 0; padding: 0 18px 18px; color: #657985; font-size: .68rem; line-height: 1.7; }
.cloud-faq details a { color: #087658; font-weight: 800; }
@media (max-width: 900px) {
  .cloud-protection-grid { grid-template-columns: 1fr 1fr; }
  .cloud-verification .container { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .cloud-contract-protection, .cloud-verification, .cloud-faq { padding: 52px 0; }
  .cloud-protection-grid, .cloud-verification ul { grid-template-columns: 1fr; }
  .cloud-protection-actions { flex-direction: column; }
  .cloud-protection-actions .btn { width: 100%; text-align: center; }
}
