/* Approved TR-005 presentation, 2026-09-27; scoped to .product-design. */
.product-design{background:#fff;color:#17334e;line-height:1.65}
.product-design .topbar .cta-mini{color:#fff}
.product-design .topbar .brand,.product-design .main-nav a{color:#10243e}
.product-design .main-nav a[aria-current="page"]{color:#0f4b87}
.product-design .breadcrumb{padding:24px 0;font-size:12px;color:#60768b;align-items:center}
.product-design .detail-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;padding-bottom:42px}
.product-design .detail-photo>a{border:1px solid #e2e9ef;border-radius:5px;background:#fff}
.product-design .detail-photo img{padding:28px;aspect-ratio:1;max-height:540px;object-fit:contain}
.product-design .detail-photo .product-image-brand::after{width:40px;top:16px;left:16px;border-radius:0}
.product-design .detail-photo figcaption{font-size:11px;margin-top:10px}
.product-design .tr002-thumbs:has(>:only-child){display:none}
.product-design .tr002-gallery>.detail-note{font-size:11px;color:#667b8c;line-height:1.75;margin:15px 0;max-width:64ch}
.product-design .detail-summary .section-kicker{font-size:10px;font-weight:600;letter-spacing:.14em;color:#557386;margin:0 0 12px}
.product-design .detail-summary h1{font-size:clamp(28px,2.4vw,35px);line-height:1.18;letter-spacing:-.035em;font-weight:600;margin:0 0 18px;overflow-wrap:normal}
.product-design .detail-price{font-family:Arial,Helvetica,sans-serif;font-size:32px;line-height:1.2;letter-spacing:0;font-weight:700;color:#102e63;margin:0 0 8px}
.product-design .tr002-price-note{font-size:11px;margin:0 0 12px;color:#657b8c}
.product-design .purch-price-clarification{background:none;border:0;border-bottom:1px solid #e4ebf0;padding:0 0 16px;margin:0 0 16px;font-size:11px;color:#667b8c}
.product-design .purch-price-clarification a{font-weight:500}
.product-design .detail-intro{font-size:13px;line-height:1.8;margin:0 0 18px;color:#52697c}
.product-design .tr002-variants{margin:0 0 16px}
.product-design .tr002-variants legend{font-size:12px;font-weight:600;padding-bottom:10px}
.product-design .tr002-variant-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.product-design .tr002-option-content{padding:6px;gap:5px;border:1px solid #dfe7ee;border-radius:4px;background:#fff;text-align:center}
.product-design .tr002-option input:checked+span{padding:6px;border:1px solid #102e63;box-shadow:inset 0 0 0 1px #102e63;background:#f8fafc}
.product-design .tr002-option-content img{height:56px;width:100%;aspect-ratio:1;object-fit:contain}
.product-design .tr002-option-content .product-image-brand::after{display:none}
.product-design .tr002-option strong{font-size:10px;line-height:1.45;font-weight:500}
.product-design .tr002-option small{display:none}
.product-design .tr002-selection{border:0;padding:0;gap:2px;font-size:11px;line-height:1.65}
.product-design .tr002-selection strong{font-weight:600}
.product-design .detail-actions{gap:10px;margin-top:18px}
.product-design .detail-actions .btn{border-radius:4px;padding:12px 18px;font-size:12px;font-weight:600;min-height:46px;box-shadow:none;flex:1;justify-content:center;text-align:center}
.product-design .detail-summary>.detail-note{font-size:11px;line-height:1.75;margin:12px 0 0;color:#657b8c}
.product-design .tr002-section-nav{gap:12px 28px;border-block:1px solid #dce5eb;padding:9px 0}
.product-design .tr002-section-nav a{min-height:40px;display:inline-flex;align-items:center;font-size:12px;font-weight:500;color:#49677c}
.product-design .detail-section{padding:44px 0;border-color:#e2e9ef}
.product-design #specifications{border-top:0;grid-template-columns:1.15fr .85fr;gap:70px}
.product-design .detail-section h2{font-weight:600;letter-spacing:-.025em;font-size:25px;line-height:1.3;margin:0 0 22px}
.product-design .detail-section .section-kicker{font-size:10px;letter-spacing:.14em;margin:0 0 10px;color:#557386}
.product-design .detail-specs>div{padding:13px 0;gap:24px;font-size:13px;grid-template-columns:120px 1fr;border-color:#e5ebf0}
.product-design .detail-specs dt{color:#657b8c}.product-design .detail-specs dd{font-weight:500}
.product-design #specifications>div:last-child{padding-top:30px}
.product-design #specifications>div:last-child h2{font-size:19px;margin-bottom:18px}
.product-design .detail-section p,.product-design .detail-section li{font-size:13px;line-height:1.85;color:#556d81}
.product-design .tr002-feature-grid{gap:28px;margin:24px 0}
.product-design .tr002-feature-grid article{border-top:1px solid #dce5eb;padding-top:18px}
.product-design .tr002-feature-grid h3{font-size:17px;font-weight:600;line-height:1.4}
.product-design .tr002-feature-number{font-size:11px;font-weight:500}
.product-design .tr002-story-row .product-image-brand{border:1px solid #e2e9ef;border-radius:4px}
.product-design .tr002-story-row h3{font-size:24px;font-weight:600}
.product-design .purch-info{background:#f7f9fb;border:0;border-radius:4px;padding:28px;margin:0 0 30px}
.product-design .purch-info h2{font-size:25px;font-weight:600}
.product-design .purch-info-kicker{font-size:10px;font-weight:500;color:#557386}
.product-design .purch-info-scope{font-size:12px}
.product-design .purch-info-card{padding:18px 0;background:none;border:0;border-top:1px solid #cfdae3;border-radius:0}
.product-design .purch-info-card h3{font-size:14px;font-weight:600}
.product-design .purch-info-quantity{font-size:30px;font-weight:600}
.product-design .purch-info-quantity span,.product-design .purch-info-description{font-size:12px}
.product-design .purch-info dd{font-size:14px;font-weight:500}
.product-design .purch-info .purch-info-quote{font-weight:500;border-radius:4px;font-size:12px}
.product-design .tr002-table{font-size:13px}.product-design .tr002-table td:last-child{font-weight:600}
.product-design #faq summary{font-size:14px;font-weight:500}
.product-design .detail-inquiry{border-radius:5px;border-color:#dce5eb;background:#f7f9fb;padding:26px}
.product-design .detail-inquiry label{font-size:12px}
.product-design .detail-inquiry :is(input,select,textarea){border-radius:4px;border-color:#c4d2dd;background:#fff;font-size:16px}
.product-design .detail-related a{border:0;border-radius:0;padding:0;background:#fff}
.product-design .detail-related img{border:1px solid #e5ebf0;aspect-ratio:4/3;object-fit:contain}
.product-design .detail-related strong{font-size:14px;font-weight:500}
.product-design .detail-related>a>span:not(.product-image-brand){font-size:22px;font-weight:500}
@media(max-width:1000px){.product-design .detail-hero{gap:28px}.product-design .tr002-gallery{position:static}.product-design #specifications{gap:36px}}
@media(max-width:820px){.product-design .detail-hero{grid-template-columns:1fr}.product-design .detail-photo img{max-height:380px;padding:20px}.product-design .detail-photo .product-image-brand{max-width:460px;margin:0 auto}.product-design .detail-summary h1{font-size:30px}.product-design .tr002-variant-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.product-design .tr002-option-content img{height:55px}.product-design #specifications{grid-template-columns:1fr;gap:22px}.product-design #specifications>div:last-child{padding-top:0}.product-design .purch-info-grid{grid-template-columns:1fr}.product-design .purch-info-card{padding:18px 0}.product-design .purch-info{padding:24px}}
@media(max-width:540px){.product-design .breadcrumb{padding:18px 0;font-size:11px}.product-design .detail-hero{gap:24px;padding-bottom:28px}.product-design .detail-photo img{max-height:310px;padding:18px}.product-design .detail-summary h1{font-size:28px}.product-design .tr002-variant-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-design .detail-price{font-size:30px}.product-design .detail-actions{flex-direction:column}.product-design .detail-section{padding:30px 0}.product-design .detail-specs>div{grid-template-columns:88px 1fr;gap:16px;font-size:12px}.product-design .tr002-section-nav{gap:2px 20px}.product-design .detail-inquiry{padding:20px}.product-design .tr002-story-row{gap:18px}.product-design .tr002-gallery>.detail-note{font-size:10px}}
