.diagnostic-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:40px;align-items:start}.diagnostic-form{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:32px}.diagnostic-form h2,.diagnostic-intro h2{font-size:36px}.diagnostic-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.diagnostic-form fieldset{margin:28px 0;padding:20px;border:1px solid var(--line);border-radius:10px;min-width:0}.diagnostic-form legend{padding:0 8px;font-weight:600;font-size:14px}.owned-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.owned-grid label{display:flex;align-items:start;gap:8px;font-size:13px;cursor:pointer}.owned-grid input{accent-color:var(--green);width:18px;height:18px;flex-shrink:0;margin-top:3px}.diagnostic-form>.small{margin:16px 0 0}.diagnostic-intro{padding:24px 0}.diagnostic-intro ol{padding-left:22px;color:var(--muted)}.diagnostic-intro li{padding:8px 0;font-size:14px}.diagnostic-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.diagnostic-card{padding:28px;background:var(--paper);border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column}.diagnostic-status{font-size:10px;letter-spacing:1px;color:var(--green);font-weight:700;margin-bottom:20px}.diagnostic-card h3{font-size:32px;margin-bottom:12px}.diagnostic-card p{font-size:14px}.diagnostic-card .priority{font-weight:600;color:var(--green)}.check-point{padding:16px;background:#eef1e7;border-radius:8px;margin-bottom:20px}.check-point strong{font-size:12px}.check-point p{margin:6px 0 0}.diagnostic-card .text-link{align-self:start;margin-top:auto}.diagnostic-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin:32px 0 24px}.diagnostic-actions [role=status]{font-size:13px;width:100%}.export-label{display:block;font-size:13px;font-weight:600;margin-bottom:10px}#result-text{width:100%;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);font:13px/1.6 'DM Sans',sans-serif;resize:vertical}#result-text:focus-visible{outline:3px solid #bd852d;outline-offset:4px}.diagnostic-profile{padding:16px 20px;border-radius:8px;background:#e9ede2;font-size:14px}.diagnostic-results{scroll-margin-top:24px}.diagnostic-callout{padding:28px;border:1px solid var(--line);border-radius:14px;background:var(--paper);margin-bottom:28px;display:flex;align-items:center;justify-content:space-between;gap:28px}.diagnostic-callout h3{margin-bottom:10px}.diagnostic-callout p{font-size:14px;max-width:650px;margin-bottom:0}.diagnostic-callout .button{flex-shrink:0}@media(max-width:900px){.diagnostic-layout{grid-template-columns:1fr;gap:16px}.diagnostic-intro{padding:16px 0}.diagnostic-callout{align-items:start;flex-direction:column}}@media(max-width:600px){.diagnostic-form{padding:20px}.diagnostic-fields,.owned-grid,.diagnostic-cards{grid-template-columns:1fr}.diagnostic-card{padding:22px}.diagnostic-callout{padding:22px}.diagnostic-form h2,.diagnostic-intro h2{font-size:32px}}@media print{.diagnostic-form,.diagnostic-intro,.diagnostic-actions,.export-label,#result-text,.faq,.diagnostic-callout{display:none!important}.diagnostic-layout{display:none}.diagnostic-cards{grid-template-columns:1fr 1fr;gap:12px}.diagnostic-card{break-inside:avoid;padding:12px}.diagnostic-status{font-size:8px}.diagnostic-card h3{font-size:24px}.diagnostic-card p{font-size:11px}.diagnostic-card .text-link{display:none}.page-hero{padding-block:12px}.page-hero h1{font-size:36px}.diagnostic-results{padding-block:16px}.section:has(#related-gear){display:none}.check-point{padding:10px}.notice{margin-block:12px}}