/* SEO/AIO additions within the approved layout; no new visual theme. */
.support-menu-overview{margin:32px 0;padding:28px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}
.support-menu-overview>h3{font-size:clamp(22px,2.2vw,28px);line-height:1.55;margin-bottom:14px}.support-menu-overview>p{font-size:14px;line-height:1.9;margin:12px 0}.support-menu-scroll{overflow-x:auto;overscroll-behavior-x:contain;margin-top:20px;border:1px solid var(--line);border-radius:8px}.support-menu-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:920px;font-size:14px;line-height:1.85}.support-menu-table caption{text-align:left;padding:12px 16px;font-size:12px;color:var(--muted);background:#fff}.support-menu-table th,.support-menu-table td{padding:18px 16px;vertical-align:top;border-bottom:1px solid var(--line);border-right:1px solid var(--line);overflow-wrap:anywhere}.support-menu-table thead th{background:var(--navy);color:#fff;font-size:13px}.support-menu-table tr>*:first-child{width:19%}.support-menu-table tr>*:nth-child(2){width:24%}.support-menu-table tr>*:nth-child(3){width:35%}.support-menu-table tr>*:last-child{width:22%;border-right:0}.support-menu-table tbody th{text-align:left;background:#f6f8fa}.support-menu-table tbody th a{text-decoration:underline;text-underline-offset:4px}.support-menu-table tr:last-child>*{border-bottom:0}.support-menu-table td small{display:block;color:var(--muted);font-size:12px;line-height:1.8;margin-top:8px}.support-menu-table .support-menu-recommended>*{background:var(--cream)}.support-menu-badge{display:inline-block;margin-bottom:8px;background:var(--yellow);color:var(--navy);font-size:11px;font-weight:800;padding:3px 9px;border-radius:20px}.support-menu-recommended th a{display:block}.support-menu-scroll-hint{display:none}.training-planning,.field-columns{padding:26px 28px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);margin:28px 0}.training-planning h3,.field-columns h3{font-size:21px;line-height:1.65;margin-bottom:16px}.training-planning p,.field-columns p{font-size:14px;line-height:1.95}.training-planning .section-note{font-size:12px}.field-columns ul{list-style:none;padding:0;margin-top:16px}.field-columns li+li{border-top:1px solid var(--line)}.field-columns a{display:block;padding:15px 0;text-decoration:underline;text-underline-offset:4px;font-size:14px;line-height:1.85}.case-top{align-items:flex-start}.case-top h3{font-size:19px;line-height:1.65}.case-industry{display:block;font-size:13px;color:var(--muted);margin-bottom:7px}.case-work-label{display:block;font-weight:500;letter-spacing:0;font-size:12px;color:var(--muted);line-height:1.85;margin-top:9px}.profile-real-name{font-size:.65em;font-weight:600;color:var(--muted)}
@media(max-width:700px){.support-menu-overview{padding:22px 18px;margin:26px 0}.support-menu-overview>h3{font-size:22px}.support-menu-table{font-size:13px}.support-menu-table th,.support-menu-table td{padding:14px 12px}.support-menu-scroll-hint{display:block!important;font-size:11px!important;color:var(--muted)}.training-planning,.field-columns{padding:22px 20px}.training-planning h3,.field-columns h3{font-size:19px}.case-top h3{font-size:18px}.profile-real-name{display:block;margin-top:4px}}

/* Read the same semantic table as four complete cards on small screens. */
@media(max-width:700px){.support-menu-scroll{overflow:visible;border:0;border-radius:0}.support-menu-table{display:block;min-width:0;width:100%;table-layout:auto}.support-menu-table caption{display:block;padding:0 0 14px;line-height:1.8}.support-menu-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.support-menu-table tbody{display:grid;gap:16px}.support-menu-table tbody tr{display:block;border:1px solid var(--line);border-radius:8px;overflow:hidden}.support-menu-table tbody tr>*{display:block;width:auto!important;border-right:0;padding:16px}.support-menu-table tbody th{font-size:16px;line-height:1.7;background:#f0f3f7}.support-menu-table tbody td::before{content:attr(data-label);display:block;font-size:11px;font-weight:800;color:var(--muted);margin-bottom:6px}.support-menu-table tbody tr>td:last-child{border-bottom:0}.support-menu-table tbody tr:last-child>*:not(:last-child){border-bottom:1px solid var(--line)}.support-menu-table .support-menu-recommended{border:2px solid #dfc13a}.support-menu-table .support-menu-recommended>*{background:var(--cream)}.support-menu-scroll-hint{display:none!important}}
