.onkorp-faq-section{
 max-width:1200px;
 margin:0 auto;
 padding:clamp(48px,7vw,96px) 24px;
 color:var(--wp--preset--color--ink,#1e1e1e);
 font-family:inherit;
}
.onkorp-faq-section h2{
 margin:0 0 48px;
 font-size:clamp(42px,5vw,72px);
 line-height:1.05;
 letter-spacing:-.05em;
 font-weight:850;
 color:var(--wp--preset--color--ink,#1e1e1e);
}
.onkorp-faq-item{
 border:1px solid rgba(30,30,30,.1);
 border-radius:var(--wp--preset--spacing--30,24px);
 background:var(--wp--preset--color--surface,#fafafa);
 padding:0 28px;
 margin-bottom:16px;
 box-shadow:none;
 transition:border-color .2s ease,background-color .2s ease;
}
.onkorp-faq-item:hover{border-color:rgba(255,87,87,.35)}
.onkorp-faq-item summary{
 list-style:none;
 cursor:pointer;
 padding:26px 44px 26px 0;
 position:relative;
 font-size:clamp(17px,1.5vw,22px);
 line-height:1.35;
 font-weight:750;
 color:var(--wp--preset--color--ink,#1e1e1e);
}
.onkorp-faq-item summary::-webkit-details-marker{display:none}
.onkorp-faq-item summary:after{
 content:'+';
 position:absolute;
 right:0;
 top:50%;
 transform:translateY(-50%);
 width:36px;
 height:36px;
 display:flex;
 align-items:center;
 justify-content:center;
 border-radius:50%;
 background:#fff;
 color:var(--wp--preset--color--brand,#ff5757);
 font-size:22px;
 font-weight:700;
}
.onkorp-faq-item[open] summary:after{content:'−'}
.onkorp-faq-item div,.onkorp-faq-item p{
 padding:0 0 26px;
 margin:0;
 color:var(--wp--preset--color--muted,#666);
 font-size:clamp(15px,1.2vw,18px);
 line-height:1.7;
}
@media(max-width:768px){
 .onkorp-faq-section{padding:48px 16px}
 .onkorp-faq-item{padding:0 20px}
 .onkorp-faq-item summary{padding:22px 42px 22px 0}
}
/* FAQ desktop typography alignment */
.onkorp-faq-section h2{
 font-size:clamp(56px,6vw,88px)!important;
 line-height:1.02!important;
 letter-spacing:-.055em!important;
 font-weight:850!important;
 margin-bottom:56px!important;
}
@media(max-width:768px){
 .onkorp-faq-section h2{
  font-size:clamp(42px,10vw,58px)!important;
  margin-bottom:36px!important;
 }
}
