.product-toc{border-block:1px solid #d7d7d7;background:var(--palette-gray);padding:20px 0}
.product-toc .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;font-size:var(--type-small)}
.product-toc strong{margin-right:auto;font-size:var(--type-body);letter-spacing:var(--tracking-heading)}
.product-toc a:hover{text-decoration:underline;text-underline-offset:4px}
.detail-note{font-size:var(--type-small);line-height:1.7;color:var(--text-color);margin:20px 0 0}
.detail-note a,.faq-list a,.inline-note a{text-decoration:underline;text-underline-offset:3px}
.detail-disclosure{margin-top:32px;border:1px solid #ccc;background:#fff}
.detail-disclosure summary,.faq-list summary{cursor:pointer;font-size:var(--type-body);font-weight:var(--weight-semibold);list-style:none;display:flex;gap:20px;justify-content:space-between;align-items:center}
.detail-disclosure summary{padding:23px 26px}
.detail-disclosure summary::-webkit-details-marker,.faq-list summary::-webkit-details-marker{display:none}
.detail-disclosure summary::after,.faq-list summary::after{content:'+';font-size:var(--type-title);font-weight:var(--weight-regular);color:var(--text-color);flex-shrink:0}
.detail-disclosure[open]>summary::after,.faq-list details[open]>summary::after{content:'−'}
summary:focus-visible{outline:2px solid #555;outline-offset:3px}
.detail-disclosure[open]>summary{border-bottom:1px solid #ddd}
.disclosure-content{padding:28px}
.spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}
.spec-grid h3{font-size:var(--type-title)}
.spec-list{margin:0;font-size:var(--type-small)}
.spec-list dt{font-size:var(--type-small);color:var(--text-color);padding-top:12px;border-top:1px solid #ddd}
.spec-list dd{margin:3px 0 14px}
.inline-note{margin-top:32px;background:var(--palette-gray);border-left:2px solid #aaa;padding:23px 26px;font-size:var(--type-body);color:var(--text-color);line-height:1.8}
.soft-section .inline-note{background:#fff}
.inline-note strong{color:var(--text-color);font-weight:var(--weight-semibold)}
.detail-stack article{border-top:1px solid #c9c9c9;padding-top:20px;margin-bottom:28px}
.detail-stack h3{font-size:var(--type-title)}
.detail-stack p{font-size:var(--type-body);color:var(--text-color);margin-bottom:0}
.pricing-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
.price-panel{border:1px solid #aaa;background:var(--palette-gray);padding:40px}
.price-value{font-size:var(--type-display);letter-spacing:var(--tracking-heading);font-weight:var(--weight-semibold);line-height:1.2;margin-bottom:26px}
.price-value span{display:block;font-size:var(--type-body);letter-spacing:0;color:var(--text-color);font-weight:var(--weight-regular);margin-top:8px}
.included-list{padding:0;list-style:none;font-size:var(--type-body);margin-bottom:28px}
.included-list li{padding:10px 0;border-top:1px solid #ddd}
.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}
.faq-list{border-top:1px solid #bbb}
.faq-list details{border-bottom:1px solid #ccc;padding:0 0 0}
.faq-list summary{padding:21px 0;font-size:var(--type-body)}
.faq-list p{font-size:var(--type-body);color:var(--text-color);line-height:1.8;margin:0 35px 24px 0}
.support-strip{border-bottom:1px solid #ddd;padding:42px 0}
.support-strip .wrap{display:flex;justify-content:space-between;align-items:center;gap:50px}
.support-strip h2{font-size:var(--type-title);letter-spacing:var(--tracking-heading);margin-bottom:var(--space-heading-copy)}
.support-strip p{font-size:var(--type-small);color:var(--text-color);margin:0;max-width:700px}
.support-strip .text-link{white-space:nowrap}
.support-strip .detail-note{margin-top:10px;font-size:var(--type-small)}
.format-strip{margin-top:38px;padding-top:26px;border-top:1px solid #ccc;display:grid;grid-template-columns:repeat(4,1fr);gap:25px}
.format-strip h3{font-size:var(--type-title)}
.format-strip p{font-size:var(--type-small);color:var(--text-color);margin:0}
.template-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px 65px}
.template-grid article{border-top:1px solid #aaa;padding-top:25px}
.template-grid h3{font-size:var(--type-title)}
.template-grid dt{font-size:var(--type-body);font-weight:var(--weight-semibold);margin-top:22px}
.template-grid dd{margin:5px 0 0;font-size:var(--type-small);color:var(--text-color)}
.table-scroll{max-width:100%;overflow-x:auto}
.detail-table{border-collapse:collapse;min-width:520px;width:100%;font-size:var(--type-small);line-height:1.7}
.detail-table caption{text-align:left;font-size:var(--type-small);color:var(--text-color);padding-bottom:12px}
.detail-table th,.detail-table td{text-align:left;vertical-align:top;padding:14px 16px;border:1px solid #ddd}
.detail-table thead th{font-weight:var(--weight-semibold);background:var(--palette-gray)}
.detail-table tbody th{font-weight:var(--weight-semibold);width:22%}
.report-example .disclosure-content>p{font-size:var(--type-body);color:var(--text-color)}
.report-example .disclosure-content .eyebrow{font-size:var(--type-small)}
.data-stack{display:grid;grid-template-columns:1fr 1fr;gap:0 50px}
.conversation .download-actions{margin-top:26px;gap:12px}
.conversation .download-note{font-size:var(--type-small);color:var(--text-color);line-height:1.8;margin-top:22px}
@media(max-width:1050px){.product-toc .wrap{gap:12px 20px}.product-toc strong{width:100%;margin:0}.pricing-layout,.faq-layout{gap:45px}.spec-grid{grid-template-columns:1fr 1fr}.support-strip .wrap{align-items:flex-start}}
@media(max-width:800px){.pricing-layout,.faq-layout{grid-template-columns:1fr;gap:30px}.price-panel{padding:30px}.price-value{font-size:var(--type-display)}.spec-grid{grid-template-columns:1fr}.support-strip .wrap{flex-direction:column;gap:20px}.format-strip{grid-template-columns:1fr 1fr}.template-grid,.data-stack{grid-template-columns:1fr;gap:20px}.product-toc{padding:18px 0}.product-toc .wrap{font-size:var(--type-small);gap:12px 20px}.detail-disclosure summary{font-size:var(--type-body);padding:20px}.disclosure-content{padding:20px}.inline-note{padding:20px;font-size:var(--type-small)}.template-grid dt{margin-top:18px}}
@media print{.product-toc{display:none}.detail-disclosure>*,.faq-list details>*{display:block!important}.detail-disclosure,.faq-list details{break-inside:avoid}.table-scroll{overflow:visible}.price-panel{break-inside:avoid}}
