.phead{padding:clamp(44px,5.5vw,76px) 0 clamp(34px,4vw,56px)}
.phead h1{margin:22px 0 20px;font-size:clamp(2.5rem,5.8vw,4.4rem)}
.phead h1 em{font-style:normal;position:relative}
.phead h1 em::after{content:"";position:absolute;left:-2%;right:-2%;bottom:.1em;height:.26em;background:var(--moo);z-index:-1;transform:rotate(-1deg);border-radius:3px}
.phead h1 span{position:relative;z-index:1}

.jump{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.jump a{
  font-family:var(--fm);font-size:.78rem;letter-spacing:.04em;text-decoration:none;
  padding:10px 15px;border:2px solid var(--ink);border-radius:10px;background:var(--paper);
  box-shadow:0 3px 0 var(--ink);transition:background .15s ease,transform .12s ease,box-shadow .12s ease;
}
.jump a:hover{background:var(--moo);transform:translateY(2px);box-shadow:0 1px 0 var(--ink)}

.faqsec{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start}
.faqsec>*{min-width:0}
.faqsec__hd{position:sticky;top:100px}
.faqsec__hd h2{margin:18px 0 16px;font-size:clamp(1.9rem,3.4vw,2.7rem)}
.faqsec__hd .lede{font-size:1rem}
.faqsec .faq{margin:0;max-width:none;border-top:1.5px solid var(--line)}
.faqsec .q summary{font-size:1.06rem;padding:20px 40px 20px 0}
.faqsec .q p{font-size:.98rem;padding-bottom:22px}

.stuck{display:grid;grid-template-columns:1.25fr .75fr;gap:50px;align-items:center}
.stuck>*{min-width:0}
.stuck__art{display:flex;justify-content:center;padding:26px;background:var(--moo);border:2px solid var(--ink);border-radius:var(--r);box-shadow:0 5px 0 var(--ink)}
.stuck__art img{width:min(100%,340px)}

@media(max-width:980px){
  .faqsec{grid-template-columns:1fr;gap:26px}
  .faqsec__hd{position:static}
  .stuck{grid-template-columns:1fr;gap:32px}
}
