/* Approved result A2 and support-program detail layout. Loaded after legacy styles. */
:root {
  --a2-ink: #143f39;
  --a2-green: #075a49;
  --a2-soft: #eaf2f1;
  --a2-line: #c7d4d1;
  --a2-orange: #cf431b;
}

#main > .akiya-result-shell {
  max-width: 1120px;
  margin: 42px auto 72px;
  padding: 0;
  overflow: hidden;
  border-top: 5px solid var(--a2-ink);
  background: #fff;
  box-shadow: none;
}

.akiya-result-shell .akiya-result-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(400px, .95fr);
  grid-template-areas: "visual copy";
  min-height: 424px;
  border: 0;
  background: #fff;
}

.akiya-result-shell .akiya-result-visual { min-height: 424px; background: #e7efed; }
.akiya-result-shell .akiya-result-visual img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.akiya-result-shell .akiya-result-head {
  min-height: 424px;
  box-sizing: border-box;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 58px 58px 46px;
  background: #fff;
}
.akiya-result-shell .akiya-result-status {
  display: inline-flex;
  width: auto;
  margin: 0 0 18px;
  padding: 7px 13px;
  border: 0;
  border-radius: 2px;
  background: var(--a2-green);
  color: #fff;
  font-size: 14px;
  font-weight: 800;
}
.akiya-result-shell .akiya-result-status span { display: none; }
.akiya-result-shell [data-result-title] {
  max-width: 12em;
  margin: 0;
  color: var(--a2-ink);
  font-family: "Yu Mincho", "Hiragino Mincho ProN", serif;
  font-size: 42px;
  font-weight: 500;
  line-height: 1.42;
}
.akiya-result-shell .akiya-result-lead {
  max-width: 31em;
  margin: 22px 0 0;
  color: #263c39;
  font-size: 16px;
  line-height: 1.85;
}

.akiya-result-shell .akiya-result-chapter {
  display: grid;
  grid-template-columns: 264px minmax(0, 1fr);
  margin: 0;
  padding: 0;
  border: 0;
  border-top: 1px solid var(--a2-line);
  background: #fff;
}
.akiya-result-shell .akiya-result-chapter-toggle {
  min-height: 0;
  box-sizing: border-box;
  display: flex;
  align-items: flex-start;
  gap: 21px;
  padding: 28px 28px 28px 32px;
  border: 0;
  border-right: 1px solid var(--a2-line);
  border-radius: 0;
  background: var(--a2-soft);
  color: var(--a2-ink);
  text-align: left;
  cursor: default;
}
.akiya-result-shell .akiya-result-chapter-index {
  width: auto;
  height: auto;
  display: block;
  flex: 0 0 auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--a2-ink);
  font-family: "Yu Mincho", "Hiragino Mincho ProN", serif;
  font-size: 42px;
  font-weight: 500;
  line-height: 1;
}
.akiya-result-shell .akiya-result-chapter-copy { display: grid; gap: 8px; padding-top: 2px; }
.akiya-result-shell .akiya-result-chapter-copy > span { color: #445e59; font-size: 13px; font-weight: 500; }
.akiya-result-shell .akiya-result-chapter-copy strong { color: var(--a2-ink); font-family: "Yu Mincho", "Hiragino Mincho ProN", serif; font-size: 23px; font-weight: 500; line-height: 1.4; }
.akiya-result-shell .akiya-result-chapter-icon { display: none; }
.akiya-result-shell .akiya-result-chapter-panel { min-width: 0; padding: 0; }
.akiya-result-shell .akiya-result-chapter-panel[hidden] { display: block; }

.akiya-result-shell .akiya-result-reasons,
.akiya-result-shell .akiya-quick-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  border: 0;
  background: #fff;
}
.akiya-result-shell .akiya-result-reasons ul { display: contents; }
.akiya-result-shell .akiya-result-reasons li {
  min-height: 115px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  padding: 25px 22px 22px 50px;
  border: 0;
  border-left: 1px solid var(--a2-line);
  color: #1d3833;
  font-size: 14px;
  line-height: 1.75;
}
.akiya-result-shell .akiya-result-reasons li:first-child { border-left: 0; }
.akiya-result-shell .akiya-result-reasons li::before { top: 29px; left: 25px; color: var(--a2-orange); }
.akiya-result-shell .akiya-quick-step {
  min-height: 144px;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  align-content: start;
  gap: 8px 14px;
  padding: 24px 22px;
  border-left: 1px solid var(--a2-line);
}
.akiya-result-shell .akiya-quick-step:first-child { border-left: 0; }
.akiya-result-shell .akiya-quick-step span { width: 32px; height: 32px; border: 1px solid #8da9a3; border-radius: 0; background: #fff; color: var(--a2-ink); font-family: Georgia, serif; font-size: 17px; }
.akiya-result-shell .akiya-quick-step strong { padding-top: 3px; color: var(--a2-ink); font-size: 15px; line-height: 1.55; }
.akiya-result-shell .akiya-quick-step p { grid-column: 2; margin: 0; color: #52645f; font-size: 12px; line-height: 1.7; }

.akiya-result-shell .akiya-result-chapter-subsidy { background: #f8fbf9; }
.akiya-result-shell .akiya-result-chapter-subsidy .akiya-result-chapter-toggle { min-height: 181px; background: var(--a2-green); color: #fff; border-right: 0; box-shadow: inset 6px 0 0 var(--a2-orange); }
.akiya-result-shell .akiya-result-chapter-subsidy .akiya-result-chapter-index,
.akiya-result-shell .akiya-result-chapter-subsidy .akiya-result-chapter-copy strong { color: #fff; }
.akiya-result-shell .akiya-result-chapter-subsidy .akiya-result-chapter-copy > span { color: #d9e8e3; }
.akiya-result-shell .akiya-result-chapter-lead { margin: 0; padding: 18px 25px 0; color: #506560; font-size: 13px; line-height: 1.65; }
.akiya-result-shell .akiya-subsidy-guidance-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; padding: 20px 18px 22px; }
.akiya-result-shell .akiya-subsidy-guidance-card {
  min-height: 228px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding: 19px 20px 16px;
  border: 1px solid var(--a2-line);
  border-left: 0;
  background: #fff;
}
.akiya-result-shell .akiya-subsidy-guidance-card:first-child { border-left: 1px solid var(--a2-line); }
.akiya-result-shell .akiya-subsidy-guidance-card > * { margin: 0; }
.akiya-result-shell .akiya-subsidy-guidance-status { display: none; }
.akiya-result-shell .akiya-subsidy-guidance-amount-label { color: #4a615a; font-size: 12px; font-weight: 700; }
.akiya-result-shell .akiya-subsidy-guidance-amount { order: 2; color: var(--a2-orange); font-family: "Yu Mincho", "Hiragino Mincho ProN", serif; font-size: 34px; font-weight: 500; line-height: 1.08; }
.akiya-result-shell .akiya-subsidy-guidance-card h3 { order: 1; color: var(--a2-ink); font-size: 15px; line-height: 1.5; }
.akiya-result-shell .akiya-subsidy-guidance-summary { order: 3; color: #354d47; font-size: 12px; line-height: 1.65; }
.akiya-result-shell .akiya-subsidy-guidance-condition,
.akiya-result-shell .akiya-subsidy-guidance-contact,
.akiya-result-shell .akiya-subsidy-guidance-source { display: none; }
.akiya-result-shell .akiya-subsidy-guidance-checked { order: 4; color: #586d66; font-size: 11px; line-height: 1.5; }
.akiya-result-shell .akiya-subsidy-guidance-link { order: 5; display: flex; align-items: center; gap: 8px; margin-top: auto; color: var(--a2-ink); font-size: 12px; font-weight: 800; text-decoration: none; }
.akiya-result-shell .akiya-subsidy-guidance-link::after { content: "›"; font-size: 23px; line-height: .5; }
.akiya-result-shell .akiya-subsidy-guidance-more { grid-column: 1 / -1; margin: 15px auto 0; padding: 10px 16px; border: 1px solid var(--a2-green); background: #fff; color: var(--a2-green); font-weight: 800; }

.akiya-result-shell .akiya-result-chapter-service .akiya-result-chapter-toggle { min-height: 154px; }
.akiya-result-shell .akiya-result-chapter-service .akiya-result-chapter-index { color: var(--a2-ink); }
.akiya-result-shell .akiya-service-area { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); min-height: 192px; border: 0; border-left: 0; background: #fff; }
.akiya-result-shell .akiya-service-visual { min-height: 192px; margin: 0; }
.akiya-result-shell .akiya-service-visual img { width: 100%; height: 100%; object-fit: cover; }
.akiya-result-shell .akiya-service-copy { padding: 22px 25px; background: #fff; }
.akiya-result-shell .akiya-service-area-head { margin: 0 0 12px; }
.akiya-result-shell .akiya-service-region-label { margin: 0; color: #5c6f69; font-size: 12px; }
.akiya-result-shell .akiya-region-change { display: none; }
.akiya-result-shell .akiya-service-card { padding: 0; border: 0; background: transparent; box-shadow: none; }
.akiya-result-shell .akiya-service-card h2 { color: var(--a2-ink); font-size: 23px; }
.akiya-result-shell .akiya-service-description { color: #425a53; font-size: 13px; line-height: 1.7; }
.akiya-result-shell .akiya-service-cta { min-height: 42px; margin-top: 10px; background: var(--a2-orange); }
.akiya-result-shell .akiya-service-condition { margin: 11px 0 0; color: #61716c; font-size: 11px; }

.akiya-result-shell .akiya-result-chapter-official .akiya-result-chapter-toggle { min-height: 110px; }
.akiya-result-shell .akiya-result-chapter-official .akiya-result-chapter-panel { padding: 23px 25px; }
.akiya-result-shell .akiya-result-details { display: block; margin: 0; padding: 0; border: 0; }
.akiya-result-shell .akiya-result-section-heading { margin: 0 0 16px; padding: 0; border: 0; }
.akiya-result-shell .akiya-result-section-heading h3 { color: var(--a2-ink); font-family: "Yu Mincho", "Hiragino Mincho ProN", serif; font-size: 22px; font-weight: 500; }
.akiya-result-shell .akiya-result-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid var(--a2-line); }
.akiya-result-shell .akiya-result-section { min-height: 120px; padding: 18px; border: 0; border-left: 1px solid var(--a2-line); border-top: 1px solid var(--a2-line); background: #fff; }
.akiya-result-shell .akiya-result-section:nth-child(1),.akiya-result-shell .akiya-result-section:nth-child(2){border-top:0}.akiya-result-shell .akiya-result-section:nth-child(odd){border-left:0}.akiya-result-shell .akiya-result-section h4{margin:0 0 8px;color:var(--a2-ink);font-size:14px}.akiya-result-shell .akiya-result-section li{color:#53655f;font-size:12px;line-height:1.7}.akiya-result-shell .akiya-expert-note{margin:16px 0 0;padding:15px 18px;border-left:3px solid var(--a2-orange);background:#f8efeb;color:#5f4a42;font-size:12px;line-height:1.75}.akiya-result-shell .akiya-official-guidance{margin-top:18px}.akiya-result-shell .akiya-result-footer-actions{display:flex;align-items:center;gap:16px;margin:18px 0 0;padding:0;background:transparent}.akiya-result-shell .akiya-result-footer-actions .akiya-legal{margin:0;color:#687771;font-size:11px;line-height:1.6}

.site-support-program{background:#f4f6f3}.akiya-support-program{padding:24px 24px 54px}.akiya-support-program-shell{max-width:1120px}.akiya-support-program-breadcrumb{margin:0 0 12px;color:#5e716b;font-size:12px}.akiya-support-program-hero{min-height:162px;display:grid;grid-template-columns:215px minmax(0,1fr);border:1px solid var(--a2-line);border-top:3px solid var(--a2-ink);background:#fff}.akiya-support-program-house-wrap{display:flex;align-items:center;justify-content:center;padding:18px;border-right:1px solid var(--a2-line)}.akiya-support-program-house{width:100%;height:126px;object-fit:contain;mix-blend-mode:multiply;opacity:.8}.akiya-support-program-hero-copy{padding:18px 25px 14px}.akiya-support-program-status{margin:0 0 5px;color:#a64e2d;font-size:12px;font-weight:800}.akiya-support-program h1{max-width:none;margin:0;color:var(--a2-ink);font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:31px;font-weight:500;line-height:1.35}.akiya-support-program-lead{display:none}.akiya-support-program-meta{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:11px 0 0;border-top:1px solid var(--a2-line)}.akiya-support-program-stat{min-height:54px;padding:8px 13px;border-left:1px solid var(--a2-line)}.akiya-support-program-stat:first-child{border-left:0}.akiya-support-program-stat dt{color:#4e615b;font-size:11px;font-weight:700}.akiya-support-program-stat dd{margin:3px 0 0;color:var(--a2-ink);font-size:13px;line-height:1.4}.akiya-support-program-stat.is-amount dd,.akiya-support-program-stat.is-rate dd{color:var(--a2-orange);font-family:"Yu Mincho",serif;font-size:31px;line-height:1}.akiya-support-program-section{margin-top:18px;padding:0;border:0;border-top:1px solid var(--a2-line);background:transparent}.akiya-support-program-section-heading{display:none}.akiya-support-program-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:48px;margin:18px 32px 0;padding:0;list-style:none}.akiya-support-program-steps li{min-height:102px;position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);gap:11px;padding:18px 14px;border:1px solid #b8d0cb;background:#fff}.akiya-support-program-steps li:not(:last-child)::after{position:absolute;top:41px;right:-42px;color:var(--a2-green);content:"→";font-size:31px}.akiya-support-program-steps li>span{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--a2-green);color:#fff;font-family:Georgia,serif;font-size:17px}.akiya-support-program-steps strong{display:block;padding-top:2px;color:var(--a2-ink);font-size:16px}.akiya-support-program-steps p{margin:6px 0 0;color:#52655f;font-size:12px;line-height:1.6}.akiya-support-program-warning{margin:12px auto 0;padding:10px 18px;border:1px solid #efb7a4;background:#fff8f4;color:#a83d1b;font-weight:800;text-align:center}.akiya-support-program-warning.is-guidance-summary{max-width:calc(100% - 64px);padding:15px 20px;text-align:left}.akiya-support-program-warning.is-guidance-summary>strong{display:block;font-size:16px}.akiya-support-program-warning.is-guidance-summary>p{margin:6px 0 0;color:#64473c;font-size:13px;font-weight:400;line-height:1.65}.akiya-support-program-plain-list{display:grid;gap:6px;margin:10px 0 0;padding:0;list-style:none}.akiya-support-program-plain-list li{position:relative;padding-left:18px;color:#64473c;font-size:13px;font-weight:400;line-height:1.65}.akiya-support-program-plain-list li::before{position:absolute;top:.62em;left:0;width:7px;height:7px;border-radius:50%;background:var(--a2-orange);content:""}.akiya-support-program-facts{padding:0 32px}.akiya-support-program-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.akiya-support-program-fact{border:1px solid var(--a2-line);background:#fff}.akiya-support-program-fact summary{min-height:48px;display:flex;align-items:center;padding:0 18px;cursor:pointer;list-style:none}.akiya-support-program-fact summary::-webkit-details-marker{display:none}.akiya-support-program-fact summary::after{margin-left:auto;content:"⌄";color:var(--a2-green);font-size:20px}.akiya-support-program-fact[open] summary{border-bottom:1px solid var(--a2-line)}.akiya-support-program-fact[open] summary::after{transform:rotate(180deg)}.akiya-support-program-fact>div{padding:13px 18px}.akiya-support-program-fact p{margin:0;color:#455a53;font-size:13px;line-height:1.75}.akiya-support-program-fact .akiya-support-program-plain-list{margin-top:8px}.akiya-support-program-fact .akiya-support-program-plain-list li{color:#455a53}.akiya-support-program-fact .akiya-support-program-plain-list li::before{background:var(--a2-green)}.akiya-support-program-formula{display:flex;align-items:center;gap:20px;margin:18px 32px 0;padding:18px 24px;border:1px solid var(--a2-line);background:#fff}.akiya-support-program-formula strong{color:var(--a2-ink);font-size:17px}.akiya-support-program-formula p{margin:0;color:#53665f;font-size:13px;line-height:1.75}.akiya-support-program-notice{margin:18px 32px 0;padding:14px 18px;border-left:3px solid var(--a2-orange);background:#fbefea}.akiya-support-program-notice strong{color:#8e3f22}.akiya-support-program-notice p{margin:6px 0 0;color:#624940;font-size:13px;line-height:1.65}.akiya-support-program-actions{display:grid;grid-template-columns:180px minmax(0,1fr) 390px;align-items:center;gap:22px;margin:18px 32px 0;padding:18px;border:1px solid #b4d0c8;background:#eef7f4}.akiya-support-program-actions>div strong{color:var(--a2-ink);font-family:"Yu Mincho",serif;font-size:19px}.akiya-support-program-actions>div p{margin:4px 0 0;color:#52645f;font-size:12px}.akiya-support-program-actions .akiya-button{min-width:0}.akiya-support-program-actions .akiya-button-primary{background:var(--a2-green)}

@media (max-width:767px){
  #main > .akiya-result-shell{width:calc(100% - 28px);margin:20px auto 38px;border-top-width:3px}.akiya-result-shell .akiya-result-intro{grid-template-columns:1fr;grid-template-areas:"visual" "copy";min-height:0}.akiya-result-shell .akiya-result-visual{min-height:0;aspect-ratio:390/260}.akiya-result-shell .akiya-result-head{min-height:0;padding:15px 22px 21px;text-align:center;align-items:center}.akiya-result-shell .akiya-result-status{margin-bottom:10px;padding:4px 10px;font-size:11px}.akiya-result-shell [data-result-title]{max-width:14em;font-size:27px;line-height:1.45}.akiya-result-shell .akiya-result-lead{margin-top:12px;font-size:13px;line-height:1.7}.akiya-result-shell .akiya-result-chapter{display:block;border-top:1px solid var(--a2-line)}.akiya-result-shell .akiya-result-chapter-toggle{width:100%;min-height:61px;display:grid;grid-template-columns:30px minmax(0,1fr) 15px;align-items:center;gap:10px;padding:12px 16px;border:0;border-right:0;background:#eaf2f1;cursor:pointer}.akiya-result-shell .akiya-result-chapter-index{font-size:25px}.akiya-result-shell .akiya-result-chapter-copy{gap:2px;padding:0}.akiya-result-shell .akiya-result-chapter-copy>span{font-size:10px}.akiya-result-shell .akiya-result-chapter-copy strong{font-family:inherit;font-size:14px;font-weight:800}.akiya-result-shell .akiya-result-chapter-icon{display:block;width:9px;height:9px;justify-self:end;border-right:1px solid var(--a2-ink);border-bottom:1px solid var(--a2-ink);transform:rotate(45deg) translateY(-2px)}.akiya-result-shell .akiya-result-chapter-toggle[aria-expanded="true"] .akiya-result-chapter-icon{transform:rotate(225deg) translateY(-2px)}.akiya-result-shell .akiya-result-chapter-panel{padding:0}.akiya-result-shell .akiya-result-chapter-panel[hidden]{display:none}.akiya-result-shell .akiya-result-reasons,.akiya-result-shell .akiya-quick-steps{grid-template-columns:1fr}.akiya-result-shell .akiya-result-reasons li{min-height:0;padding:14px 17px 14px 42px;border-top:1px solid var(--a2-line);border-left:0;font-size:13px}.akiya-result-shell .akiya-result-reasons li:first-child{border-top:0}.akiya-result-shell .akiya-result-reasons li::before{top:16px;left:19px}.akiya-result-shell .akiya-quick-step{min-height:0;padding:15px 18px;border-top:1px solid var(--a2-line);border-left:0}.akiya-result-shell .akiya-quick-step:first-child{border-top:0}.akiya-result-shell .akiya-result-chapter-subsidy .akiya-result-chapter-toggle{min-height:73px;background:var(--a2-green);box-shadow:inset 4px 0 0 var(--a2-orange)}.akiya-result-shell .akiya-result-chapter-subsidy .akiya-result-chapter-icon{border-color:#fff}.akiya-result-shell .akiya-result-chapter-lead{padding:14px 18px 0;font-size:12px}.akiya-result-shell .akiya-subsidy-guidance-list{grid-template-columns:1fr;gap:8px;padding:13px}.akiya-result-shell .akiya-subsidy-guidance-card{min-height:0;display:grid;grid-template-columns:1fr auto;gap:5px 12px;padding:14px;border-left:1px solid var(--a2-line)}.akiya-result-shell .akiya-subsidy-guidance-card h3{grid-column:1/-1}.akiya-result-shell .akiya-subsidy-guidance-amount-label{grid-column:1}.akiya-result-shell .akiya-subsidy-guidance-amount{grid-column:1;font-size:31px}.akiya-result-shell .akiya-subsidy-guidance-summary,.akiya-result-shell .akiya-subsidy-guidance-checked,.akiya-result-shell .akiya-subsidy-guidance-link{grid-column:1/-1}.akiya-result-shell .akiya-result-chapter-service .akiya-result-chapter-toggle{min-height:69px}.akiya-result-shell .akiya-service-area{grid-template-columns:1fr}.akiya-result-shell .akiya-service-visual{min-height:0;aspect-ratio:16/9}.akiya-result-shell .akiya-service-copy{padding:17px}.akiya-result-shell .akiya-service-card h2{font-size:20px}.akiya-result-shell .akiya-result-chapter-official .akiya-result-chapter-panel{padding:14px}.akiya-result-shell .akiya-result-grid{grid-template-columns:1fr}.akiya-result-shell .akiya-result-section,.akiya-result-shell .akiya-result-section:nth-child(n){min-height:0;border-top:1px solid var(--a2-line);border-left:0}.akiya-result-shell .akiya-result-section:first-child{border-top:0}.akiya-result-shell .akiya-result-footer-actions{display:grid;padding:0}.akiya-result-shell .akiya-result-footer-actions .akiya-legal{font-size:10px}
  .akiya-support-program{padding:12px 14px 36px}.akiya-support-program-shell{max-width:none}.akiya-support-program-breadcrumb{display:none}.akiya-support-program-hero{grid-template-columns:1fr;min-height:0;border-top-width:2px}.akiya-support-program-house-wrap{display:none}.akiya-support-program-hero-copy{padding:13px 14px 0}.akiya-support-program-status{font-size:11px}.akiya-support-program h1{font-size:23px}.akiya-support-program-meta{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:13px}.akiya-support-program-stat{min-height:56px;padding:8px 10px;border-top:1px solid var(--a2-line)}.akiya-support-program-stat:nth-child(odd){border-left:0}.akiya-support-program-stat.is-amount dd,.akiya-support-program-stat.is-rate dd{font-size:28px}.akiya-support-program-stat.is-region{grid-column:1/-1}.akiya-support-program-section{margin-top:14px}.akiya-support-program-steps{grid-template-columns:1fr;gap:0;margin:0;padding:0 14px}.akiya-support-program-steps li{min-height:0;padding:14px 0;border:0;border-bottom:1px solid var(--a2-line);background:transparent}.akiya-support-program-steps li:not(:last-child)::after{top:auto;right:auto;bottom:-13px;left:9px;content:"↓";font-size:18px}.akiya-support-program-warning{margin:10px 14px 0;font-size:12px;text-align:left}.akiya-support-program-warning.is-guidance-summary{max-width:none;padding:13px 15px}.akiya-support-program-warning.is-guidance-summary>strong{font-size:14px}.akiya-support-program-warning.is-guidance-summary>p,.akiya-support-program-plain-list li{font-size:12px}.akiya-support-program-facts{padding:0 14px}.akiya-support-program-details{grid-template-columns:1fr;gap:7px}.akiya-support-program-fact summary{min-height:47px;font-size:13px}.akiya-support-program-fact>div{padding:11px 15px}.akiya-support-program-formula{display:block;margin:14px;padding:15px}.akiya-support-program-formula p{margin-top:7px}.akiya-support-program-notice{margin:14px;padding:13px 15px;font-size:12px}.akiya-support-program-actions{grid-template-columns:1fr;gap:12px;margin:14px;padding:14px}.akiya-support-program-actions .akiya-button{width:100%;min-height:48px}.akiya-support-program-actions>div{text-align:center}.akiya-support-program-actions>div strong{font-size:17px}
}

@media (prefers-reduced-motion:reduce){.akiya-result-shell *{transition:none!important;animation:none!important}}

/* Quick steps are generated as bare list items by app.js. */
.akiya-result-shell .akiya-quick-steps > li {
  min-height: 144px;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  align-content: start;
  gap: 8px 14px;
  padding: 24px 22px;
  border-left: 1px solid var(--a2-line);
}
.akiya-result-shell .akiya-quick-steps > li:first-child { border-left: 0; }
.akiya-result-shell .akiya-quick-steps > li > span { width: 32px; height: 32px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid #8da9a3; border-radius: 0; background: #fff; color: var(--a2-ink); font-family: Georgia, serif; font-size: 17px; }
.akiya-result-shell .akiya-quick-step-copy strong { display: block; padding-top: 3px; color: var(--a2-ink); font-size: 15px; line-height: 1.55; }
.akiya-result-shell .akiya-quick-step-copy small { display: block; margin-top: 4px; color: #52645f; font-size: 12px; line-height: 1.7; }
@media (max-width:767px) {
  .akiya-result-shell .akiya-quick-steps > li { min-height: 0; padding: 15px 18px; border-top: 1px solid var(--a2-line); border-left: 0; }
  .akiya-result-shell .akiya-quick-steps > li:first-child { border-top: 0; }
}

/* A2 fidelity pass: matches the approved result mock while preserving live data. */
#main > .akiya-result-shell {
  max-width: 1160px;
  margin-top: 34px;
  border-top-width: 4px;
}

.akiya-result-shell .akiya-result-intro {
  grid-template-columns: minmax(0, 54%) minmax(0, 46%);
  min-height: 250px;
}

.akiya-result-shell .akiya-result-visual,
.akiya-result-shell .akiya-result-head {
  min-height: 250px;
}

.akiya-result-shell .akiya-result-head {
  flex-direction: column;
  justify-content: center;
  padding: 20px 44px 22px;
}

.akiya-result-shell .akiya-result-status {
  margin-bottom: 9px;
  padding: 5px 12px;
  font-size: 12px;
  line-height: 1.25;
}

.akiya-result-shell #akiya-result-title {
  margin: 0;
  color: var(--a2-ink);
  font-family: "Yu Mincho", "Hiragino Mincho ProN", serif;
  font-size: 39px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0;
}

.akiya-result-shell [data-result-title] {
  max-width: 17em;
  margin: 9px 0 0;
  color: var(--a2-ink);
  font-family: "Yu Mincho", "Hiragino Mincho ProN", serif;
  font-size: 23px;
  font-weight: 600;
  line-height: 1.45;
  letter-spacing: 0;
}

.akiya-result-shell .akiya-result-lead {
  max-width: 29em;
  margin-top: 12px;
  font-size: 13px;
  line-height: 1.65;
}

.akiya-result-shell .akiya-result-chapter-toggle {
  padding: 24px 22px;
  gap: 22px;
}

.akiya-result-shell .akiya-result-chapter-copy {
  gap: 5px;
}

.akiya-result-shell .akiya-result-chapter-copy strong {
  order: 1;
  font-size: 22px;
  line-height: 1.35;
}

.akiya-result-shell .akiya-result-chapter-copy > span {
  order: 2;
  font-size: 12px;
  line-height: 1.5;
}

.akiya-result-shell .akiya-result-reasons,
.akiya-result-shell .akiya-quick-steps {
  border: 0;
}

.akiya-result-shell .akiya-result-reasons li,
.akiya-result-shell .akiya-quick-steps > li {
  position: relative;
  min-height: 116px;
  display: grid;
  grid-template-columns: 32px 43px minmax(0, 1fr);
  align-items: center;
  align-content: center;
  gap: 12px;
  padding: 18px 20px;
  border-left: 1px solid var(--a2-line);
  background: #fff;
}

.akiya-result-shell .akiya-result-reasons li:first-child,
.akiya-result-shell .akiya-quick-steps > li:first-child {
  border-left: 0;
}

.akiya-result-shell .akiya-result-reasons li::before {
  content: none;
}

.akiya-result-shell .akiya-result-reasons li:not(:last-child)::after,
.akiya-result-shell .akiya-quick-steps > li:not(:last-child)::after {
  position: absolute;
  z-index: 2;
  top: 50%;
  right: -13px;
  width: 24px;
  background: #fff;
  color: var(--a2-green);
  content: "\2192";
  font-size: 21px;
  line-height: 1;
  text-align: center;
  transform: translateY(-50%);
}

.akiya-result-shell .akiya-result-reason-number {
  width: 26px;
  height: 26px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--a2-green);
  color: #fff;
  font-family: Georgia, serif;
  font-size: 13px;
  line-height: 1;
}

.akiya-result-shell .akiya-result-reason-icon,
.akiya-result-shell .akiya-quick-step-icon {
  width: 43px;
  height: 43px;
  object-fit: contain;
}

.akiya-result-shell .akiya-result-reason-copy strong,
.akiya-result-shell .akiya-quick-step-copy strong {
  display: block;
  padding: 0;
  color: var(--a2-ink);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.5;
}

.akiya-result-shell .akiya-result-reason-copy small,
.akiya-result-shell .akiya-quick-step-copy small {
  display: block;
  margin-top: 4px;
  color: #53665f;
  font-size: 11px;
  line-height: 1.55;
}

.akiya-result-shell .akiya-quick-step-number {
  width: 27px;
  height: 27px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #7f9d96;
  background: #fff;
  color: var(--a2-ink);
  font-family: Georgia, serif;
  font-size: 14px;
}

.akiya-result-shell .akiya-result-chapter-subsidy .akiya-result-chapter-toggle {
  min-height: 178px;
  box-shadow: none;
}

.akiya-result-shell .akiya-result-chapter-subsidy .akiya-result-chapter-lead {
  display: none;
}

.akiya-result-shell .akiya-subsidy-guidance-list {
  min-height: 178px;
  padding: 12px 18px;
  align-items: stretch;
}

.akiya-result-shell .akiya-subsidy-guidance-card {
  min-height: 154px;
  gap: 5px;
  padding: 13px 17px 12px;
}

.akiya-result-shell .akiya-subsidy-guidance-card h3 {
  padding: 0 0 7px 10px;
  border-left: 3px solid var(--a2-orange);
  border-bottom: 1px solid #d4dfdb;
  color: var(--a2-ink);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.6;
  line-break: strict;
  overflow-wrap: anywhere;
  text-wrap: pretty;
  word-break: auto-phrase;
}

.akiya-result-shell .akiya-subsidy-guidance-amount {
  font-size: 35px;
}

.akiya-result-shell .akiya-subsidy-guidance-summary {
  font-size: 11px;
  line-height: 1.5;
}

.akiya-result-shell .akiya-result-chapter-service .akiya-result-chapter-toggle {
  min-height: 156px;
}

.akiya-result-shell .akiya-service-area {
  grid-template-columns: minmax(0, 43%) minmax(0, 57%);
  min-height: 156px;
}

.akiya-result-shell .akiya-service-visual {
  min-height: 156px;
}

.akiya-result-shell .akiya-service-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 16px 22px;
}

.akiya-result-shell .akiya-service-area-head,
.akiya-result-shell .akiya-service-condition,
.akiya-result-shell .akiya-service-heading > img {
  display: none;
}

.akiya-result-shell .akiya-service-heading {
  display: block;
}

.akiya-result-shell .akiya-service-name-group {
  display: flex;
  align-items: center;
  gap: 8px;
}

.akiya-result-shell .akiya-service-name {
  margin: 0;
  color: var(--a2-ink);
  font-size: 19px;
  font-weight: 800;
}

.akiya-result-shell .akiya-service-disclosure {
  padding: 2px 6px;
  border: 1px solid #a9b7b3;
  background: #fff;
  color: #314a44;
  font-size: 10px;
}

.akiya-result-shell .akiya-service-description {
  margin: 8px 0 0;
  font-size: 12px;
  line-height: 1.55;
}

.akiya-result-shell .akiya-service-link:not(.akiya-affiliate-material) {
  width: 230px;
  min-height: 39px;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 9px;
  padding: 8px 16px;
  background: var(--a2-orange);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
}

.akiya-result-shell .akiya-result-chapter-official .akiya-result-chapter-toggle {
  min-height: 96px;
}

.akiya-result-shell .akiya-result-chapter-official .akiya-result-chapter-panel {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px 22px;
  padding: 16px 24px 22px;
}

.akiya-result-shell .akiya-result-official-summary {
  order: 1;
  min-width: 270px;
  display: flex;
  align-items: center;
  gap: 14px;
}

.akiya-result-shell .akiya-result-official-summary img {
  width: 42px;
  height: 42px;
}

.akiya-result-shell .akiya-result-official-summary p {
  margin: 0;
  color: #334d47;
  font-size: 12px;
  line-height: 1.6;
}

.akiya-result-shell .akiya-official-guidance {
  order: 2;
  flex: 1 1 430px;
  margin: 0;
}

.akiya-result-shell .akiya-official-guidance-heading {
  display: none;
}

.akiya-result-shell .akiya-official-guidance-list {
  display: grid;
  gap: 9px;
}

.akiya-result-shell .akiya-official-guidance-card {
  padding: 13px 16px;
}

.akiya-result-shell .akiya-official-guidance-card > .akiya-official-guidance-copy-label,
.akiya-result-shell .akiya-official-guidance-card > .akiya-official-guidance-summary,
.akiya-result-shell .akiya-official-guidance-card > .akiya-official-guidance-help,
.akiya-result-shell .akiya-official-guidance-card > .akiya-official-guidance-note,
.akiya-result-shell .akiya-official-guidance-card > .akiya-official-guidance-source,
.akiya-result-shell .akiya-official-guidance-card > .akiya-official-guidance-checked,
.akiya-result-shell .akiya-official-guide-pages,
.akiya-result-shell .akiya-official-contact {
  display: none;
}

.akiya-result-shell .akiya-official-guidance-card > h3 {
  margin: 0 0 8px;
  color: var(--a2-ink);
  font-size: 14px;
}

.akiya-result-shell .akiya-official-guidance-links {
  display: flex;
  gap: 8px;
  margin: 0;
}

.akiya-result-shell .akiya-official-guidance-link {
  min-height: 36px;
  padding: 8px 13px;
  font-size: 11px;
}

.akiya-result-shell .akiya-result-details,
.akiya-result-shell .akiya-result-footer-actions {
  order: 3;
  flex: 1 1 100%;
}

.akiya-result-shell .akiya-result-details {
  margin-top: 4px;
}

@media (max-width: 767px) {
  #main > .akiya-result-shell {
    width: 100%;
    margin: 0 auto 32px;
    border-top: 0;
  }

  .akiya-result-shell .akiya-result-intro {
    min-height: 0;
  }

  .akiya-result-shell .akiya-result-visual {
    min-height: 0;
    aspect-ratio: 390 / 145;
  }

  .akiya-result-shell .akiya-result-head {
    width: calc(100% - 24px);
    min-height: 160px;
    margin: -1px auto 8px;
    padding: 13px 18px 15px;
    border: 1px solid var(--a2-line);
    background: #fff;
    text-align: center;
  }

  .akiya-result-shell .akiya-result-status {
    margin-bottom: 7px;
    padding: 4px 9px;
    font-size: 10px;
  }

  .akiya-result-shell #akiya-result-title {
    font-size: 26px;
  }

  .akiya-result-shell [data-result-title] {
    margin-top: 7px;
    font-size: 17px;
    line-height: 1.5;
  }

  .akiya-result-shell .akiya-result-lead {
    margin-top: 8px;
    font-size: 11px;
    line-height: 1.55;
  }

  .akiya-result-shell .akiya-result-chapter-toggle {
    min-height: 52px;
    grid-template-columns: 29px minmax(0, 1fr) 14px;
    padding: 9px 14px;
  }

  .akiya-result-shell .akiya-result-chapter-index {
    font-size: 24px;
  }

  .akiya-result-shell .akiya-result-chapter-copy strong {
    font-size: 13px;
  }

  .akiya-result-shell .akiya-result-chapter-copy > span {
    font-size: 9px;
  }

  .akiya-result-shell .akiya-result-reasons li,
  .akiya-result-shell .akiya-quick-steps > li {
    min-height: 0;
    grid-template-columns: 28px 38px minmax(0, 1fr);
    gap: 10px;
    padding: 13px 15px;
    border-top: 1px solid var(--a2-line);
    border-left: 0;
  }

  .akiya-result-shell .akiya-result-reasons li:first-child,
  .akiya-result-shell .akiya-quick-steps > li:first-child {
    border-top: 0;
  }

  .akiya-result-shell .akiya-result-reasons li::after,
  .akiya-result-shell .akiya-quick-steps > li::after {
    content: none;
  }

  .akiya-result-shell .akiya-result-reason-icon,
  .akiya-result-shell .akiya-quick-step-icon {
    width: 38px;
    height: 38px;
  }

  .akiya-result-shell .akiya-result-chapter-subsidy .akiya-result-chapter-toggle,
  .akiya-result-shell .akiya-result-chapter-service .akiya-result-chapter-toggle {
    min-height: 54px;
  }

  .akiya-result-shell .akiya-subsidy-guidance-list {
    min-height: 0;
    gap: 6px;
    padding: 8px;
    background: #075a49;
  }

  .akiya-result-shell .akiya-subsidy-guidance-card {
    min-height: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 10px 12px;
    border: 1px solid #c9d6d2;
  }

  .akiya-result-shell .akiya-subsidy-guidance-card h3,
  .akiya-result-shell .akiya-subsidy-guidance-amount,
  .akiya-result-shell .akiya-subsidy-guidance-checked,
  .akiya-result-shell .akiya-subsidy-guidance-link {
    grid-column: 1 / -1;
  }

  .akiya-result-shell .akiya-subsidy-guidance-card h3 {
    padding: 0 0 7px 9px;
    font-size: 13px;
    line-height: 1.6;
  }

  .akiya-result-shell .akiya-subsidy-guidance-amount {
    font-size: 29px;
  }

  .akiya-result-shell .akiya-subsidy-guidance-summary {
    display: none;
  }

  .akiya-result-shell .akiya-subsidy-guidance-checked,
  .akiya-result-shell .akiya-subsidy-guidance-link {
    font-size: 9px;
  }

  .akiya-result-shell .akiya-service-area {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .akiya-result-shell .akiya-service-visual {
    min-height: 0;
    aspect-ratio: 390 / 112;
  }

  .akiya-result-shell .akiya-service-copy {
    padding: 11px 14px 13px;
  }

  .akiya-result-shell .akiya-service-name {
    font-size: 14px;
  }

  .akiya-result-shell .akiya-service-description {
    margin-top: 5px;
    font-size: 10px;
    line-height: 1.45;
  }

  .akiya-result-shell .akiya-service-link:not(.akiya-affiliate-material) {
    width: 100%;
    min-height: 42px;
    margin-top: 7px;
  }

  .akiya-result-shell .akiya-result-chapter-official .akiya-result-chapter-toggle {
    min-height: 52px;
  }

  .akiya-result-shell .akiya-result-chapter-official .akiya-result-chapter-copy strong br {
    display: none;
  }

  .akiya-result-shell .akiya-result-chapter-official .akiya-result-chapter-panel {
    display: block;
    padding: 12px;
  }

  .akiya-result-shell .akiya-result-chapter-panel[hidden] {
    display: none;
  }

  .akiya-result-shell .akiya-result-official-summary {
    min-width: 0;
  }

  .akiya-result-shell .akiya-official-guidance {
    margin-top: 12px;
  }
}

/* Amounts and disclosures share a stable semantic structure across municipalities. */
.akiya-result-shell .akiya-subsidy-guidance-amount:not(.is-unknown) {
  display: flex;
  align-items: baseline;
  gap: 4px;
  white-space: nowrap;
}

.akiya-result-shell .akiya-subsidy-guidance-amount-number {
  font-size: 1.45em;
  line-height: .9;
}

.akiya-result-shell .akiya-subsidy-guidance-amount-unit {
  font-size: .62em;
  font-weight: 700;
}

.akiya-support-program-stat.is-amount dd {
  display: flex;
  align-items: baseline;
  gap: 3px;
  white-space: nowrap;
}

.akiya-support-program-money-number {
  font-size: 1.32em;
  line-height: .88;
}

.akiya-support-program-money-unit {
  font-size: .62em;
  font-weight: 700;
}

.akiya-support-program-stat.is-rate dd {
  display: flex;
  align-items: baseline;
  gap: 2px;
  white-space: nowrap;
}

.akiya-support-program-rate-number {
  font-size: 1.32em;
  line-height: .88;
}

.akiya-support-program-rate-unit {
  font-size: .58em;
  font-weight: 700;
}

.akiya-support-program-steps li {
  box-sizing: border-box;
  border-left: 1px solid #b8d0cb !important;
  box-shadow: none;
}

.akiya-support-program-fact summary {
  position: relative;
  min-height: 52px;
  padding-right: 68px;
}

.akiya-support-program-fact summary::after {
  position: absolute;
  top: 50%;
  right: 0;
  width: 52px;
  height: 100%;
  display: grid;
  place-items: center;
  margin: 0;
  border-left: 1px solid var(--a2-line);
  background: #f3f8f7 url("../assets/icons/diagnosis/accordion-chevron.svg") center / 18px 18px no-repeat;
  content: "";
  font-size: 0;
  line-height: 1;
  transform: translateY(-50%);
  transform-origin: center;
}

.akiya-support-program-fact[open] summary::after {
  transform: translateY(-50%) rotate(180deg);
}

/* Plain-language summaries: remove list bullets and separate the title from the guidance. */
.akiya-support-program-warning.is-guidance-summary {
  display: grid;
  grid-template-columns: 205px minmax(0, 1fr);
  gap: 0 20px;
  align-items: stretch;
  padding: 16px 20px;
}

.akiya-support-program-warning.is-guidance-summary > strong {
  grid-row: 1 / span 2;
  display: flex;
  align-items: flex-start;
  padding: 5px 20px 5px 0;
  border-right: 1px solid #e8c7ba;
  color: #8e3f22;
  font-size: 17px;
  line-height: 1.5;
}

.akiya-support-program-warning.is-guidance-summary > p {
  margin: 0;
  padding: 1px 0 10px;
  border-bottom: 1px solid #ead6ce;
  color: #624940;
  font-size: 13px;
  line-height: 1.65;
}

.akiya-support-program-plain-list {
  gap: 0;
  margin: 0;
  padding: 5px 0 0;
}

.akiya-support-program-plain-list li,
.akiya-support-program-fact .akiya-support-program-plain-list li {
  padding: 9px 0 9px 13px;
  border-top: 1px solid #ead6ce;
  border-left: 3px solid var(--a2-orange);
  color: #624940;
  font-size: 13px;
  line-height: 1.65;
}

.akiya-support-program-plain-list li:first-child {
  border-top: 0;
}

.akiya-support-program-plain-list li::before,
.akiya-support-program-fact .akiya-support-program-plain-list li::before {
  content: none;
}

.akiya-support-program-fact .akiya-support-program-plain-list li {
  border-color: #d9e4e0;
  border-left-color: var(--a2-green);
  color: #455a53;
}

.akiya-support-program-formula {
  display: grid;
  grid-template-columns: 210px minmax(0, 1fr) 170px;
  gap: 18px;
  align-items: center;
  padding: 14px 18px;
}

.akiya-support-program-formula-label {
  display: grid;
  gap: 5px;
  padding-right: 18px;
  border-right: 1px solid var(--a2-line);
}

.akiya-support-program-formula-label strong { font-size: 16px; }
.akiya-support-program-formula-label span { color: #53665f; font-size: 11px; }

.akiya-support-program-formula-equation {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 26px minmax(0, 1fr) 26px;
  gap: 10px;
  align-items: center;
}

.akiya-support-program-formula-equation > span,
.akiya-support-program-formula-result {
  min-height: 54px;
  display: grid;
  place-content: center;
  gap: 2px;
  border: 1px solid #7fa49c;
  border-radius: 3px;
  text-align: center;
}

.akiya-support-program-formula-equation small,
.akiya-support-program-formula-result small { color: #466259; font-size: 10px; font-weight: 700; }
.akiya-support-program-formula-equation b,
.akiya-support-program-formula-result b { color: var(--a2-ink); font-family: "Yu Mincho", "Hiragino Mincho ProN", serif; font-size: 28px; font-weight: 500; line-height: 1; }
.akiya-support-program-formula-equation i { color: var(--a2-ink); font-size: 27px; font-style: normal; text-align: center; }

.akiya-support-program-formula-result {
  border-color: #e8805d;
  background: #fffaf8;
}

.akiya-support-program-formula-result small,
.akiya-support-program-formula-result b { color: var(--a2-orange); }

.akiya-support-program-meta.has-4-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.akiya-support-program-meta.has-3-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.akiya-support-program-formula.is-simple { grid-template-columns: minmax(0, 1fr) 190px; }
.akiya-support-program-formula.is-simple .akiya-support-program-formula-label { padding-right: 22px; border-right: 1px solid var(--a2-line); }

@media (max-width: 767px) {
  .akiya-result-shell .akiya-subsidy-guidance-amount-number { font-size: 1.3em; }
  .akiya-support-program-fact summary { min-height: 50px; padding-right: 58px; }
  .akiya-support-program-fact summary::after { width: 46px; }
  .akiya-support-program-warning.is-guidance-summary { grid-template-columns: 1fr; gap: 0; padding: 14px 15px; }
  .akiya-support-program-warning.is-guidance-summary > strong { grid-row: auto; padding: 0 0 9px; border-right: 0; border-bottom: 1px solid #e8c7ba; font-size: 15px; }
  .akiya-support-program-warning.is-guidance-summary > p { padding: 9px 0; }
  .akiya-support-program-plain-list li,
  .akiya-support-program-fact .akiya-support-program-plain-list li { padding: 8px 0 8px 11px; font-size: 12px; }
  .akiya-support-program-formula { grid-template-columns: 1fr; gap: 12px; margin: 14px; }
  .akiya-support-program-formula-label { padding: 0 0 11px; border-right: 0; border-bottom: 1px solid var(--a2-line); }
  .akiya-support-program-formula-equation { grid-template-columns: minmax(0, 1fr) 19px minmax(0, 1fr) 19px; gap: 5px; }
  .akiya-support-program-formula-equation > span,
  .akiya-support-program-formula-result { min-height: 50px; }
  .akiya-support-program-formula-equation b,
  .akiya-support-program-formula-result b { font-size: 22px; }
  .akiya-support-program-formula-equation i { font-size: 20px; }
  .akiya-support-program-meta.has-3-stats,
  .akiya-support-program-meta.has-4-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .akiya-support-program-formula.is-simple { grid-template-columns: 1fr; }
  .akiya-support-program-formula.is-simple .akiya-support-program-formula-label { padding: 0 0 11px; border-right: 0; border-bottom: 1px solid var(--a2-line); }
}

/* 2026-08-24 browser annotation refinements. */
.akiya-result-shell #akiya-result-title {
  font-size: 33px;
}

.akiya-result-shell [data-result-title] {
  font-size: 26px;
}

.akiya-result-shell .akiya-result-reasons li,
.akiya-result-shell .akiya-quick-steps > li {
  grid-template-columns: 64px minmax(0, 1fr);
  column-gap: 14px;
}

.akiya-result-shell .akiya-result-reason-icon,
.akiya-result-shell .akiya-quick-step-icon {
  grid-column: 1;
  grid-row: 1;
  width: 64px;
  height: 64px;
  align-self: center;
  justify-self: center;
  margin: 0;
}

.akiya-result-shell .akiya-result-reason-copy,
.akiya-result-shell .akiya-quick-step-copy {
  grid-column: 2;
  grid-row: 1;
  align-self: center;
}

/* Keep the two three-column rows on the same horizontal rhythm. */
@media (min-width: 768px) {
  .akiya-result-shell .akiya-result-reasons li,
  .akiya-result-shell .akiya-quick-steps > li,
  .akiya-result-shell .akiya-quick-steps > li:first-child,
  .akiya-result-shell .akiya-quick-steps > li:last-child {
    grid-template-columns: 64px minmax(0, 1fr);
    column-gap: 14px;
    padding-left: 20px;
    padding-right: 20px;
  }
}

.akiya-result-shell .akiya-subsidy-guidance-amount.is-unknown {
  color: #455a53;
  font-family: inherit;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.65;
}

.akiya-result-shell .akiya-subsidy-guidance-link,
.akiya-result-shell .akiya-subsidy-guidance-link:visited {
  border-color: #0b6658;
  background: #0b6658;
  color: #fff;
  text-shadow: none;
}

.akiya-result-shell .akiya-subsidy-guidance-link:hover {
  border-color: #084d43;
  background: #084d43;
  color: #fff;
}

.akiya-result-shell .akiya-subsidy-guidance-link:focus-visible {
  color: #fff;
}

.akiya-support-program-house-wrap {
  min-height: 162px;
  overflow: hidden;
  padding: 0;
  background: #fff;
}

.akiya-support-program-house {
  width: 100%;
  height: 100%;
  min-height: 162px;
  object-fit: cover;
  object-position: center;
  mix-blend-mode: normal;
  opacity: 1;
}

.akiya-support-program-stat dd {
  min-height: 29px;
  padding-bottom: 6px;
  border-bottom: 1px solid var(--a2-line);
}

.akiya-support-program-stat.is-amount.is-unknown dd,
.akiya-support-program-stat.is-rate.is-unknown dd {
  color: var(--a2-ink);
  font-family: inherit;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.35;
}

.akiya-support-program-stat-note {
  margin: 7px 0 0;
  color: #53665f;
  font-size: 10px;
  line-height: 1.5;
}

.akiya-support-program-steps li::before {
  content: none !important;
}

.akiya-support-program-steps li > span {
  box-sizing: border-box;
  display: grid;
  place-items: center;
  padding: 0 0 1px;
  font-family: Arial, "Yu Gothic", sans-serif;
  font-size: 15px;
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  text-indent: 0;
}

.akiya-support-program-actions {
  grid-template-columns: minmax(150px, 180px) minmax(0, 1fr) minmax(220px, 390px);
}

.akiya-support-program-actions > * {
  min-width: 0;
}

.akiya-support-program-actions .akiya-button {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  white-space: normal;
}

@media (max-width: 767px) {
  .akiya-result-shell #akiya-result-title {
    font-size: 22px;
  }

  .akiya-result-shell [data-result-title] {
    font-size: 19px;
  }

  .akiya-result-shell .akiya-result-reasons li,
  .akiya-result-shell .akiya-quick-steps > li {
    grid-template-columns: 54px minmax(0, 1fr);
    padding-left: 16px;
  }

  .akiya-result-shell .akiya-result-reason-icon,
  .akiya-result-shell .akiya-quick-step-icon {
    width: 54px;
    height: 54px;
    margin: 0;
  }

  .akiya-result-shell .akiya-subsidy-guidance-amount.is-unknown {
    font-size: 11px;
  }

  .akiya-support-program-stat-note {
    font-size: 9px;
  }
}

/* Final mobile corrections: keep the desktop comparison layout untouched. */
@media (max-width: 767px) {
  .akiya-result-shell .akiya-result-intro {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "visual" "copy";
    gap: 0;
    width: 100%;
    background: #fff;
  }

  .akiya-result-shell .akiya-result-visual {
    width: 100%;
    min-height: 0;
    margin: 0;
    aspect-ratio: 390 / 205;
    background: #e7efed;
  }

  .akiya-result-shell .akiya-result-visual > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .akiya-result-shell .akiya-result-head {
    width: 100%;
    min-height: 0;
    box-sizing: border-box;
    margin: 0;
    padding: 20px 24px 24px;
    border: 0;
    border-top: 1px solid #c3d4d0;
    align-items: flex-start;
    text-align: left;
  }

  .akiya-result-shell .akiya-result-chapter-subsidy,
  .akiya-result-shell .akiya-result-chapter-subsidy .akiya-result-chapter-toggle,
  .akiya-result-shell .akiya-result-chapter-subsidy .akiya-result-chapter-panel {
    background: var(--a2-green);
  }

  .akiya-result-shell .akiya-result-chapter-subsidy .akiya-result-chapter-toggle {
    box-shadow: none;
  }

  .akiya-support-program-steps {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    margin: 0;
    padding: 0 14px;
  }

  .akiya-support-program-steps li {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    column-gap: 12px;
    align-items: start;
    min-height: 86px;
    padding: 14px 8px 14px 12px;
    border: 0;
    border-bottom: 1px solid #c7d8d4;
    background: transparent;
  }

  .akiya-support-program-steps li > span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    margin-top: 1px;
    padding: 0;
  }

  .akiya-support-program-steps li > div {
    min-width: 0;
  }

  .akiya-support-program-steps li:not(:last-child)::after {
    top: 51px;
    right: auto;
    bottom: auto;
    left: 28px;
    transform: translateX(-50%);
    color: var(--a2-green);
    content: "↓";
    font-size: 17px;
    line-height: 1;
  }

  .akiya-support-program-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "official"
      "copy"
      "back";
    gap: 10px;
    margin: 14px;
    padding: 14px;
    align-items: stretch;
  }

  .akiya-support-program-actions > a {
    grid-area: official;
    min-width: 0;
  }

  .akiya-support-program-actions > div {
    grid-area: copy;
    min-width: 0;
    padding: 4px 2px;
    text-align: left;
  }

  .akiya-support-program-actions > button {
    grid-area: back;
    justify-self: start;
    width: auto;
    min-width: 146px;
    min-height: 44px;
    color: #315f58;
    border: 1px solid #91b8af;
    background: #fff;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .65);
  }

  .akiya-support-program-actions .akiya-button {
    width: 100%;
    min-height: 48px;
    white-space: normal;
  }

  .akiya-support-program-actions > div strong {
    display: block;
    font-size: 16px;
    line-height: 1.45;
    writing-mode: horizontal-tb;
    word-break: normal;
  }

  .akiya-support-program-actions > div p {
    margin-top: 3px;
    font-size: 11px;
    line-height: 1.6;
    writing-mode: horizontal-tb;
    word-break: normal;
    overflow-wrap: break-word;
  }
}

/* Keep the amount as the primary figure while reserving room for a missing rate. */
.akiya-support-program-stat.is-amount dd {
  font-size: 38px;
}

.akiya-support-program-stat.is-rate dd {
  font-size: 26px;
}

.akiya-support-program-stat.is-rate .akiya-support-program-rate-number {
  font-size: 1.18em;
}

.akiya-support-program-stat.is-rate .akiya-support-program-rate-unit {
  font-size: .56em;
}

@media (max-width: 767px) {
  .akiya-support-program-meta {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    box-sizing: border-box;
    border-right: 1px solid var(--a2-line);
  }

  .akiya-support-program-meta .akiya-support-program-stat.is-amount {
    grid-column: 1 / -1;
    order: 1;
    min-height: 122px;
    padding: 14px 16px 16px;
  }

  .akiya-support-program-meta .akiya-support-program-stat.is-rate { order: 2; }
  .akiya-support-program-meta .akiya-support-program-stat.is-date { order: 3; }
  .akiya-support-program-meta .akiya-support-program-stat.is-status { order: 4; }
  .akiya-support-program-meta .akiya-support-program-stat.is-region { order: 5; }

  .akiya-support-program-stat.is-amount dt {
    font-size: 12px;
  }

  .akiya-support-program-stat.is-amount dd {
    min-height: 56px;
    margin-top: 8px;
    padding-bottom: 8px;
    font-size: 52px;
  }

  .akiya-support-program-stat.is-amount .akiya-support-program-money-number {
    font-size: 1.24em;
  }

  .akiya-support-program-stat.is-amount .akiya-support-program-money-unit {
    font-size: .42em;
  }

  .akiya-support-program-stat.is-rate dd {
    font-size: 25px;
  }
}
