.atk { max-width: 1100px; margin: 0 auto; display: grid; gap: 1rem; color: #1e2430; }
.atk__hero,.atk__panel,.atk__summary{background:#fff;border:1px solid #e7ebf3;border-radius:16px;padding:1.1rem;box-shadow:0 8px 28px rgba(16,34,68,.08)}
.atk__badge{display:inline-block;margin-bottom:.45rem;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;padding:.3rem .6rem;border-radius:999px;background:#edf2ff;border:1px solid #cadaff;color:#2f4fa8}
.atk h2,.atk h3{margin:0 0 .45rem}.atk p{margin:.2rem 0;color:#44506a}
.atk__grid{display:grid;gap:.8rem}.atk__grid--2{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.atk label{display:flex;flex-direction:column;gap:.35rem;font-weight:600;color:#26314a}
.atk input,.atk select,.atk textarea{width:100%;padding:.6rem;border:1px solid #cfd7e6;border-radius:10px;background:#fff;color:#1f2738}
.atk__parts{margin-top:1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem}
.atk__part{border:1px solid #d9e1f0;border-radius:12px;background:#f9fbff;padding:.7rem;display:grid;grid-template-columns:22px 1fr;gap:.35rem .5rem}
.atk__part-icon{object-fit:contain;vertical-align:middle;margin-right:.2rem}
.atk__part small{grid-column:2;color:#63708a;font-weight:400}
.atk__summary p{display:flex;justify-content:space-between;border-bottom:1px dashed #d7deeb;padding:.28rem 0;color:#2e3a52}
.atk__summary p:last-child{border-bottom:0}.atk__total{font-size:1.15rem;color:#107a53}
.atk__notice{border-left:4px solid #3e67e8;background:#f5f8ff;border-radius:10px;padding:.75rem;color:#2f3d5a}
.atk__external-form{margin-top:.6rem;background:#f9fbff;border:1px solid #d9e1f0;border-radius:10px;padding:.8rem}
