.iwac-diagnosis{--iwac-border:#d9dee7;--iwac-bg:#fff;--iwac-sub:#5f6b7a;--iwac-text:#1f2937;--iwac-primary:#2563eb;--iwac-good:#0f766e;--iwac-mid:#b45309;--iwac-low:#b91c1c;--iwac-soft:#f8fafc;color:var(--iwac-text);background:var(--iwac-bg);border:1px solid var(--iwac-border);border-radius:18px;padding:24px;box-shadow:0 10px 30px rgba(15,23,42,.06)}.iwac-diagnosis__title{margin:0 0 8px;font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.3}.iwac-diagnosis__lead,.iwac-diagnosis__note,.iwac-diagnosis__url{color:var(--iwac-sub)}.iwac-diagnosis__lead{margin:0 0 18px}.iwac-diagnosis__label{display:block;font-weight:700;margin-bottom:8px}.iwac-diagnosis__row{display:grid;grid-template-columns:1fr auto;gap:12px}.iwac-diagnosis__input{width:100%;min-height:52px;padding:0 14px;border:1px solid var(--iwac-border);border-radius:12px;font-size:16px;background:#fff}.iwac-diagnosis__button{min-width:140px;min-height:52px;padding:0 18px;border:0;border-radius:12px;background:var(--iwac-primary);color:#fff;font-weight:700;cursor:pointer;transition:opacity .2s ease}.iwac-diagnosis__button:hover{opacity:.9}.iwac-diagnosis__button:disabled{opacity:.6;cursor:not-allowed}.iwac-diagnosis__note{margin:10px 0 0;font-size:.92rem}.iwac-diagnosis__status{margin-top:16px;padding:12px 14px;border-radius:12px;font-weight:600}.iwac-diagnosis__status.is-loading{background:#eff6ff;color:#1d4ed8}.iwac-diagnosis__status.is-error{background:#fef2f2;color:#b91c1c}.iwac-diagnosis__status.is-info{background:#f8fafc;color:#334155}.iwac-diagnosis__result{margin-top:18px}.iwac-diagnosis__panel{display:grid;gap:18px}.iwac-diagnosis__hero{display:grid;grid-template-columns:220px 1fr;gap:18px;padding:20px;border-radius:18px;background:var(--iwac-soft);border:1px solid var(--iwac-border)}.iwac-diagnosis__hero.is-good{background:#ecfdf5;border-color:#a7f3d0}.iwac-diagnosis__hero.is-mid{background:#fff7ed;border-color:#fed7aa}.iwac-diagnosis__hero.is-low{background:#fef2f2;border-color:#fecaca}.iwac-diagnosis__score-wrap{display:grid;align-content:center;justify-items:center;text-align:center;padding:14px;border-radius:16px;background:#fff}.iwac-diagnosis__score-label{font-size:.95rem;color:var(--iwac-sub)}.iwac-diagnosis__score{font-size:clamp(2.4rem,4vw,3.6rem);line-height:1;font-weight:800;margin:8px 0}.iwac-diagnosis__rank{font-weight:700}.iwac-diagnosis__summary h3,.iwac-diagnosis__card h4{margin:0 0 10px}.iwac-diagnosis__summary p{margin:0 0 10px}.iwac-diagnosis__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.iwac-diagnosis__card{background:#fff;border:1px solid var(--iwac-border);border-radius:16px;padding:18px}.iwac-diagnosis__scores{list-style:none;margin:0;padding:0}.iwac-diagnosis__scores li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px dashed #e5e7eb}.iwac-diagnosis__scores li:last-child{border-bottom:0}.iwac-diagnosis__scores span{color:var(--iwac-sub)}.iwac-diagnosis__scores strong{font-weight:700}@media (max-width:767px){.iwac-diagnosis{padding:18px}.iwac-diagnosis__row,.iwac-diagnosis__hero,.iwac-diagnosis__grid{grid-template-columns:1fr}.iwac-diagnosis__button{width:100%}}