.product-heading{padding:72px 0 40px;border-bottom:1px solid var(--line);}
.product-heading h1{font-size:32px;font-weight:700;margin:0 0 14px;overflow-wrap:anywhere;}
.product-category,.product-label{color:var(--accent);font-family:'Chakra Petch','Noto Sans JP',sans-serif;font-size:13px;letter-spacing:.08em;margin:0;}
.product-detail{align-items:start;}
.product-detail>*{min-width:0;}
.product-media{aspect-ratio:5/3;overflow:hidden;}
.product-media img,.news-thumb .product-photo{width:100%;height:100%;object-fit:contain;display:block;}
.product-media svg{width:70%;height:auto;}
.product-logo{height:44px;width:auto;max-width:100%;object-fit:contain;object-position:left;margin:10px 0 14px;}
.product-info h2{font-size:22px;margin:0 0 16px;}
.product-summary{color:var(--ink-soft);margin:0 0 24px;white-space:pre-line;overflow-wrap:anywhere;}
.news-body .product-summary{font-size:14px;margin:10px 0 0;}
.product-price{color:var(--accent);font-family:'Chakra Petch','Noto Sans JP',sans-serif;font-weight:600;margin:24px 0 0;white-space:pre-line;overflow-wrap:anywhere;}
.news-body .product-price{margin-top:14px;}
.product-actions{margin-top:20px;display:flex;gap:12px;flex-wrap:wrap;}
.product-actions .btn{font-size:12.5px;padding:10px 22px;padding-right:26px;}
.product-actions .btn:focus-visible{clip-path:none;}
.product-info .info-table{table-layout:fixed;}
.product-info .info-table th{width:32%;}
.product-info .info-table th,.product-info .info-table td{padding:16px 12px;overflow-wrap:anywhere;white-space:pre-line;}
.product-copy{color:var(--ink-soft);overflow-wrap:anywhere;}
.product-copy h2,.product-copy h3,.product-copy h4{color:var(--ink);}
.product-copy img{max-width:100%;height:auto;}
.product-copy a{color:var(--accent);text-decoration:underline;}
.product-copy pre,.product-copy .table-scroll{overflow-x:auto;}
.product-copy pre{padding:16px;background:var(--panel-2);}
.product-copy table{border-collapse:collapse;width:100%;}
.product-copy th,.product-copy td{border:1px solid var(--line);padding:10px;text-align:left;}
.product-copy blockquote{border-left:3px solid var(--accent);margin-left:0;padding-left:20px;}
.product-empty{color:var(--ink-soft);padding:24px;border:1px solid var(--line);}
.news-body .product-label{font-size:12px;letter-spacing:.12em;}
@media(max-width:880px){.header-inner nav.main{width:100%;flex-wrap:wrap;gap:8px 18px;}.header-inner nav.main a{white-space:nowrap;}.product-heading{padding:52px 0 32px;}.product-heading h1{font-size:26px;}.product-info .info-table th,.product-info .info-table td{padding:12px 10px;font-size:13px;}}
