.product-spec-section{margin:38px 0 30px}
.product-spec-disclosure{border:1px solid var(--line,#dce4e6);border-radius:10px;background:#fff;box-shadow:0 2px 9px rgba(17,26,74,.06);overflow:hidden}
.product-spec-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:90px;padding:20px 26px;cursor:pointer;list-style:none;color:var(--navy,#111a4a);touch-action:manipulation}
.product-spec-summary::-webkit-details-marker{display:none}
.product-spec-summary::marker{content:''}
.product-spec-summary:hover{background:#fbf7eb}
.product-spec-summary:focus-visible{outline:3px solid #a77b28;outline-offset:-5px;border-radius:8px}
.product-spec-summary-main{display:flex;flex-direction:column;gap:7px;min-width:0}
.product-spec-title{font-size:clamp(22px,2.4vw,30px);font-weight:700;line-height:1.2;overflow-wrap:anywhere}
.product-spec-action{color:#9f7427;font-size:15px;font-weight:650;line-height:1.4}
.product-spec-summary-side{display:flex;align-items:center;gap:16px;flex:none;color:#485d65;font-size:13px;font-weight:600}
.product-spec-chevron{display:inline-block;width:13px;height:13px;border-right:3px solid #9f7427;border-bottom:3px solid #9f7427;transform:rotate(45deg);transition:transform .18s ease;margin-top:-7px}
.product-spec-disclosure[open] .product-spec-chevron{transform:rotate(225deg);margin-top:7px}
.product-spec-disclosure .when-open{display:none}
.product-spec-disclosure[open] .when-open{display:inline}
.product-spec-disclosure[open] .when-closed{display:none}
.product-spec-content{border-top:1px solid var(--line,#dce4e6);padding:10px 26px 26px}
.product-spec-group{margin-top:24px}
.product-spec-group h3{color:var(--navy,#111a4a);font-size:20px;line-height:1.3;margin:0 0 12px;overflow-wrap:anywhere}
.product-spec-table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:start}
.product-spec-table th,.product-spec-table td{padding:12px 14px;border-bottom:1px solid #e8e3d6;text-align:start;vertical-align:top;min-width:0;overflow-wrap:anywhere;word-break:normal;line-height:1.45}
.product-spec-table thead th{font-size:12px;letter-spacing:.02em;color:#536b74;background:#f7f1e3;font-weight:700}
.product-spec-table tbody th{font-weight:650;color:#263c47}
.product-spec-table tbody td{color:#253b44}
.product-spec-table th:nth-child(1){width:39%}
.product-spec-table th:nth-child(2){width:43%}
.product-spec-table th:nth-child(3){width:18%}
.product-spec-table tbody tr:last-child th,.product-spec-table tbody tr:last-child td{border-bottom:0}
.product-spec-table tbody tr:nth-child(even){background:#fdfbf6}
@media(max-width:700px){.product-spec-summary{min-height:80px;padding:17px 16px;gap:10px}.product-spec-summary-side{gap:9px}.product-spec-state{font-size:11px}.product-spec-content{padding:8px 12px 18px}.product-spec-group{margin-top:20px}.product-spec-group h3{font-size:18px;padding-inline:4px}.product-spec-table th,.product-spec-table td{padding:10px 7px;font-size:13px}.product-spec-table th:nth-child(1){width:38%}.product-spec-table th:nth-child(2){width:43%}.product-spec-table th:nth-child(3){width:19%}}
@media(max-width:390px){.product-spec-state{display:none}.product-spec-title{font-size:21px}.product-spec-action{font-size:13px}}
@media(prefers-reduced-motion:reduce){.product-spec-chevron{transition:none}}
.product-faq{max-width:950px}
.product-faq h2{margin-bottom:22px}
.product-faq-list{display:grid;gap:10px}
.product-faq-item{border:1px solid #e2dccf;background:#fdfcf9}
.product-faq-item summary{position:relative;display:block;list-style:none;cursor:pointer;min-height:64px;padding:17px 58px 17px 20px;color:#222;font-size:17px;font-weight:700;line-height:1.5;overflow-wrap:anywhere;touch-action:manipulation}
[dir=rtl] .product-faq-item summary{padding:17px 20px 17px 58px}
.product-faq-item summary::-webkit-details-marker{display:none}
.product-faq-item summary::after{content:'+';position:absolute;right:20px;top:50%;transform:translateY(-50%);color:#a77b28;font-size:29px;font-weight:400;line-height:1}
[dir=rtl] .product-faq-item summary::after{right:auto;left:20px}
.product-faq-item[open] summary::after{content:'−'}
.product-faq-item summary:hover{background:#faf5e8}
.product-faq-item summary:focus-visible{outline:3px solid #a77b28;outline-offset:-4px}
.product-faq-answer{padding:0 20px 18px;border-top:1px solid #eee7da;overflow-wrap:anywhere}
.product-faq-answer p{margin:15px 0 0;line-height:1.8;white-space:pre-line}
@media(max-width:560px){.product-faq-item summary{font-size:16px;padding:16px 50px 16px 15px}[dir=rtl] .product-faq-item summary{padding:16px 15px 16px 50px}.product-faq-item summary::after{right:15px}[dir=rtl] .product-faq-item summary::after{left:15px}.product-faq-answer{padding:0 15px 16px}}

