.fc-root .article-hero-inner{padding:48px 20px 52px}.fc-root .breadcrumbs{margin-bottom:28px}.fc-root .article-hero h1{font-size:clamp(30px,5vw,52px);margin:14px 0 18px}.fc-root .fc-main{max-width:800px;margin:0 auto;padding:44px 20px 110px}.fc-root .fc-main>.quick-answer{margin:56px 0 70px}.fc-root .fc-calc{display:grid;gap:16px}.fc-root .fc-card{background:#fff;border:1px solid var(--line);padding:28px;scroll-margin-top:84px}.fc-root .fc-card-label{margin:0;font:700 10px/1.5 Space Mono,monospace;letter-spacing:.14em;color:var(--accent)}.fc-root .fc-card h2{margin:8px 0 6px;font-size:22px;line-height:1.5}.fc-root .fc-formula{margin:0 0 22px;font-size:12px;line-height:1.8;color:var(--muted)}.fc-root .fc-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px 18px;align-items:start}.fc-root .fc-field{min-width:0}.fc-root .fc-field label,.fc-root .fc-label{display:block;margin-bottom:8px;font-size:13px;font-weight:500;color:var(--ink)}.fc-root .fc-input{display:flex;align-items:stretch;border:1px solid rgba(0,0,0,.28);background:#fdfcf8}.fc-root .fc-input:focus-within{border-color:var(--ink);box-shadow:0 0 0 2px rgba(23,23,21,.12)}.fc-root .fc-input input{flex:1;min-width:0;width:100%;padding:13px 12px;border:0;background:transparent;font:500 17px/1.3 Space Mono,monospace;color:var(--ink);outline:none}.fc-root .fc-input input::placeholder{color:#a8a8a0;font-weight:400}.fc-root .fc-input input[aria-invalid=true]{color:#a63a1f}.fc-root .fc-input span{display:flex;align-items:center;padding:0 12px;border-left:1px solid var(--line);font:700 11px/1 Space Mono,monospace;color:var(--muted);white-space:nowrap}.fc-root .fc-hint{margin:7px 0 0;font-size:11px;line-height:1.7;color:var(--muted)}.fc-root .fc-hint.is-error{color:#a63a1f;font-weight:500}.fc-root .fc-static{margin:0;padding:13px 12px;border:1px dashed var(--line);font-size:13px;line-height:1.6;color:var(--muted)}.fc-root .fc-text-button{margin-top:8px;padding:0;border:0;background:none;font-size:12px;color:var(--accent);text-decoration:underline;text-underline-offset:3px;cursor:pointer;text-align:left}.fc-root .fc-result{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px;margin-top:22px;padding:18px 20px;background:var(--ink);color:#fff}.fc-root .fc-result span{font:700 10px/1.5 Space Mono,monospace;letter-spacing:.14em;color:#a9a9a2}.fc-root .fc-result strong{font:400 46px/1 Bebas Neue,sans-serif;letter-spacing:.02em;overflow-wrap:anywhere}.fc-root .fc-result strong small{margin-left:8px;font:700 12px/1 Space Mono,monospace;color:#c8c8c3}.fc-root .fc-result em{font-style:normal;font-size:12px;line-height:1.7;color:#a9a9a2}.fc-root .fc-sub{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:1px 0 0;background:var(--line);border:1px solid var(--line)}.fc-root .fc-sub div{background:#fdfcf8;padding:12px 14px}.fc-root .fc-sub dt{font-size:11px;color:var(--muted)}.fc-root .fc-sub dd{margin:4px 0 0;font-size:14px;font-weight:700}.fc-root .fc-save{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.fc-root .fc-save button{width:100%;padding:15px 18px;border:0;border-radius:4px;background:var(--accent);color:#fff;font:700 13px/1.4 Noto Sans JP,sans-serif;cursor:pointer}.fc-root .fc-save button:hover:not(:disabled){opacity:.88}.fc-root .fc-save button:disabled{background:#c9c7c0;cursor:not-allowed}.fc-root .fc-save>p:not(.fc-hint){margin:10px 0 0;font-size:11px;line-height:1.8;color:var(--muted)}.fc-root .fc-example{background:#fff;border:1px solid var(--line);padding:20px 22px;margin:0 0 14px}.fc-root .fc-example h3{margin:0 0 8px;font-size:15px;line-height:1.6}.fc-root .fc-example p{margin:0;font-size:13px;line-height:2;color:#454540}.fc-root .fc-example p+p{margin-top:6px}.fc-root .fc-example code{font:500 13px/1.8 Space Mono,monospace;background:#f1efe8;padding:2px 6px}.fc-root .fc-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fc-root .fc-links a{display:block;background:#fff;border:1px solid var(--line);padding:18px 20px;transition:border-color .15s}.fc-root .fc-links a:hover{border-color:var(--accent)}.fc-root .fc-links span{display:block;font:700 10px/1 Space Mono,monospace;color:var(--accent);margin-bottom:9px}.fc-root .fc-links strong{display:block;font-size:13px;line-height:1.6}@media (max-width:640px){.fc-root .article-hero-inner{padding:30px 20px 32px}.fc-root .article-hero h1{font-size:26px}.fc-root .article-lead{font-size:13px;line-height:1.9}.fc-root .breadcrumbs{margin-bottom:20px}.fc-root .fc-main{padding-top:28px}.fc-root .fc-card{padding:22px 18px}.fc-root .fc-result strong{font-size:40px}.fc-root .fc-links{grid-template-columns:minmax(0,1fr)}}