.forecast-page .page-intro{align-items:flex-start;padding-block:34px 20px}.forecast-page h1{font-size:clamp(30px,4vw,45px);line-height:1.22;letter-spacing:-.04em}.fc-lead{font-size:15px;line-height:1.8;color:var(--muted);margin:14px 0 0}.fc-status{border:1px solid var(--line);border-radius:10px;padding:12px 16px;margin:16px 0;font-size:13px;line-height:1.8;background:#f3f7f0;overflow-wrap:anywhere}.fc-status.is-warning{border-color:#dfc497;background:#fff6e7;color:#694513}.fc-status.is-error{border-color:#e6b7ad;background:#fff1ed;color:#8b3025}.fc-status strong{display:block}.fc-form{padding:24px;background:#fff;border:1px solid var(--line);border-radius:14px}.fc-section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.fc-section-title h2{font-size:23px;margin:4px 0 0}.fc-section-title .eyebrow{margin:0}.fc-common-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.fc-form label{display:block;font-size:14px;font-weight:650;line-height:1.8}.fc-form input,.fc-form select{width:100%;min-width:0;min-height:46px;border:1px solid #becabf;border-radius:8px;padding:9px 10px;background:#fff;color:var(--ink);font:inherit;font-size:16px;display:block;margin-top:5px;box-sizing:border-box}.fc-form input:focus,.fc-form select:focus{outline:3px solid #bb8d3260;outline-offset:2px;border-color:var(--green)}.fc-form input[aria-invalid=true],.fc-form select[aria-invalid=true]{border-color:#a33b3a}.fc-required,.fc-optional{font-size:11px;font-weight:500;margin-left:7px;color:var(--muted)}.fc-form small{font-size:11px;font-weight:400;color:var(--muted);display:block;margin-top:5px;line-height:1.6}.fc-target-title{margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}.fc-targets{display:grid;gap:14px}.fc-target{border:1px solid var(--line);border-radius:10px;padding:17px;margin:0;min-width:0;background:#fafcf8}.fc-target legend{font-size:14px;font-weight:700;padding-inline:7px;color:var(--green)}.fc-target-heading{display:flex;align-items:flex-end;gap:12px;margin-bottom:12px}.fc-target-heading label{flex:1}.fc-target-remove{min-height:44px;padding:8px 12px;border:1px solid var(--line);background:#fff;color:#8b3025;border-radius:8px;cursor:pointer}.fc-target-fields{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.fc-hint{font-size:12px;color:var(--muted);line-height:1.8;margin:10px 0 0}.fc-form-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:22px}.fc-form-actions .button{min-height:46px}.fc-form button{cursor:pointer}.fc-form button:disabled{cursor:not-allowed;opacity:.5}.fc-error{color:#8b3025;font-size:14px;background:#fff1ed;border-radius:8px;padding:12px 14px;margin:15px 0 0}.fc-results{margin-top:32px;scroll-margin-top:20px}.fc-comparison{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff;margin-bottom:24px;font-size:14px}.fc-comparison th,.fc-comparison td{text-align:left;padding:13px 15px;border-bottom:1px solid var(--line);vertical-align:top}.fc-comparison th{background:#edf3e8;font-weight:650}.fc-comparison tr:last-child td{border-bottom:0}.fc-comparison small{display:block;color:var(--muted);font-size:11px;line-height:1.6;margin-top:4px}.fc-result{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;margin-bottom:24px;min-width:0}.fc-result-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.fc-result h3{font-size:24px;margin:4px 0 0}.fc-target-summary{font-size:13px;color:var(--muted);line-height:1.7;margin:8px 0}.fc-result-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.fc-metric{background:#f3f6ef;border:1px solid var(--line);border-radius:10px;padding:16px}.fc-metric>span{display:block;font-size:12px;color:var(--muted)}.fc-metric strong{display:block;font-size:30px;font-weight:700;line-height:1.25;margin-top:7px;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.fc-metric small{display:block;font-size:11px;color:var(--muted);line-height:1.65;margin-top:7px}.fc-metric .fc-metric-text{font-size:17px;line-height:1.6;letter-spacing:0}.fc-chart{width:100%;display:block;height:auto;overflow:visible}.fc-chart-wrap{border-top:1px solid var(--line);padding-top:18px;margin-top:20px}.fc-chart text{font-family:inherit;fill:#536252;font-size:13px}.fc-chart .fc-gridline{stroke:#e1e8dc;stroke-width:1}.fc-chart .fc-observed{fill:none;stroke:#164c3b;stroke-width:3}.fc-chart .fc-fast{fill:none;stroke:#a04e16;stroke-width:2.5;stroke-dasharray:6 4}.fc-chart .fc-mid{fill:none;stroke:#245e92;stroke-width:2.5;stroke-dasharray:10 4}.fc-chart .fc-slow{fill:none;stroke:#716097;stroke-width:2.5;stroke-dasharray:2 4}.fc-chart .fc-divider{stroke:#84917b;stroke-dasharray:4 5}.fc-chart-key{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:12px;margin-top:8px}.fc-chart-key span{display:inline-flex;align-items:center;gap:7px}.fc-chart-key i{width:26px;border-top:3px solid #164c3b}.fc-chart-key .fast i{border-color:#a04e16;border-top-style:dashed}.fc-chart-key .mid i{border-color:#245e92;border-top-style:dashed}.fc-chart-key .slow i{border-color:#716097;border-top-style:dotted}.fc-scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.fc-scenario{border:1px solid var(--line);border-top:3px solid #245e92;border-radius:8px;padding:14px}.fc-scenario.fast{border-top-color:#a04e16}.fc-scenario.slow{border-top-color:#716097}.fc-scenario>span{font-size:12px;color:var(--muted)}.fc-scenario strong{display:block;font-size:25px;margin-top:7px;font-variant-numeric:tabular-nums}.fc-scenario p{font-size:12px;color:var(--muted);line-height:1.7;margin:8px 0 0}.fc-personal{background:#fff7e8;border-left:3px solid #bb8d32;padding:15px 17px;font-size:13px;line-height:1.9;border-radius:0 8px 8px 0}.fc-personal strong{display:block;font-size:15px;color:#694513}.fc-personal p{margin:6px 0 0}.fc-result-notes{padding-left:20px;font-size:12px;color:var(--muted);line-height:1.9}.fc-result-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px}.fc-table-scroll{overflow:auto;max-height:380px;border:1px solid var(--line);border-radius:8px;margin-top:12px}.fc-data-table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:12px;font-variant-numeric:tabular-nums}.fc-data-table th,.fc-data-table td{padding:9px 12px;text-align:right;border-bottom:1px solid var(--line)}.fc-data-table th{position:sticky;top:0;background:#edf3e8;z-index:1}.fc-data-table th:first-child,.fc-data-table td:first-child{text-align:left}.fc-evidence{border:1px solid var(--line);background:#fff;padding:15px 18px;border-radius:10px;margin-top:14px;font-size:13px;line-height:1.9}.fc-evidence summary{cursor:pointer;font-weight:650;min-height:44px;display:flex;align-items:center;gap:8px}.fc-evidence summary:after{content:'＋';margin-left:auto}.fc-evidence[open] summary:after{content:'−'}.fc-evidence p{margin:10px 0}.fc-evidence ul{padding-left:20px}.fc-evidence h3{font-size:15px;margin:16px 0 6px}.fc-evidence a{overflow-wrap:anywhere}.fc-factor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fc-factor-grid>div{border:1px solid var(--line);border-radius:10px;padding:16px;background:#edf3e8}.fc-factor-grid strong{font-size:15px;color:var(--green)}.fc-factor-grid p{font-size:12px;color:var(--muted);line-height:1.8;margin:8px 0 0}.fc-source-dates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fc-source-dates div{background:#f6f8f3;border-radius:8px;padding:10px 12px}.fc-source-dates span{font-size:11px;color:var(--muted);display:block}.fc-source-dates strong{font-size:13px;display:block;margin-top:4px}.fc-empty{padding:20px;background:#f4f6f0;border-radius:10px;color:var(--muted);line-height:1.9}.fc-sources p{font-size:13px;line-height:1.9;color:var(--muted)}.forecast-page [hidden]{display:none!important}.forecast-page :focus-visible{outline:3px solid #bb8d32;outline-offset:3px}.forecast-page .fc-results .pill{white-space:normal}

/* Normalize the native date host: iOS adds its padding outside width:100%. */
.fc-form input[type="date"]{-webkit-appearance:none;appearance:none;max-width:100%}
@media(max-width:1000px){.fc-common-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fc-target-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.fc-factor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fc-result-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.fc-result-metrics>div:last-child{grid-column:1/-1}.fc-comparison th,.fc-comparison td{padding:10px}}
@media(max-width:650px){.forecast-page .page-intro{display:block;padding-block:25px 15px}.forecast-page .page-intro>.button{margin-top:16px}.forecast-page h1{font-size:32px}.fc-lead{font-size:14px}.fc-form,.fc-result{padding:16px}.fc-section-title{gap:8px;align-items:flex-start}.fc-section-title h2{font-size:20px}.fc-section-title .pill{font-size:10px}.fc-common-grid{gap:14px 10px}.fc-form label{font-size:13px}.fc-form small{font-size:11px}.fc-common-grid label:first-child,.fc-common-grid label:nth-child(2){min-width:0}.fc-target-title{display:block}.fc-target-title button{margin-top:12px;width:100%}.fc-target{padding:12px}.fc-target-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}.fc-target-fields label:last-child{grid-column:1/-1}.fc-target-heading{gap:8px}.fc-target-remove{padding-inline:10px}.fc-result-heading{display:block}.fc-result-heading .pill{display:inline-block;margin-top:8px}.fc-result h3{font-size:22px}.fc-result-metrics{gap:8px}.fc-metric{padding:12px}.fc-metric strong{font-size:27px}.fc-scenario-grid{gap:7px}.fc-scenario{padding:12px 9px}.fc-scenario strong{font-size:21px}.fc-personal{padding:12px 14px}.fc-chart text{font-size:16px}.fc-chart-key{gap:8px 12px;font-size:11px}.fc-factor-grid{gap:8px}.fc-factor-grid>div{padding:12px}.fc-evidence{padding:12px 14px}.fc-source-dates{grid-template-columns:1fr}.fc-comparison{font-size:12px}.fc-comparison th,.fc-comparison td{padding:9px 7px;overflow-wrap:anywhere}.fc-comparison small{font-size:10px}.fc-form-actions .button{flex:1 1 140px}.fc-form-actions .fc-hint{flex-basis:100%}}

.forecast-page .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}

/* ---------------------------------------------------------------------------
   Qualitative verdict cards (mobile-first)
   The first screen answers "is there a chance?" in words. Stock counts,
   quotas, charts and tables stay inside closed native disclosures.
   --------------------------------------------------------------------------- */

/* Results always stack in one readable column, including on desktop. */
.forecast-page #forecast-result-cards.fc-verdict-list,
.forecast-page .fc-verdict-list{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:18px;
  width:100%;
  max-width:880px;
  min-width:0;
  margin:0 auto;
}
.forecast-page .fc-verdict-list>.fc-result{margin-bottom:0}
.forecast-page .fc-result-guidance{
  max-width:62ch;
  margin:10px 0 18px;
  font-size:16px;
  line-height:1.7;
  color:#44564b;
}

/* Long estate names, criteria and judgements must wrap, never clip. */
.forecast-page .fc-result-heading>div{min-width:0}
.forecast-page .fc-result-heading h3,
.forecast-page .fc-target-summary,
.forecast-page .fc-opportunity-title,
.forecast-page .fc-opportunity-reason,
.forecast-page .fc-opportunity-next,
.forecast-page .fc-details-label,
.forecast-page .fc-method-disclosure>summary{
  overflow-wrap:anywhere;
}

/* The verdict block: text first, with a distinct icon shape per status. */
.forecast-page .fc-opportunity{
  min-width:0;
  margin-top:16px;
  padding:16px;
  border:1px solid var(--line);
  border-left-width:5px;
  border-radius:12px;
  background:#f7f9f4;
}
.forecast-page .fc-opportunity-heading{
  display:flex;
  align-items:flex-start;
  gap:12px;
  min-width:0;
}
.forecast-page .fc-opportunity-heading>div{flex:1 1 auto;min-width:0}
.forecast-page .fc-opportunity-icon{
  display:grid;
  flex:0 0 44px;
  place-items:center;
  width:44px;
  height:44px;
  border:1px solid transparent;
  border-radius:50%;
  background:#e7eee3;
  color:var(--green);
}
.forecast-page .fc-opportunity-icon svg{display:block;width:22px;height:22px;max-width:100%}
.forecast-page .fc-opportunity-label{
  margin:0;
  font-size:13px;
  font-weight:650;
  line-height:1.5;
  color:#53645a;
}
.forecast-page .fc-opportunity-title{
  margin:2px 0 0;
  font-size:clamp(23px,6vw,30px);
  font-weight:750;
  line-height:1.28;
  letter-spacing:-.02em;
  color:var(--ink);
}
.forecast-page .fc-opportunity-reason{
  margin:10px 0 0;
  font-size:16px;
  line-height:1.75;
  color:#35473d;
}
.forecast-page .fc-opportunity-next{
  margin:8px 0 0;
  padding-top:10px;
  border-top:1px dashed #203c3329;
  font-size:16px;
  font-weight:600;
  line-height:1.75;
  color:#243d33;
}

/* Shape (border style + icon silhouette) carries meaning as well as colour. */
.forecast-page .fc-opportunity--good{
  border-color:#cadfc4;
  border-left-color:#164c3b;
  background:#f1f7ee;
}
.forecast-page .fc-opportunity--good .fc-opportunity-icon{
  background:#164c3b;
  color:#fff;
}
.forecast-page .fc-opportunity--caution{
  border-color:#e7d0a0;
  border-left-color:#96630f;
  border-left-style:double;
  background:#fff8ea;
}
.forecast-page .fc-opportunity--caution .fc-opportunity-icon{
  background:#f3ddb0;
  border-radius:12px;
  color:#694513;
}
.forecast-page .fc-opportunity--low{
  border-color:#e6c0b6;
  border-left-color:#9c352c;
  border-left-style:dashed;
  background:#fdf2ee;
}
.forecast-page .fc-opportunity--low .fc-opportunity-icon{
  background:#f2d2c9;
  border-radius:8px;
  color:#7c2f22;
}
.forecast-page .fc-opportunity--unknown{
  border-color:#cfd7cb;
  border-left-color:#5f6b5c;
  border-left-style:dotted;
  background:#f4f5f1;
}
.forecast-page .fc-opportunity--unknown .fc-opportunity-icon{
  background:#e9ece4;
  border:2px dashed #6b7568;
  color:#46503f;
}

/* Closed by default: one 52px disclosure replaces every number and chart. */
.forecast-page .fc-result-details{margin-top:16px;min-width:0}
.forecast-page .fc-result-details>summary{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
  min-height:52px;
  padding:12px 14px;
  border:1px solid #cfdccd;
  border-radius:10px;
  background:#f6f9f2;
  color:var(--green);
  font-size:15px;
  font-weight:700;
  line-height:1.5;
  list-style:none;
  cursor:pointer;
}
.forecast-page .fc-result-details>summary::-webkit-details-marker{display:none}
.forecast-page .fc-result-details>summary:hover{background:#eef5e9}
.forecast-page .fc-result-details[open]>summary{
  border-color:#b9ccb6;
  background:#eef4e9;
}
.forecast-page .fc-details-label{min-width:0}
.forecast-page .fc-details-extra{
  display:inline-flex;
  flex:0 0 auto;
  align-items:center;
  gap:6px;
  margin-left:auto;
  color:#53645a;
  font-size:0;
  font-weight:600;
  white-space:nowrap;
}
.forecast-page .fc-details-extra::before{
  content:'';
  display:block;
  width:8px;
  height:8px;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:rotate(45deg);
}
.forecast-page .fc-details-extra::after{content:'展開';font-size:13px;line-height:1.5}
.forecast-page .fc-result-details[open] .fc-details-extra::before{transform:rotate(-135deg)}
.forecast-page .fc-result-details[open] .fc-details-extra::after{content:'收起'}
.forecast-page .fc-result-details-body{min-width:0;padding:16px 0 2px}
.forecast-page .fc-result-details-body>:first-child{margin-top:0}
.forecast-page .fc-result-details-body>:last-child{margin-bottom:0}

/* Comparison table is a second, quieter disclosure below the cards. */
.forecast-page #forecast-comparison{
  max-width:880px;
  min-width:0;
  margin:18px auto 0;
}
.forecast-page #forecast-comparison:empty{display:none}
.forecast-page #forecast-comparison .fc-comparison-details{margin-top:0}
.forecast-page #forecast-comparison .fc-comparison-details>summary{min-height:52px}
.forecast-page #forecast-comparison .fc-table-scroll{max-width:100%}
.forecast-page #forecast-comparison .fc-comparison{margin-bottom:0}

/* Method section collapses to an understated full-width disclosure. */
.forecast-page .fc-method-disclosure{
  width:100%;
  margin-top:4px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#f8faf5;
}
.forecast-page .fc-method-disclosure>summary{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
  min-height:54px;
  padding:14px 18px;
  color:var(--ink);
  font-size:16px;
  font-weight:650;
  line-height:1.5;
  list-style:none;
  cursor:pointer;
}
.forecast-page .fc-method-disclosure>summary::-webkit-details-marker{display:none}
.forecast-page .fc-method-disclosure>summary:hover{background:#f1f5ec}
.forecast-page .fc-method-disclosure>summary::after{
  content:'';
  flex:0 0 auto;
  width:9px;
  height:9px;
  margin-left:auto;
  border-right:2px solid var(--muted);
  border-bottom:2px solid var(--muted);
  transform:rotate(45deg);
}
.forecast-page .fc-method-disclosure[open]>summary{
  border-bottom:1px solid var(--line);
  border-radius:12px 12px 0 0;
}
.forecast-page .fc-method-disclosure[open]>summary::after{transform:rotate(-135deg)}
.forecast-page .fc-method-body{min-width:0;padding:20px 18px 4px}
.forecast-page .fc-method-body>.section-heading:first-child{margin-top:0}

/* Keyboard focus is visible on every disclosure, not only the links. */
.forecast-page .fc-result-details>summary:focus-visible,
.forecast-page .fc-comparison-details>summary:focus-visible,
.forecast-page .fc-method-disclosure>summary:focus-visible{
  outline:3px solid #bb8d32;
  outline-offset:2px;
  background:#eef4e9;
}

@media(prefers-reduced-motion:no-preference){
  .forecast-page .fc-result-details>summary,
  .forecast-page .fc-method-disclosure>summary{transition:background-color .16s ease,border-color .16s ease}
}

@media(max-width:650px){
  .forecast-page .fc-verdict-list{gap:14px}
  .forecast-page .fc-result-guidance{margin-top:8px}
  .forecast-page .fc-opportunity{margin-top:14px;padding:14px}
  .forecast-page .fc-opportunity-heading{gap:10px}
  .forecast-page .fc-opportunity-icon{flex-basis:42px;width:42px;height:42px}
  .forecast-page .fc-opportunity-icon svg{width:21px;height:21px}
  .forecast-page .fc-opportunity-title{font-size:clamp(22px,6.4vw,28px)}
  .forecast-page .fc-result-details>summary{padding:12px}
  .forecast-page .fc-result-details-body{padding-top:14px}
  .forecast-page .fc-method-disclosure>summary{min-height:54px;padding:14px 12px;font-size:15px}
  .forecast-page .fc-method-body{padding:16px 12px 2px}
  .forecast-page #forecast-results>.fc-section-title{flex-wrap:wrap}
  .forecast-page #forecast-results>.fc-section-title>div{flex:1 1 100%}
  .forecast-page #forecast-results>.fc-section-title>.pill{margin-top:8px}
}

/* Expanded details follow the phone width too: never squeeze ranges into columns. */
@media(max-width:650px){
  .forecast-page .fc-scenario-grid{grid-template-columns:minmax(0,1fr);gap:10px}
  .forecast-page .fc-scenario{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:14px}
  .forecast-page .fc-scenario strong{margin:0;white-space:nowrap;font-size:22px}
  .forecast-page .fc-scenario p{grid-column:1/-1;margin:0}
}
@media(max-width:420px){
  .forecast-page .fc-result-metrics{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:350px){
  .forecast-page .fc-chart text{font-size:19px}
}

/* Current facts, predicted stock and evidence confidence stay visible. */
.fc-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}
.fc-overview>div{min-width:0;border:1px solid #d9e5dc;border-radius:10px;padding:16px;background:#f3f7f4}
.fc-overview span{display:block;font-size:12px;line-height:1.6;color:#496254}
.fc-overview strong{display:block;font-size:clamp(23px,2.8vw,32px);line-height:1.3;letter-spacing:-.025em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:7px 0;color:#164c3b}
.fc-overview strong small{font-size:12px;font-weight:500;letter-spacing:0;margin-left:5px;white-space:nowrap}
.fc-overview p{font-size:11px;color:#496254;line-height:1.7;margin:0}
.fc-overview .fc-overview-confidence strong,.fc-overview .fc-overview-text{font-size:22px;letter-spacing:0}
.fc-overview-confidence strong{color:#79551c}
.fc-overview-confidence{background:#faf6ec!important;border-color:#e5d8b7!important}
.fc-quota{margin:0 0 16px}
.fc-stage-summary{margin:16px 0;padding:14px 16px;border-left:3px solid #a6bfae;background:#f3f7f4;border-radius:0 8px 8px 0}
.fc-stage-summary span,.fc-stage-summary small{display:block;color:#496254;line-height:1.6}
.fc-stage-summary span{font-size:12px}.fc-stage-summary strong{display:block;margin:5px 0;font-size:16px;color:#164c3b}.fc-stage-summary small{font-size:12px}
@media(max-width:760px){.fc-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fc-overview>div{padding:12px}.fc-overview-confidence{grid-column:1/-1}.fc-overview-confidence strong{font-size:21px}.fc-overview p{font-size:11px}.fc-overview strong{font-size:clamp(22px,5.5vw,28px)}}
@media(max-width:350px){.fc-overview{grid-template-columns:minmax(0,1fr)}.fc-overview strong{font-size:27px}}
.fc-no-date{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;margin:14px 0 18px;background:#fff;border:1px solid #dfe7df;border-radius:12px}.fc-no-date h2{font-size:17px}.fc-no-date p{font-size:12px;line-height:1.65;margin-top:5px;color:#617269}.fc-no-date .fc-hint{color:#806233}.fc-no-date .button{flex:none}@media(max-width:650px){.fc-no-date{display:block;padding:14px}.fc-no-date .button{display:flex;margin-top:12px;width:100%}}
.fc-no-date p{font-size:14px;line-height:1.75;color:#52655a}
.fc-hint,.fc-form small{font-size:13px}
