:root {
  --bg: #080b0a;
  --panel: #101513;
  --panel-2: #151b18;
  --line: #26302b;
  --text: #f3f6f4;
  --muted: #98a49d;
  --green: #33e184;
  --green-dark: #0a8d4b;
  --red: #ff5c64;
  --amber: #e9b44c;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: "Noto Sans JP", "Yu Gothic UI", "Hiragino Kaku Gothic ProN", system-ui, sans-serif; line-height: 1.65; }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
button, a, select, input { -webkit-tap-highlight-color: transparent; }
.shell { width: min(1120px, calc(100% - 32px)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.site-header { position: sticky; top: 0; z-index: 50; height: 68px; border-bottom: 1px solid rgba(255,255,255,.08); background: rgba(8,11,10,.9); backdrop-filter: blur(16px); }
.header-inner { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 900; letter-spacing: .05em; font-size: 20px; }
.brand-mark { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: var(--green); color: #06120b; font-size: 17px; box-shadow: 0 0 24px rgba(51,225,132,.16); }
.desktop-nav { display: none; align-items: center; gap: 28px; color: #bdc6c0; font-size: 13px; font-weight: 700; }
.desktop-nav a:hover { color: var(--green); }
.header-cta { min-height: 44px; display: inline-flex; align-items: center; border: 1px solid var(--green); border-radius: 8px; padding: 0 14px; color: var(--green); font-size: 13px; font-weight: 800; }

.hero { position: relative; overflow: hidden; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 78% 45%, rgba(30,125,75,.16), transparent 32%), linear-gradient(135deg, #0b100d 0%, #080b0a 60%); }
.hero::before { content: ""; position: absolute; inset: 0; opacity: .18; background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px); background-size: 44px 44px; mask-image: linear-gradient(to right, transparent 8%, black 70%, transparent); }
.hero-inner { min-height: 650px; padding: 64px 0 72px; position: relative; display: grid; align-items: center; gap: 48px; }
.live-pill { display: inline-flex; align-items: center; gap: 9px; padding: 7px 11px; border: 1px solid rgba(51,225,132,.28); background: rgba(51,225,132,.07); border-radius: 999px; color: #aef6ce; font-weight: 800; font-size: 12px; letter-spacing: .08em; }
.live-pill span { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px var(--green); }
.hero h1 { margin: 22px 0 18px; font-size: clamp(42px, 12vw, 76px); line-height: 1.13; letter-spacing: -.055em; font-weight: 900; }
.hero h1 em { color: var(--green); font-style: normal; }
.hero-copy > p { color: #b4beb8; max-width: 590px; margin: 0; font-size: 16px; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; margin-top: 30px; }
.primary-button { min-height: 54px; padding: 0 20px; border-radius: 9px; display: inline-flex; justify-content: center; align-items: center; gap: 24px; background: var(--green); color: #06120b; font-weight: 900; box-shadow: 0 12px 36px rgba(51,225,132,.12); }
.primary-button:hover { background: #61eb9d; }
.text-link { min-height: 44px; display: inline-flex; align-items: center; color: #c4cdc7; font-weight: 700; font-size: 14px; }
.trust-row { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 26px; color: #7f8d84; font-size: 12px; font-weight: 700; }
.hero-demo { border: 1px solid #2d3933; background: rgba(14,19,16,.92); padding: 20px; border-radius: 16px; box-shadow: 0 24px 80px rgba(0,0,0,.48); transform: rotate(.5deg); }
.demo-top, .demo-grid { display: flex; align-items: center; justify-content: space-between; }
.demo-top > span:first-child { font-size: 12px; color: var(--muted); font-weight: 800; }
.dummy-badge { display: inline-flex; align-items: center; min-height: 25px; padding: 3px 8px; border: 1px solid rgba(233,180,76,.35); background: rgba(233,180,76,.08); color: #f1c86f; border-radius: 4px; font-size: 10px; font-weight: 800; }
.demo-machine { display: block; margin: 18px 0 10px; color: #d6ddd9; font-size: 13px; }
.demo-ev { display: flex; align-items: baseline; justify-content: space-between; padding: 12px 0 18px; border-bottom: 1px solid var(--line); }
.demo-ev small { color: var(--muted); }
.demo-ev strong { color: var(--green); font-size: 36px; letter-spacing: -.05em; }
.demo-grid { padding: 16px 0; gap: 12px; }
.demo-grid span { flex: 1; color: var(--muted); font-size: 11px; }
.demo-grid strong { display: block; color: var(--text); font-size: 16px; }
.demo-verdict { display: flex; align-items: center; gap: 12px; border-radius: 9px; padding: 13px; background: rgba(51,225,132,.1); border: 1px solid rgba(51,225,132,.2); }
.demo-verdict > span { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; color: #072814; background: var(--green); font-weight: 900; }
.demo-verdict strong, .demo-verdict small { display: block; }
.demo-verdict strong { color: var(--green); font-size: 13px; }.demo-verdict small { color: #8ca096; font-size: 10px; }

.section { padding-block: 76px; }
.section-heading { margin-bottom: 28px; }
.section-heading h2, .page-intro h1 { margin: 7px 0 6px; font-size: clamp(28px, 7vw, 42px); line-height: 1.25; letter-spacing: -.035em; }
.section-heading p, .page-intro p { margin: 0; color: var(--muted); }
.eyebrow, .step-label { color: var(--green); font-size: 11px; font-weight: 900; letter-spacing: .16em; }
.split-heading { display: flex; align-items: end; justify-content: space-between; gap: 16px; }
.search-box { min-height: 54px; border: 1px solid #334039; background: var(--panel); border-radius: 10px; display: flex; align-items: center; gap: 10px; padding: 0 14px; }
.search-box > span { color: var(--green); font-size: 24px; }.search-box input { width: 100%; border: 0; outline: 0; background: transparent; color: var(--text); font-size: 16px; }.search-box button { min-width: 44px; min-height: 44px; border: 0; background: transparent; color: var(--muted); font-size: 20px; }
.filter-row { display: flex; gap: 8px; overflow-x: auto; padding: 12px 0 16px; scrollbar-width: none; }
.filter-row button { min-height: 44px; white-space: nowrap; padding: 0 16px; border-radius: 999px; border: 1px solid var(--line); background: transparent; color: #a8b2ac; font-weight: 800; font-size: 12px; }
.filter-row button.active { color: #06120b; border-color: var(--green); background: var(--green); }
.table-scroll { overflow-x: auto; border: 1px solid var(--line); border-radius: 10px; }
.machine-table { width: 100%; min-width: 720px; border-collapse: collapse; background: var(--panel); }
.machine-table th { height: 44px; background: #151b18; color: #839087; text-align: left; font-size: 10px; letter-spacing: .08em; padding: 0 16px; border-bottom: 1px solid var(--line); }
.machine-table td { padding: 17px 16px; border-bottom: 1px solid var(--line); color: #c6cec9; font-size: 13px; }
.machine-table tr:last-child td { border-bottom: 0; }.machine-table td:first-child { width: 36%; }.machine-table strong { color: var(--text); }.machine-table small { display: block; color: #7f8b84; margin-top: 3px; }.border-number { color: var(--green) !important; font-size: 22px; }.table-arrow { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; border: 1px solid #35423b; color: var(--green); font-size: 24px; }
.status-badge { display: inline-flex; margin-left: 5px; padding: 1px 6px; border-radius: 3px; font-size: 9px; font-weight: 800; }.status-現行 { color: var(--green); background: rgba(51,225,132,.1); }.status-縮小 { color: #f1c86f; background: rgba(233,180,76,.1); }.status-撤去済み { color: #a1aaa5; background: #282e2b; }
.verify-badge { display: inline-flex; margin-left: 5px; padding: 1px 6px; border: 1px solid rgba(233,180,76,.35); border-radius: 3px; background: rgba(233,180,76,.08); color: #f1c86f; font-size: 9px; font-weight: 800; }
.table-caption { color: #6f7b74; font-size: 10px; margin: 10px 3px 0; }.empty-state { color: var(--muted); text-align: center; padding: 26px; }
.static-machine-list { overflow: hidden; border: 1px solid var(--line); border-radius: 10px; background: var(--panel); }.static-machine-list > p { margin: 0; padding: 14px 16px; border-bottom: 1px solid var(--line); color: var(--green); font-size: 11px; font-weight: 900; letter-spacing: .08em; }.static-machine-list ul { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); margin: 0; padding: 0; list-style: none; }.static-machine-list li { border-bottom: 1px solid var(--line); }.static-machine-list a { display: flex; min-height: 52px; align-items: center; padding: 10px 16px; color: #c8d0cb; font-size: 12px; font-weight: 800; }.static-machine-list a:hover { color: var(--green); background: rgba(51,225,132,.04); }.machines-index-link { margin: 14px 2px 0; text-align: right; }.machines-index-link a { color: var(--green); font-size: 12px; font-weight: 900; }
.machines-page-list { margin: 20px 0 70px; padding: 0; list-style: none; border: 1px solid var(--line); border-radius: 10px; background: var(--panel); }.machines-page-list li + li { border-top: 1px solid var(--line); }.machines-page-list a { display: grid; grid-template-columns: 1fr auto; gap: 14px; min-height: 72px; align-items: center; padding: 14px 18px; }.machines-page-list strong, .machines-page-list span { display: block; }.machines-page-list strong { color: var(--text); font-size: 14px; }.machines-page-list span { color: var(--muted); font-size: 11px; }.machines-page-list b { color: var(--green); font-size: 22px; }

.guide-section { border-top: 1px solid var(--line); background: #0b0f0d; }
.guide-grid { display: grid; gap: 10px; }
.guide-card { min-height: 116px; display: grid; grid-template-columns: 42px 1fr 24px; gap: 12px; align-items: center; padding: 18px; border: 1px solid var(--line); border-radius: 10px; background: var(--panel); }
.guide-card > span { color: var(--green); font-family: ui-monospace, monospace; font-weight: 900; }.guide-card h3 { margin: 0 0 4px; font-size: 15px; }.guide-card p { margin: 0; color: var(--muted); font-size: 12px; }.guide-card b { color: #647168; }.guide-card:hover { border-color: #3b5145; transform: translateY(-1px); }

.page-intro { padding: 54px 0 28px; }.page-intro p { max-width: 720px; }
.calculator { width: min(100%, 980px); margin: 0 auto 80px; display: grid; gap: 16px; }
.calc-panel, .result-card { border: 1px solid var(--line); border-radius: 12px; background: var(--panel); padding: 18px; }
.panel-heading { display: flex; align-items: start; justify-content: space-between; gap: 12px; margin-bottom: 22px; }.panel-heading h2 { margin: 1px 0 0; font-size: 24px; }.field-label { display: block; margin: 18px 0 7px; color: #c7d0ca; font-size: 12px; font-weight: 800; }
.select-wrap input { width: 100%; min-height: 52px; border: 1px solid #344239; background: #0a0e0c; color: var(--text); border-radius: 8px; padding: 0 12px; outline: none; }.select-wrap input:focus { border-color: var(--green); box-shadow: 0 0 0 3px rgba(51,225,132,.08); }.select-wrap input:disabled { color: #bac4be; opacity: .85; }.field-hint { display: block; margin-top: 5px; color: #6f7b74; font-size: 9px; }
.mode-toggle { display: grid; grid-template-columns: 1fr 1fr; margin-top: 16px; padding: 4px; border: 1px solid var(--line); background: #0a0e0c; border-radius: 8px; }.mode-toggle button { min-height: 44px; border: 0; border-radius: 6px; background: transparent; color: var(--muted); font-size: 12px; font-weight: 800; }.mode-toggle button.active { background: #233129; color: var(--green); }
.number-input-wrap { display: flex; align-items: center; border: 1px solid #3b4a42; background: #080b0a; border-radius: 9px; padding: 0 14px; }.number-input-wrap:focus-within { border-color: var(--green); box-shadow: 0 0 0 3px rgba(51,225,132,.08); }.number-input-wrap input { min-width: 0; width: 100%; height: 64px; border: 0; outline: 0; background: transparent; color: var(--text); text-align: right; font-size: 34px; font-weight: 900; }.number-input-wrap span { color: var(--muted); margin-left: 10px; font-size: 13px; }.remaining-line { display: flex; justify-content: end; gap: 5px; margin-top: 6px; color: #748179; font-size: 10px; }.remaining-line strong { color: #abb6af; }.input-error { color: var(--red); font-size: 11px; }
.range-heading { display: flex; justify-content: space-between; align-items: center; margin-top: 20px; font-size: 12px; font-weight: 800; }.range-heading output { color: var(--green); font-size: 17px; }.range { width: 100%; height: 44px; accent-color: var(--green); }.range-scale { display: flex; justify-content: space-between; margin-top: -10px; color: #67736c; font-size: 9px; }
.segment { display: grid; grid-template-columns: repeat(4, 1fr); gap: 5px; }.segment button { min-height: 54px; padding: 4px 2px; border: 1px solid #344039; border-radius: 7px; background: #0a0e0c; color: #aab5ae; font-size: 12px; font-weight: 900; }.segment button small { display: block; font-size: 8px; color: #6d7a72; }.segment button.active { color: var(--green); border-color: var(--green); background: rgba(51,225,132,.08); }
.detail-toggle { width: 100%; min-height: 48px; margin-top: 20px; display: flex; justify-content: space-between; align-items: center; border: 0; border-top: 1px solid var(--line); background: transparent; color: #aab3ae; font-size: 12px; font-weight: 800; }.detail-toggle span { color: var(--green); font-size: 20px; }.detail-field { display: flex; align-items: center; justify-content: space-between; gap: 8px; color: var(--muted); font-size: 11px; }.detail-field input { width: 76px; min-height: 44px; background: #080b0a; border: 1px solid #344239; border-radius: 6px; color: var(--text); text-align: right; padding: 0 8px; }
.result-card { position: sticky; top: 84px; overflow: hidden; }.result-card::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 3px; background: var(--red); }.result-plus::before { background: var(--green); }.result-top { display: flex; justify-content: space-between; align-items: center; }.result-judgement { color: var(--red); font-size: 11px; font-weight: 900; }.result-plus .result-judgement { color: var(--green); }.result-label { margin: 30px 0 0; color: var(--muted); text-align: center; font-size: 12px; }.ev-number { color: var(--red); text-align: center; font-size: clamp(40px, 13vw, 62px); line-height: 1.2; font-weight: 950; letter-spacing: -.06em; }.result-plus .ev-number { color: var(--green); }.result-stats { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 24px; border-block: 1px solid var(--line); }.result-stats div { padding: 14px 4px; text-align: center; border-right: 1px solid var(--line); }.result-stats div:last-child { border: 0; }.result-stats span, .result-stats strong { display: block; }.result-stats span { color: #748077; font-size: 9px; }.result-stats strong { margin-top: 3px; font-size: 12px; }.result-decision { display: flex; flex-direction: column; align-items: center; margin-top: 18px; padding: 12px; border-radius: 7px; background: rgba(255,92,100,.08); color: var(--red); font-size: 13px; font-weight: 900; }.result-plus .result-decision { color: var(--green); background: rgba(51,225,132,.08); }.result-decision small { margin-top: 2px; color: #76827a; font-size: 9px; font-weight: 500; }.formula-note { margin: 16px 0 0; color: #68736c; font-size: 9px; text-align: center; line-height: 1.6; }
.yoigoshi-box { display: grid; grid-template-columns: 44px 1fr; gap: 12px; margin-top: 12px; padding: 15px; border: 1px solid #344139; border-radius: 10px; background: #121815; }.yoigoshi-icon { width: 44px; height: 44px; border-radius: 8px; background: rgba(51,225,132,.1); color: var(--green); display: grid; place-items: center; font-weight: 900; }.yoigoshi-box strong { display: block; font-size: 12px; }.yoigoshi-box p { margin: 3px 0; color: var(--muted); font-size: 10px; }.yoigoshi-box a { color: var(--green); font-size: 10px; font-weight: 800; }
.ty-line { display: block; }
.result-warning { margin: 16px 0 0; padding: 11px 12px; border: 1px solid rgba(255,92,100,.42); border-radius: 7px; background: rgba(255,92,100,.1); color: #ff8c91; font-size: 11px; font-weight: 800; text-align: center; }

.site-footer { border-top: 1px solid var(--line); background: #070908; padding: 42px 0 100px; color: var(--muted); }.footer-grid { display: grid; gap: 30px; }.footer-brand { color: var(--text); }.footer-grid p { font-size: 11px; }.footer-links { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; font-size: 11px; }.compliance { margin-top: 30px; padding-top: 20px; border-top: 1px solid #202622; font-size: 10px; line-height: 1.6; }.compliance p { margin: 4px 0; }
.mobile-nav { position: fixed; z-index: 60; bottom: 0; left: 0; right: 0; display: grid; grid-template-columns: 1fr 1.3fr 1fr; padding: 5px 8px max(5px, env(safe-area-inset-bottom)); border-top: 1px solid #2d3731; background: rgba(8,11,10,.96); backdrop-filter: blur(14px); }.mobile-nav a { min-height: 52px; display: flex; flex-direction: column; justify-content: center; align-items: center; color: #89958e; font-size: 9px; font-weight: 800; }.mobile-nav span { font-size: 18px; line-height: 1.1; }.mobile-nav .mobile-primary { border-radius: 8px; background: var(--green); color: #06120b; }

@media (min-width: 760px) {
  .shell { width: min(1120px, calc(100% - 64px)); }.site-header { height: 74px; }.desktop-nav { display: flex; }.header-cta { padding-inline: 18px; }
  .hero-inner { min-height: 690px; grid-template-columns: 1.25fr .75fr; padding-block: 80px; }.hero-copy > p { font-size: 17px; }.hero-demo { padding: 24px; }
  .section { padding-block: 104px; }.guide-grid { grid-template-columns: 1fr 1fr; }.guide-card { min-height: 134px; padding: 24px; }
  .calculator { grid-template-columns: 1fr 1fr; gap: 18px; }.calc-panel, .result-card { padding: 24px; }.page-intro { padding-top: 72px; }.footer-grid { grid-template-columns: 1fr 1fr; }.mobile-nav { display: none; }.site-footer { padding-bottom: 40px; }
}

.machine-hero { padding: 46px 0 30px; }.breadcrumb { display: flex; align-items: center; gap: 8px; color: #6f7c74; font-size: 10px; }.breadcrumb a { color: #9ba69f; }.machine-title-row { display: flex; flex-direction: column; align-items: start; gap: 22px; margin-top: 26px; }.badge-row { display: flex; align-items: center; gap: 7px; }.machine-title-row h1 { margin: 12px 0 5px; font-size: clamp(28px, 9vw, 46px); letter-spacing: -.04em; }.machine-title-row p { margin: 0; color: var(--muted); font-size: 12px; }
.content-section { padding-block: 36px; }.content-heading { margin-bottom: 20px; }.content-heading h2 { margin: 4px 0; font-size: 25px; }.content-heading p { margin: 4px 0 0; color: var(--muted); font-size: 12px; }
.spec-table, .matrix-table { width: 100%; min-width: 580px; border-collapse: collapse; background: var(--panel); }.spec-table th, .spec-table td, .matrix-table th, .matrix-table td { padding: 15px; border: 1px solid var(--line); text-align: left; font-size: 12px; }.spec-table th { width: 38%; color: #8e9a92; background: #151b18; }.spec-table td { color: var(--text); font-weight: 800; }.spec-table small { display: block; color: #6f7a73; font-size: 9px; font-weight: 500; }.matrix-table th { color: #8e9a92; background: #151b18; }.matrix-table td { text-align: center; }.matrix-table td strong { display: block; color: var(--green); font-size: 22px; }.matrix-table td small { color: #737e77; font-size: 9px; }.info-grid { display: grid; gap: 12px; padding-bottom: 80px; }.info-card, .home-machine-box { padding: 22px; border: 1px solid var(--line); border-radius: 10px; background: var(--panel); }.info-card > span { color: var(--green); font-size: 9px; font-weight: 900; letter-spacing: .14em; }.info-card h2 { margin: 5px 0 12px; font-size: 20px; }.info-card p { color: #c8d0cb; }.info-card small { color: #6e7a72; }.home-machine-box a { color: var(--green); font-weight: 800; }
.machine-article { max-width: 860px; margin-top: 34px; padding: 24px; border: 1px solid rgba(51,225,132,.22); border-radius: 10px; background: linear-gradient(135deg, rgba(51,225,132,.07), rgba(21,27,24,.72)); }.machine-article h2 { margin: 0 0 16px; font-size: 22px; }.machine-article p { margin: 0; color: #c5cec8; font-size: 14px; line-height: 1.9; }.machine-article p + p { margin-top: 16px; }
.article { max-width: 780px; padding-top: 44px; padding-bottom: 90px; }.article-header { padding: 32px 0 28px; border-bottom: 1px solid var(--line); }.article-header h1 { margin: 8px 0 14px; font-size: clamp(32px, 9vw, 52px); line-height: 1.25; letter-spacing: -.045em; }.article-header > p { color: #aab4ae; font-size: 14px; }.article-meta { margin-top: 20px; color: #657169; font-size: 10px; }.toc { margin: 28px 0 56px; padding: 18px; border: 1px solid var(--line); background: var(--panel); }.toc strong { display: block; margin-bottom: 12px; font-size: 11px; }.toc a { display: grid; grid-template-columns: 28px 1fr; gap: 8px; min-height: 44px; align-items: center; color: #bbc4be; border-top: 1px solid #222b26; font-size: 12px; }.toc a span { color: var(--green); font-family: ui-monospace, monospace; }.article-body section { scroll-margin-top: 90px; margin: 0 0 64px; }.section-number { color: var(--green); font-family: ui-monospace, monospace; font-size: 11px; font-weight: 900; }.article-body h2 { margin: 6px 0 24px; padding-bottom: 13px; border-bottom: 1px solid var(--line); font-size: 24px; line-height: 1.45; }.article-body p { color: #bcc5bf; font-size: 14px; line-height: 2; }.article-body ul { margin: 22px 0; padding: 18px 18px 18px 38px; border-left: 3px solid var(--green); background: rgba(51,225,132,.05); }.article-body li { margin: 7px 0; color: #c8d0cb; font-size: 13px; }.related-guides { margin-top: 34px; padding: 24px; border: 1px solid rgba(51,225,132,.24); border-radius: 10px; background: linear-gradient(135deg, rgba(51,225,132,.08), transparent); }.related-title { margin: 0 0 10px; color: var(--green); font-size: 11px; font-weight: 900; letter-spacing: .08em; }.related-guides ul { margin: 0; padding: 0; list-style: none; }.related-guides li + li { border-top: 1px solid rgba(255,255,255,.08); }.related-guides a { display: flex; min-height: 44px; align-items: center; gap: 12px; color: #c8d0cb; font-size: 13px; font-weight: 800; }.related-guides a::after { content: "→"; margin-left: auto; color: var(--green); }
.article-body p strong { color: var(--text); }
.article-body p a { color: var(--green); font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.guide-tool-cta { margin: 28px 0 34px; padding: 24px; border: 1px solid rgba(51,225,132,.28); border-radius: 12px; background: linear-gradient(135deg, rgba(51,225,132,.09), rgba(16,21,19,.92)); }
.guide-tool-cta > span { color: var(--green); font-size: 9px; font-weight: 900; letter-spacing: .15em; }
.guide-tool-cta h2 { margin: 6px 0; font-size: 22px; }
.guide-tool-cta p { margin: 0; color: var(--muted); font-size: 12px; }
.guide-tool-cta .primary-button { width: 100%; margin-top: 18px; }
.static-content { max-width: 780px; padding-bottom: 90px; }.static-content h2 { margin: 38px 0 10px; font-size: 21px; }.static-content p { color: #b7c0ba; font-size: 14px; line-height: 2; }.definition-list { border: 1px solid var(--line); border-radius: 10px; overflow: hidden; }.definition-list div { display: grid; grid-template-columns: 120px 1fr; border-bottom: 1px solid var(--line); }.definition-list div:last-child { border: 0; }.definition-list dt, .definition-list dd { margin: 0; padding: 15px; font-size: 12px; }.definition-list dt { background: #151b18; color: #8f9b93; }.definition-list dd { color: #ccd3cf; }.contact-box { padding: 26px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); }.contact-box h2 { margin-top: 0; }.contact-box .primary-button { margin-top: 12px; }.not-found { min-height: 60vh; padding-block: 100px; text-align: center; }.not-found > span { color: var(--green); font-size: 12px; font-weight: 900; }.not-found h1 { font-size: 36px; }.not-found p { color: var(--muted); }.not-found .primary-button { margin-top: 20px; }

@media (min-width: 760px) {
  .machine-title-row { flex-direction: row; justify-content: space-between; align-items: end; }.content-section { padding-block: 50px; }.info-grid { grid-template-columns: 1fr 1fr; }.matrix-table th, .matrix-table td { padding: 18px; }.article { padding-top: 62px; }
}

.loading{padding:32px;text-align:center;color:var(--muted)}
.calculator-mount{min-height:480px}.calc-panel .dummy-badge{margin-left:auto}
.mode-toggle[hidden],.field-hint[hidden]{display:none!important}
@media(max-width:759px){.hero-inner{min-height:auto}.hero-demo{margin-top:4px}.machine-table{min-width:680px}.result-card{position:relative;top:auto}}


/* 14便: 中古実機ボックス */
.home-machine-box { max-width: 860px; margin-top: 14px; background: rgba(16,21,19,.78); }
.home-machine-box h2 { margin: 0 0 8px; font-size: 18px; }
.home-machine-box p { margin: 0 0 9px; color: var(--muted); font-size: 12px; }
.home-machine-box a { font-size: 13px; }
.home-machine-link { line-height: 1.4; }
