.dfa-v170-progress-card{margin:18px 0;padding:18px;border-radius:22px;background:linear-gradient(145deg,#f7fff9,#fff);border:1px solid #dfe8e2;box-shadow:0 14px 40px rgba(15,43,29,.08)}
.dfa-v170-progress-card.tone-success,.dfa-v170-progress-card.tone-good{background:linear-gradient(145deg,#effff4,#fff)}.dfa-v170-progress-card.tone-hot{background:linear-gradient(145deg,#fff8ea,#fff)}
.dfa-v170-progress-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.dfa-v170-progress-head small{font-weight:800;letter-spacing:.08em;color:#18864b}.dfa-v170-progress-head h3{margin:4px 0 0;font-size:20px}.dfa-v170-progress-head>span{background:#0f7a43;color:#fff;padding:7px 11px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}
.dfa-v170-meter{height:10px;border-radius:999px;background:#e7eee9;overflow:hidden;margin:14px 0}.dfa-v170-meter i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#20b665,#0c7942)}
.dfa-v170-mini{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.dfa-v170-mini>div{padding:10px;border-radius:14px;background:rgba(255,255,255,.76);border:1px solid #e4ebe6}.dfa-v170-mini small{display:block;color:#66736c;font-size:11px}.dfa-v170-mini b{display:block;margin-top:3px;font-size:14px}.dfa-v170-disclaimer{display:block;margin-top:12px;color:#68746d;line-height:1.4}
.dfa-v170-device-buttons{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.dfa-v170-device-buttons button{border:1px solid #cfd8d2;background:#fff;border-radius:999px;padding:9px 15px;cursor:pointer;font-weight:700}.dfa-v170-device-buttons button.active{background:#157846;color:#fff;border-color:#157846}.dfa-v170-frame-wrap{overflow:auto;padding:22px;border-radius:22px;background:#e8ece9;min-height:500px;text-align:center}.dfa-v170-frame-wrap iframe{width:390px;height:844px;max-width:100%;background:#fff;border:10px solid #171b19;border-radius:34px;box-shadow:0 24px 70px rgba(0,0,0,.22);transition:width .25s ease,height .25s ease,border-radius .25s ease}
.dfa-v170-calc{margin-top:10px;padding:12px;border-radius:14px;background:#f4f8f5;border:1px solid #dce8df;font-size:12px;line-height:1.65}.dfa-v170-calc strong{font-size:13px}.dfa-v170-calc .positive{color:#147b44}.dfa-v170-calc .negative{color:#b33b2e}
@media(max-width:760px){.dfa-v170-mini{grid-template-columns:repeat(2,minmax(0,1fr))}.dfa-v170-progress-head{align-items:center}.dfa-v170-frame-wrap{padding:8px}.dfa-v170-frame-wrap iframe{border-width:6px;border-radius:24px}}
