.tr002-page .detail-hero { grid-template-columns:minmax(0,1.08fr) minmax(0,1fr); }
.tr002-price-note { margin-top:-12px; color:var(--muted); font-size:.88rem; }
.tr002-gallery { min-width:0; }
.tr002-gallery .detail-photo > a { cursor:zoom-in; }
.tr002-thumbs { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin-top:18px; }
.tr002-thumb { border:1px solid var(--line); background:#fff; border-radius:12px; padding:8px; font:inherit; cursor:pointer; color:#102e63; overflow:hidden; }
.tr002-thumb > span:last-child { font-size:.8rem; display:block; margin-top:6px; }
.tr002-thumb img { width:100%; height:auto; aspect-ratio:1; object-fit:contain; }
.tr002-thumb[aria-pressed="true"] { border:2px solid #102e63; padding:7px; }
.tr002-thumb .product-image-brand::after { width:24px; }
.tr002-variants { border:0; margin:24px 0 18px; padding:0; min-width:0; }
.tr002-variants legend { font-weight:750; padding:0 0 12px; }
.tr002-variant-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.tr002-option { position:relative; cursor:pointer; }
.tr002-option input { position:absolute; opacity:0; width:1px; height:1px; }
.tr002-option-content { display:flex; flex-direction:column; gap:10px; align-items:stretch; height:100%; padding:12px; background:white; border:1px solid var(--line); border-radius:12px; }
.tr002-option-content img { width:100%; height:auto; aspect-ratio:1; object-fit:contain; display:block; }
.tr002-option-content .product-image-brand::after { width:22px; }
.tr002-standard-label { color:#102e63; font-weight:700; padding:12px 0; border-block:1px solid var(--line); }
.tr002-angle-panel { margin:24px 0 0; }
.tr002-angle-panel .product-image-brand { border-radius:18px; border:1px solid var(--line); overflow:hidden; }
.tr002-angle-panel img { display:block; width:100%; height:auto; object-fit:contain; padding:20px; }
.tr002-angle-panel figcaption { font-size:.85rem; color:var(--muted); margin-top:12px; }
.tr002-option input:checked + span { border:2px solid #102e63; padding:11px; background:#f1f7fc; }
.tr002-option input:focus-visible + span { outline:3px solid #087ba3; outline-offset:3px; }
.tr002-option strong { font-size:.88rem; display:block; line-height:1.35; }
.tr002-option small { display:block; color:var(--muted); margin-top:4px; }
.tr002-swatch { flex:0 0 23px; height:23px; border:1px solid #aab3be; border-radius:50%; background:linear-gradient(135deg,#181b20 50%,var(--swatch) 50%); }
.tr002-selection { display:flex; flex-direction:column; gap:3px; font-size:.9rem; padding-left:14px; border-left:3px solid #19b3d7; }
.tr002-selection > span { color:var(--muted); }
.tr002-section-nav { display:flex; flex-wrap:wrap; gap:12px 28px; padding:18px 0; border-top:1px solid var(--line); }
.tr002-section-nav a { font-weight:700; text-decoration:none; }
.tr002-feature-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; margin:28px 0; }
.tr002-feature-number { color:#087ba3; font-size:.85rem; font-weight:750; }
.tr002-feature-grid h3 { margin:8px 0; }
.tr002-feature-grid p,.tr002-story-row p { color:var(--muted); }
.tr002-story-row { display:grid; grid-template-columns:1fr 1fr; gap:clamp(24px,5vw,64px); align-items:center; margin:42px 0 0; }
.tr002-story-row figure { margin:0; min-width:0; }
.tr002-story-row .product-image-brand { border:1px solid var(--line); border-radius:18px; overflow:hidden; }
.tr002-story-row img { display:block; width:100%; height:auto; aspect-ratio:1; object-fit:contain; padding:20px; }
.tr002-story-row h3 { font-size:clamp(1.4rem,2.5vw,2rem); line-height:1.25; }
.tr002-story-row figcaption { color:var(--muted); font-size:.82rem; padding-top:10px; }
.tr002-story-reverse figure { order:2; }
.tr002-sizes { display:grid; grid-template-columns:1fr; gap:20px; margin:26px 0 16px; }
.tr002-sizes article { padding:24px; background:#f1f7fc; border:1px solid var(--line); border-radius:16px; }
.tr002-sizes h3 { margin:0; }
.tr002-sizes strong { font-size:1.5rem; color:#102e63; }
.tr002-table-scroll { overflow-x:auto; margin-top:24px; }
.tr002-table { width:100%; border-collapse:collapse; text-align:left; font-size:.93rem; }
.tr002-table caption { text-align:left; padding-bottom:12px; font-weight:700; }
.tr002-table th,.tr002-table td { padding:14px 12px; border-bottom:1px solid var(--line); }
.tr002-table thead { background:#f1f7fc; }
.tr002-table tbody th { white-space:nowrap; }
.tr002-table td:last-child { font-weight:800; color:#102e63; }
#inquirySelection { font-weight:700; color:#102e63; }
.tr002-zoom { max-width:min(92vw,850px); width:850px; max-height:92vh; border:0; border-radius:16px; padding:20px; }
.tr002-zoom::backdrop { background:rgb(8 23 48 / .76); }
.tr002-zoom figure { margin:12px 0 0; }
.tr002-zoom img { display:block; width:100%; height:auto; max-height:70vh; object-fit:contain; }
.tr002-zoom figcaption { margin-top:10px; color:#102e63; }
@media(min-width:1000px) { .tr002-gallery { position:sticky; top:114px; } }
@media(max-width:760px) {
  .tr002-page .detail-hero,.tr002-story-row { grid-template-columns:1fr; }
  .tr002-feature-grid,.tr002-sizes { grid-template-columns:1fr; gap:16px; }
  .tr002-story-reverse figure { order:0; }
  .tr002-option-content { padding:10px; gap:7px; }
  .tr002-option input:checked + span { padding:9px; }
  .tr002-table { font-size:.82rem; }
  .tr002-table th,.tr002-table td { padding:12px 8px; }
}
