.cma-practical{margin:2rem auto;padding:clamp(1.2rem,3vw,2rem);border:1px solid #ddd;border-radius:20px;background:#fff;color:#222;max-width:1220px;scroll-margin-top:130px}
.cma-practical h2{font-size:clamp(1.45rem,2.7vw,2rem);line-height:1.25;margin:0 0 1rem}
.cma-practical h3{font-size:1.15rem;line-height:1.4;margin:1.3rem 0 .5rem}
.cma-practical p,.cma-practical li{line-height:1.65}
.cma-practical .tool-label{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:#555;margin:0 0 .65rem}
.cma-practical .tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.cma-practical fieldset{min-width:0;border:1px solid #ddd;border-radius:12px;padding:1rem;margin:0}
.cma-practical legend{padding:0 .4rem;font-weight:800}
.cma-practical label{display:block;font-weight:650;margin:.7rem 0 .35rem}
.cma-practical input,.cma-practical select{box-sizing:border-box;display:block;width:100%;min-height:46px;border:1px solid #777;border-radius:8px;padding:.65rem;font:inherit;background:#fff;color:#222}
.cma-practical input:focus-visible,.cma-practical select:focus-visible{outline:3px solid var(--cma-brand,#ffaa00);outline-offset:2px}
.cma-practical button{border:2px solid #222;border-radius:10px;background:var(--cma-brand,#ffaa00);color:#181818;padding:.8rem 1.1rem;font:inherit;font-weight:800;cursor:pointer;min-height:46px;margin-top:1rem}
.cma-practical button:focus-visible{outline:3px solid #222;outline-offset:3px}
.cma-practical [data-tool-result]{margin:1.2rem 0 0;padding:1rem;border-left:4px solid var(--cma-brand,#ffaa00);background:#fff6de;font-weight:650;line-height:1.65}
.cma-practical [data-tool-result][data-error=true]{background:#fff0ef;border-color:#9d1b16}
.cma-practical .tool-note{font-size:.9rem;color:#4b4b4b}
.cma-practical .tool-table{overflow-x:auto;margin:1rem 0}
.cma-practical table{width:100%;border-collapse:collapse;text-align:left;line-height:1.55}
.cma-practical th,.cma-practical td{padding:.8rem;border-bottom:1px solid #ddd;vertical-align:top}
.cma-practical th{background:#f1f1ef;font-weight:800}
.cma-practical .tool-example{padding:1rem;border-radius:12px;background:#f4f4f2}
.cma-practical--pro{border-top:4px solid #ff4040}
.cma-expertise-intro{padding:2.3rem 0 1rem;max-width:950px}
.cma-expertise-intro h1{font-size:clamp(2rem,4.5vw,3.25rem);line-height:1.15}
.cma-expertise-intro p{font-size:1.1rem;line-height:1.7}
.cma-expertise-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.cma-expertise-grid>article{padding:1.25rem;border:1px solid #ddd;border-radius:14px}
@media(max-width:650px){.cma-practical{margin:1.25rem 1rem;border-radius:14px;padding:1rem;scroll-margin-top:90px}.cma-practical .tool-grid,.cma-expertise-grid{grid-template-columns:1fr}.cma-practical th,.cma-practical td{padding:.6rem}.cma-practical table{font-size:.92rem}.cma-expertise-intro{padding:1.5rem 0 .5rem}}
