/* CONTENT-GROWTH-02: two scoped explanatory tables. Existing global CSS is unchanged. */
.cg02-page .cg02-visual{margin:44px 0;background:#fff;border:1px solid var(--line,#cddfdf);border-top:5px solid var(--teal,#007e88);min-width:0;max-width:100%}
.cg02-page .cg02-visual figcaption{padding:24px clamp(16px,2.2vw,28px) 20px;background:var(--pale,#edf6f4);color:var(--ink,#082c38)}
.cg02-page .cg02-visual__label{display:block;color:var(--ink,#082c38);font-size:12px;font-weight:700;letter-spacing:.09em;line-height:1.5;margin:0 0 8px}
.cg02-page .cg02-visual__title{display:block;font-size:clamp(24px,2.4vw,32px);font-weight:700;line-height:1.2;letter-spacing:-.025em;margin:0 0 12px}
.cg02-page .cg02-visual__context{display:block;font-size:17px;line-height:1.55;max-width:64ch}
.cg02-page .cg02-scroll-note{font-size:15px;line-height:1.5;margin:16px clamp(16px,2.2vw,28px);color:var(--muted,#47616a)}
.cg02-page .cg02-table-scroll{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-color:var(--teal,#007e88) var(--pale,#edf6f4);scrollbar-width:auto;outline-offset:-3px}
.cg02-page .cg02-table-scroll:focus-visible{outline:3px solid var(--teal,#007e88)}
.cg02-page .cg02-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:720px;color:var(--ink,#082c38);font-size:17px;line-height:1.5;margin:0}
.cg02-page .cg02-table--controls{min-width:1000px}
.cg02-page .cg02-table th,.cg02-page .cg02-table td{padding:18px clamp(16px,1.7vw,24px);text-align:left;vertical-align:top;border-bottom:1px solid var(--line,#cddfdf);border-right:1px solid var(--line,#cddfdf);overflow-wrap:break-word}
.cg02-page .cg02-table th:last-child,.cg02-page .cg02-table td:last-child{border-right:0}
.cg02-page .cg02-table thead th{background:var(--ink,#082c38);color:#fff;font-size:19px;line-height:1.35;font-weight:700;padding-block:22px}
.cg02-page .cg02-table thead th:first-child{width:23%;font-size:15px;font-weight:400;color:#fff}
.cg02-page .cg02-table--controls thead th:first-child{width:19%}
.cg02-page .cg02-table tbody th{font-weight:700;background:var(--pale,#edf6f4)}
.cg02-page .cg02-table tbody tr:last-child>*{border-bottom:0}
.cg02-page .cg02-table .cg02-cost-start>*{border-top:2px solid var(--teal,#007e88)}
.cg02-page .cg02-table .cg02-fee-total td{background:var(--pale,#edf6f4)}
.cg02-page .cg02-table .cg02-fee-total strong{font-size:28px;letter-spacing:-.02em;line-height:1.2}
.cg02-page .cg02-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}
