/* Product copy styles. Moved out of individual product descriptions
   2026-07-30: the same rules were inlined on 13 products, which pushed
   ~1.7-3.2KB of CSS into the AI-facing product feed and meant a style
   change needed 13 edits. Selectors: .pp-acc .pp-acc-body .pp-spec
   .pp-trust .pp-trust-card .pp-trust-grid .pp-pen-compare .ppc-cur
   .ppc-spec */
.pp-acc{border:1px solid #e3e6ea;border-radius:10px;margin:14px 0;background:#fff;overflow:hidden}
.pp-acc>summary{list-style:none;cursor:pointer;padding:13px 16px;font-weight:600;font-size:15px;color:#101418;background:#f7f9fb;display:flex;align-items:center;justify-content:space-between;gap:10px;-webkit-tap-highlight-color:transparent}
.pp-acc>summary::-webkit-details-marker{display:none}
.pp-acc>summary:after{content:"+";font-weight:400;font-size:20px;line-height:1;color:#6b7280;flex:0 0 auto}
.pp-acc[open]>summary:after{content:"\2013"}
.pp-acc[open]>summary{border-bottom:1px solid #e9edf1}
.pp-acc-body{padding:6px 16px 14px}
.pp-acc-body>h2:first-of-type,.pp-acc-body>h3:first-of-type,.pp-acc-body>.pp-spec>h3,.pp-acc-body>.pp-trust>h2{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.pp-acc-body table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px;border:0}
.pp-acc-body th,.pp-acc-body td{padding:9px 10px;text-align:left;vertical-align:top;border:0;border-bottom:1px solid #eef1f4;word-wrap:break-word;overflow-wrap:anywhere}
.pp-acc-body tr>:first-child{width:38%;color:#6b7280;font-weight:600}
@media(max-width:640px){
.pp-acc-body table,.pp-acc-body tbody,.pp-acc-body tr,.pp-acc-body th,.pp-acc-body td{display:block;width:100%}
.pp-acc-body thead{display:none}
.pp-acc-body tr{margin-bottom:14px;border:1px solid #e3e6ea;border-radius:10px;overflow:hidden}
.pp-acc-body tr>:first-child{width:auto;background:#f4f6f8;font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:#374151;border-bottom:1px solid #e9edf1}
.pp-acc-body tr>:last-child{border-bottom:0}
.pp-acc-body{padding:6px 12px 12px}
}
.pp-pen-compare{margin:28px 0}.pp-pen-compare table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px}.pp-pen-compare th,.pp-pen-compare td{padding:9px 10px;text-align:left;vertical-align:top;border-bottom:1px solid #eef1f4;word-wrap:break-word;overflow-wrap:anywhere}.pp-pen-compare thead th{border-bottom:2px solid #e3e7ec;font-weight:700}.pp-pen-compare .ppc-spec{width:20%;color:#6b7280;font-weight:600}.pp-pen-compare .ppc-cur{background:#f7f9ff}.pp-pen-compare thead th.ppc-cur{color:#2b57ff}@media(max-width:640px){.pp-pen-compare table,.pp-pen-compare tbody,.pp-pen-compare tr,.pp-pen-compare td{display:block;width:100%}.pp-pen-compare thead{display:none}.pp-pen-compare tr{margin-bottom:16px;border:1px solid #e3e6ea;border-radius:10px;overflow:hidden}.pp-pen-compare .ppc-spec{display:block;width:auto;background:#f4f6f8;font-size:12px;text-transform:uppercase;letter-spacing:.03em}.pp-pen-compare td:before{content:attr(data-pen) " ";font-weight:700;color:#101418}.pp-pen-compare td{border-bottom:1px solid #f0f2f4}}
.pp-trust-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.pp-trust-card{border:1px solid #e3e6ea;border-radius:10px;padding:13px 15px;background:#fbfcfe}
.pp-trust-card b{display:block;font-size:0.95em;color:#101418;margin-bottom:3px}
.pp-trust-card span{font-size:0.88em;color:#5b6470;line-height:1.5}
/* 2026-10-02 premium layout (research: Apple / Teenage Engineering / Allbirds): answer-first summary,
   spec chips, highlights, FAQ wrapper. .pp-faq keeps FAQ questions out of the
   .pp-acc-body>h2:first-of-type visually-hidden rule above. */
.pp-summary{font-size:1.06rem;line-height:1.55;color:#101418;margin:0 0 14px}
.pp-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0 0 16px}
.pp-chips li{margin:0;border:1px solid #e3e6ea;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:600;color:#101418;background:#fbfcfe}
.pp-highlights{list-style:none;padding:0;margin:0 0 18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 20px}
.pp-highlights li{margin:0;position:relative;padding-left:14px;font-size:14px;line-height:1.5;color:#3d4550}
.pp-highlights li:before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:50%;background:#2b57ff}
.pp-highlights strong{color:#101418}
.pp-faq h2,.pp-faq h3{font-size:15px;font-weight:600;line-height:1.4;margin:16px 0 4px;color:#101418}
.pp-faq h2:first-child,.pp-faq h3:first-child{margin-top:6px}
.pp-faq p{margin:0 0 10px;color:#3d4550}
