.nf3a3-surface{max-width:1120px;margin:0 auto}.nf3a3-calculator,.nf3a3-guide{display:grid;gap:20px}.nf3a3-intro{max-width:880px}.nf3a3-intro h2,.nf3a3-intro p{margin:.35rem 0}.nf3a3-kicker{font-size:.78rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:#78405d}.nf3a3-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:1rem}.nf3a3-field{display:grid;gap:.35rem}.nf3a3-field span{font-weight:800}.nf3a3-field small,.nf3a3-field em{color:var(--muted);font-size:.8rem}.nf3a3-field em{font-style:normal;line-height:1.45}.nf3a3-field input{width:100%;padding:.75rem;border:1px solid var(--line);border-radius:10px;font:inherit}.nf3a3-field input:focus{outline:3px solid #f2d8e6;border-color:#78405d}.nf3a3-error{padding:12px 14px;border-radius:10px;background:#fff1ed;color:#8f291d}.nf3a3-calculator [hidden]{display:none!important}.nf3a3-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.nf3a3-result{padding:1rem;border:1px solid var(--line);border-radius:12px;background:#f8fafc}.nf3a3-result-primary{background:#fff1f6;border-color:#d79bb8}.nf3a3-result span{display:block;color:var(--muted);font-size:.85rem}.nf3a3-result strong{display:block;margin-top:.35rem;font-size:1.2rem;overflow-wrap:anywhere}.nf3a3-decision{padding:1rem;border-left:4px solid #78405d;background:#fff5f8;border-radius:9px;line-height:1.6}.nf3a3-illustration{margin:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.nf3a3-illustration picture,.nf3a3-illustration img{display:block;width:100%}.nf3a3-illustration img{height:auto;aspect-ratio:16/9;object-fit:contain}.nf3a3-illustration figcaption{padding:12px 15px;border-top:1px solid var(--line);color:var(--muted)}.nf3a3-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px}.nf3a3-table{width:100%;min-width:760px;border-collapse:collapse}.nf3a3-table caption{text-align:left;font-weight:800;padding:1rem;background:#f5f7f9}.nf3a3-table th,.nf3a3-table td{padding:.7rem .8rem;border-top:1px solid var(--line);text-align:right;white-space:nowrap}.nf3a3-table th:first-child,.nf3a3-table td:first-child{text-align:left}.nf3a3-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.nf3a3-actions button{padding:.72rem 1rem;border:1px solid #493241;border-radius:10px;background:#fff;font-weight:800;cursor:pointer}.nf3a3-actions button.primary{background:#7d405e;border-color:#7d405e;color:#fff}.nf3a3-actions button:disabled{opacity:.45;cursor:not-allowed}.nf3a3-section{padding:1.5rem 0;border-top:1px solid var(--line)}.nf3a3-section p,.nf3a3-section li{line-height:1.7}.nf3a3-formula{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;background:#2b2028;color:#fff;padding:1rem;border-radius:10px;overflow:auto}.nf3a3-process{display:grid;gap:.7rem}.nf3a3-check,.nf3a3-evidence,.nf3a3-note{padding:1rem;background:#fff8e8;border-radius:10px}.nf3a3-card-grid,.nf3a3-term-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.nf3a3-card,.nf3a3-term-grid>div{padding:1rem;border:1px solid var(--line);border-radius:12px}.nf3a3-card h3,.nf3a3-card p{margin:.2rem 0}.nf3a3-term-grid dt{font-weight:850}.nf3a3-term-grid dd{margin:.35rem 0 0;line-height:1.55}.nf3a3-symbols{width:100%;border-collapse:collapse}.nf3a3-symbols th,.nf3a3-symbols td{text-align:left;padding:.65rem;border-bottom:1px solid var(--line)}.nf3a3-faq details{border-top:1px solid var(--line);padding:.85rem 0}.nf3a3-faq summary{font-weight:800;cursor:pointer}.nf3a3-related{display:flex;flex-wrap:wrap;gap:.6rem}.nf3a3-related a{padding:.55rem .75rem;border:1px solid var(--line);border-radius:999px;text-decoration:none}@media(max-width:850px){.nf3a3-results{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.nf3a3-form,.nf3a3-results,.nf3a3-card-grid,.nf3a3-term-grid{grid-template-columns:1fr}.nf3a3-actions button{flex:1 1 45%}.nf3a3-table{font-size:.84rem}.nf3a3-formula{white-space:normal;overflow-wrap:anywhere}}.nf3a3-faq{display:grid;gap:10px}.nf3a3-faq details{background:#fafafe;border:1px solid var(--line);border-radius:8px;padding:14px 16px}.nf3a3-faq summary{color:#000;font-size:14px;font-weight:800;cursor:pointer}.nf3a3-faq p{margin:10px 0 0}.nf3a3-surface{max-width:none;margin-left:0;margin-right:0;width:100%}.nf3a3-intro{max-width:none}
