/* FAQ page (round 2, 2026-10-26: "keep it standard"). One plain section: heading and a short line on the left,
   the questions on the right as a list split by hairlines with a simple plus/minus. The questions keep the markup
   tools/test_faq_page.py reads (details.fq-item, summary, div.fq-a). page-category.css supplies .pc-page. */
.fq2{--ink:#0b1a24; --text:#56677a; --edge:#e1e7ed; --teal:#007a76; background:#fff; color:var(--ink);}
.fq2-wrap{max-width:1140px; margin:0 auto; padding:0 24px;}
.fq2 [id]{scroll-margin-top:88px;}
.fq2 a:focus-visible, .fq2 summary:focus-visible{outline:2px solid var(--teal); outline-offset:3px; border-radius:3px;}
.fq2-plain{padding:96px 0 112px;}
.fq2-cols{display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:64px; align-items:start;}
.fq2-h1{margin:0; font-family:var(--pc-display); font-weight:400; text-transform:uppercase; font-size:clamp(40px,4.4vw,60px); line-height:.98; letter-spacing:.2px; color:var(--ink);}
.fq2-lede{margin:18px 0 0; max-width:26em; font-size:17px; line-height:1.6; color:var(--text);}
.fq2-still{margin:28px 0 0; font-size:15px; line-height:1.6; color:var(--text);}
.fq2-still a{color:var(--teal); font-weight:600; text-decoration:underline; text-underline-offset:3px;}
.fq2-list{border-top:1px solid var(--edge);}
.fq2 .fq-item{border-bottom:1px solid var(--edge);}
.fq2 .fq-item summary{position:relative; display:block; padding:22px 44px 22px 0; cursor:pointer; list-style:none;
  font-size:17px; font-weight:600; line-height:1.4; color:var(--ink);}
.fq2 .fq-item summary::-webkit-details-marker{display:none;}
.fq2 .fq-item summary::before, .fq2 .fq-item summary::after{content:""; position:absolute; right:4px; top:50%; width:14px; height:2px; margin-top:-1px; background:var(--ink);}
.fq2 .fq-item summary::after{transform:rotate(90deg);}
.fq2 .fq-item[open] summary::after{display:none;}
.fq2 .fq-a{padding:0 44px 24px 0; font-size:16px; line-height:1.7; color:var(--text);}
.fq2 .fq-a p{margin:0;} .fq2 .fq-a p + p{margin-top:12px;}
.fq2 .fq-a ul{margin:10px 0 12px; padding-left:20px;}
.fq2 .fq-a li{margin:4px 0;}
.fq2 .fq-a a{color:var(--teal); font-weight:600; text-underline-offset:3px;}
@media (max-width:900px){ .fq2-cols{grid-template-columns:minmax(0,1fr); gap:36px;} }
@media (max-width:620px){ .fq2-plain{padding:64px 0 80px;} .fq2 .fq-item summary{font-size:16px; padding:20px 36px 20px 0;} .fq2 .fq-a{padding-right:0;} }
