.gc-card-label,.gc-quote-prefix,.gc-quote-contact{display:none}
.gc-table .gc-cm{display:block;font-size:.85em;font-weight:500;line-height:1.6}
@media screen {
/* Public tables: prices, dimensions and comparisons share one responsive pattern. */
table.gc-table{width:100%;min-width:0;max-width:100%;border-collapse:collapse;table-layout:auto;font-size:15px;line-height:1.6;font-variant-numeric:tabular-nums}
.gc-table th,.gc-table td{padding:12px 14px;vertical-align:top;white-space:normal;word-break:normal;overflow-wrap:break-word;border-bottom:1px solid #e3e6ec}
.gc-table thead th{background:#eef3fa;color:#1f3a5f;text-align:left;font-size:14px;line-height:1.6}
.gc-table tbody th,.gc-table td:first-child{text-align:left;font-weight:700}
.gc-table .gc-number,.gc-table td.price,.gc-table td.yen,.gc-table td.v,.gc-table td.ov{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.gc-table.gc-price:not([data-cards]) th:first-child{width:62%}
.gc-table.gc-compare th:first-child{width:17%}
.gc-table.gc-compare th:nth-child(2){width:28%}
.gc-table.gc-compare th:nth-child(3){width:35%}
.gc-table.gc-compare th:last-child{width:20%;text-align:right}
.gc-table .dim,.gc-table small,.gc-table .gc-cm{display:block;font-size:14px;font-weight:500;line-height:1.6;white-space:normal;overflow-wrap:normal}
.gc-table .dim::before,.gc-table .dim::after{content:none}
.gc-table .ask{font-size:15px;color:#666;text-align:right}
.gc-table .reco-tag{position:static;display:table;transform:none;white-space:normal;margin-bottom:6px;font-size:14px}
.gc-table.opts td.on{width:32%}.gc-table.opts td.op{width:43%}.gc-table.opts td.ov{width:25%}
.tbl:has(.gc-table){overflow:visible;min-width:0;max-width:100%}
.table-wrap{overflow-x:auto;min-width:0;max-width:100%}
}
@media screen and (max-width:640px){
 table.gc-table{font-size:14px;table-layout:fixed}
 .gc-table th,.gc-table td{padding:10px 8px;font-size:14px;min-width:0}
 .gc-table .price{font-size:18px}
 table.gc-table[data-cards]{display:block;table-layout:auto}
 .gc-table[data-cards] thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .gc-table[data-cards] tbody{display:block}
 .gc-table[data-cards] tbody tr{display:block;margin:0 0 14px;padding:10px;border:1px solid #e3e6ec;border-radius:6px;outline:none;background:#fff}
 .gc-table[data-cards] tbody th,.gc-table[data-cards] tbody td{display:block;width:100%;border:0;padding:6px 4px;text-align:left;white-space:normal}
 .gc-table[data-cards] tbody th{background:#f5f7fa;padding:10px;font-size:16px;margin-bottom:4px}
 .gc-table[data-cards] td[data-label]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;text-align:right;align-items:start}
 .gc-table[data-cards] td[data-label]::before{content:attr(data-label);text-align:left;color:#666;font-size:14px;font-weight:500;white-space:normal}
 .gc-table[data-cards] td.ask[colspan]{display:block;text-align:left}
 .gc-table[data-cards] td .gc-cm{grid-column:2}
 .gc-table.opts,.gc-table.opts tbody{display:block;width:100%}
 .gc-table.opts tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(85px,auto)}
 .gc-table.opts td.on,.gc-table.opts td.op{grid-column:1;width:auto}
 .gc-table.opts td.ov{grid-column:2;grid-row:1 / 3;width:auto;align-self:center;white-space:normal}
}

@media screen {
 .gc-table.gc-price thead th:not(:first-child){text-align:right}
 .sheet,.isheet{max-width:100%}
 .toolbar{flex-wrap:wrap}
 .tier-tbl.gc-table td.q{white-space:normal;font-size:14px}
 .tier-tbl.gc-table td.v{font-size:14px}
}
@media screen and (max-width:640px){
 .sheet,.isheet{width:100%;height:auto;min-height:0;padding:20px 16px;margin:12px auto}
 .ihero{grid-template-columns:minmax(0,1fr);gap:20px}
 .ivisual{max-width:100%;width:100%;height:auto;aspect-ratio:1}
 .ihead,.doc-head,.doc-foot,.ifoot{flex-wrap:wrap;gap:12px}
 .ifoot .flow{max-width:100%}
 .sheet .pl td.col-price[data-label]{display:block;text-align:left}
 .sheet .pl td.col-price[data-label]::before{display:block;margin-bottom:6px}
 .sheet .tier-tbl.gc-table tr{display:table-row;border:0;margin:0;padding:0}
 .sheet .tier-tbl.gc-table td{display:table-cell;padding:4px;white-space:normal;width:auto}
 .sheet .tier-tbl.gc-table td.v{text-align:right}
 .gc-table.gc-price:not([data-cards]) th:first-child{width:62%}
}

@media screen {
 .gc-table .gc-card-label,.gc-table .gc-quote-prefix,.gc-table .gc-quote-contact{display:none}
 .gc-table .gc-price-value{display:inline-block;white-space:nowrap}
 .gc-table .gc-price-value>small{display:inline;font-size:12px;font-weight:500;margin-left:3px;white-space:nowrap}
 table.gc-table tbody tr>td[colspan]{text-align:center;color:#666}
}
@media screen and (max-width:640px){
 table.gc-table[data-cards] tbody tr>th{width:100%;max-width:100%}
 .gc-table[data-cards] td:has(>.gc-card-label)::before,
 .gc-table[data-cards] td[colspan]::before{content:none;display:none}
 .gc-table[data-cards] .gc-card-label{display:block;text-align:left;color:#333;font-size:14px;line-height:1.5}
 .gc-table[data-cards] .gc-card-label strong{font-weight:700}
 .gc-table[data-cards] .gc-card-label small{display:block;color:#666;font-size:12px;font-weight:400}
 .gc-table[data-cards] .gc-price-value{grid-column:2;align-self:center}
 table.gc-table[data-cards] tbody tr>td[colspan]{display:block;text-align:left;font-size:14px;line-height:1.6}
 .gc-table[data-cards] td[colspan] .gc-quote-prefix,
 .gc-table[data-cards] td[colspan] .gc-quote-contact{display:inline}
 .gc-table[data-cards] td[colspan] .gc-quote-contact{font-size:12px}
}

@media screen {
 /* Keep nested tier tables compact; large dimensions may wrap between values. */
 .gc-table,.gc-table *{box-sizing:border-box}
 .gc-table .gc-cm{overflow-wrap:anywhere}
 .gc-table .dim{overflow-wrap:anywhere}
 .gc-table.gc-size:not([data-cards]) th:first-child{width:38%}
 .gc-table.gc-compare td:last-child{text-align:right;font-variant-numeric:tabular-nums}
 .gc-table.tier-tbl{table-layout:fixed}
 .gc-table.tier-tbl td:first-child{width:62%}
 .gc-table.tier-tbl td:last-child{width:38%;text-align:right}
}
@media screen and (max-width:640px){
 /* Override existing column selectors (including :first-child) in card mode. */
 table.gc-table[data-cards] tbody tr>th,
 table.gc-table[data-cards] tbody tr>td{width:100%;max-width:100%;min-width:0;overflow-wrap:anywhere}
 table.gc-table[data-cards] tbody tr>td[colspan]{display:block;text-align:left}
 table.gc-table[data-cards] tbody tr>td>*{min-width:0;max-width:100%}
 table.gc-table[data-cards] tbody tr>td .gc-cm{grid-column:2}
 .gc-table.opts tr>td.on,.gc-table.opts tr>td.op{min-width:0;overflow-wrap:anywhere}
 .gc-table.opts tr>td.ov{min-width:0;overflow-wrap:anywhere}
 .gc-table.opts tr{grid-template-columns:minmax(0,1fr) minmax(0,35%)}
 .gc-table.tier-tbl td{overflow-wrap:anywhere;white-space:normal}
}
