/* Shared compact disclosure typography. Product/editorial layout files leave
   native disclosure surfaces to this file; desktop rules are not affected. */
@media(max-width:1100px){
 .product-page .product-fidelity .pf-disclosure:not(.pacs-selector-panel),
 .narrative-page .final-story .n-detail{border-color:#aaa0ce32;margin-top:0}
 .product-page .product-fidelity .pf-disclosure:not(.pacs-selector-panel)>summary,
 .narrative-page .final-story .n-detail>summary{min-height:54px;padding:17px 36px 17px 12px;line-height:1.65;font-size:1rem;font-weight:600;letter-spacing:-.015em;color:#e8e1f5;cursor:pointer;gap:16px}
 .product-page .product-fidelity .pf-disclosure:not(.pacs-selector-panel)>summary::after{right:12px;top:50%;transform:translateY(-50%);color:#b7a5df;font-weight:400}
 .narrative-page .final-story .n-detail>summary>span{flex:0 0 20px;font-size:1.25rem;color:#b7a5df;line-height:1}
 .product-page .product-fidelity .pf-disclosure:not(.pacs-selector-panel)[open]>summary,
 .narrative-page .final-story .n-detail[open]>summary{background:#191e30;border-radius:8px 8px 0 0;border-bottom:1px solid #b6a4de40}
 .product-page .product-fidelity .pf-disclosure:not(.pacs-selector-panel)>div,
 .narrative-page .final-story .n-detail>.n-detail-body{padding:18px 16px 22px;background:#0d1726;border:0;border-radius:0 0 8px 8px;margin:0 0 12px;min-width:0}
 .product-page .product-fidelity .pf-disclosure:not(.pacs-selector-panel)>div p,
 .narrative-page .final-story .n-detail-body p{font-size:.9375rem;line-height:1.9;color:#bdc7d9;word-break:keep-all;overflow-wrap:anywhere}
 .product-page .product-fidelity .pf-disclosure:not(.pacs-selector-panel)>div>p:first-child,
 .narrative-page .final-story .n-detail-body>p:first-child{margin-top:0}
 .product-page .product-fidelity .pf-detail-body>p+p,
 .narrative-page .final-story .n-detail-body>p+p{margin-top:16px}
 .product-page .product-fidelity .pf-detail-body h3,
 .narrative-page .final-story .n-detail-body h3{font-size:1rem;line-height:1.6;font-weight:600;color:#e7dff4;margin:22px 0 12px}
 .product-page .product-fidelity .pf-detail-body h3:first-child,
 .narrative-page .final-story .n-detail-body h3:first-child{margin-top:0}
 .product-page .product-fidelity .pf-disclosure .pf-disclosure:not(.pacs-selector-panel),
 .narrative-page .final-story .n-detail .n-subdetail{border:1px solid #aaa0ce32;border-radius:8px;margin:10px 0;background:#121b2c}
 .product-page .product-fidelity .pf-disclosure .pf-disclosure:not(.pacs-selector-panel)>summary,
 .narrative-page .final-story .n-detail .n-subdetail>summary{padding:14px 36px 14px 12px;font-size:.9375rem}
 .product-page .product-fidelity .pf-points{margin:16px 0;padding-left:20px}
 .product-page .product-fidelity .pf-points li{font-size:.9375rem;line-height:1.85;margin:10px 0;color:#bdc7d9}
 .narrative-page .final-story .n-detail-rows{display:grid;gap:18px}
 .narrative-page .final-story .n-detail-rows>div{display:block;padding-bottom:16px;border-bottom:1px solid #aaa0ce24}
 .narrative-page .final-story .n-detail-rows>div:last-child{padding-bottom:0;border:0}
 .narrative-page .final-story .n-detail-rows dt{font-size:.9375rem;line-height:1.6;font-weight:600;color:#e0d6ef;margin:0 0 8px}
 .narrative-page .final-story .n-detail-rows dd{font-size:.9375rem;line-height:1.85;margin:0;color:#bdc7d9;overflow-wrap:anywhere}
 /* PACS uses one shared answer rather than moving text into each selector. */
 .product-page .pf-pacs .pacs-mobile-selector-answer{padding:16px;margin-top:14px;background:#131d2e;border:1px solid #a99bcc42;border-left:2px solid #aa97dd;border-radius:8px}
 .product-page .pf-pacs .pacs-selector-answer-heading{padding-bottom:12px;margin-bottom:16px;border-bottom:1px solid #b6a4de40}
 .product-page .pf-pacs .pacs-selector-answer-heading .pacs-selector-answer-title{font-size:1rem;line-height:1.65;font-weight:600;margin:7px 0 0;color:#ece5fc}
 .product-page .pf-pacs .pacs-selector-panel{border:0;margin:0;background:transparent}
 .product-page .pf-pacs .pacs-selector-panel>div{padding:0;background:transparent;margin:0}
 .product-page .pf-pacs .pacs-selector-panel p{font-size:.9375rem;line-height:1.9;color:#bdc7d9}
}
