.ptn-pagebanner--faq{background-image:url('../patterns/Overhead_lifestyle_flat_lay_on_a_rustic_dark_wood_table_with_a_copper_frying_pan_holding_sizzling_ve.webp');min-height:280px}.ptn-faq-body{padding:70px 0 80px;background:#fff}.ptn-faq-layout{display:grid;grid-template-columns:1fr 320px;gap:45px;align-items:flex-start}.ptn-faq-group{margin-bottom:40px}.ptn-faq-group:last-child{margin-bottom:0}.ptn-faq-group h2{font-family:'Oswald',sans-serif;font-size:22px;text-transform:uppercase;color:#1a1a1a;margin-bottom:18px;padding-bottom:10px;border-bottom:2px solid #d4a017}.ptn-accordion{border:1px solid #eaeaea;margin-bottom:8px;background:#fff;transition:box-shadow 0.3s ease}.ptn-accordion:hover{box-shadow:0 2px 8px rgba(0,0,0,0.06)}.ptn-accordion__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;background:none;border:none;cursor:pointer;text-align:left;font-family:'Noto Sans JP',sans-serif;font-size:15px;font-weight:500;color:#1a1a1a;line-height:1.45;transition:background 0.2s ease}.ptn-accordion__trigger:hover{background:#fafafa}.ptn-accordion__trigger i{flex-shrink:0;color:#d4a017;transition:transform 0.3s ease;font-size:20px}.ptn-accordion.is-open .ptn-accordion__trigger{background:#f5f5f5}.ptn-accordion.is-open .ptn-accordion__trigger i{transform:rotate(180deg)}.ptn-accordion__panel{max-height:0;overflow:hidden;transition:max-height 0.35s ease,padding 0.35s ease;padding:0 20px}.ptn-accordion.is-open .ptn-accordion__panel{max-height:500px;padding:0 20px 20px}.ptn-accordion__panel p{font-size:14px;color:#555;line-height:1.7;margin:0}.ptn-faq-side{position:sticky;top:100px;display:flex;flex-direction:column;gap:24px}.ptn-faq-nav{background:#f5f5f5;border:1px solid #eaeaea;padding:24px 22px}.ptn-faq-nav h3{font-family:'Oswald',sans-serif;font-size:16px;text-transform:uppercase;color:#1a1a1a;margin-bottom:14px}.ptn-faq-nav ul{list-style:none;padding:0;margin:0}.ptn-faq-nav ul li{margin-bottom:6px}.ptn-faq-nav ul li a{display:flex;align-items:center;gap:6px;font-size:14px;color:#555;padding:6px 0;transition:color 0.2s ease}.ptn-faq-nav ul li a i{font-size:14px;color:#d4a017}.ptn-faq-nav ul li a:hover{color:#d4a017}.ptn-faq-cta{background:#1a1a1a;padding:28px 22px;color:#fff}.ptn-faq-cta h3{font-family:'Oswald',sans-serif;font-size:16px;text-transform:uppercase;color:#d4a017;margin-bottom:10px}.ptn-faq-cta p{font-size:13px;color:#ccc;line-height:1.6;margin-bottom:16px}.ptn-faq-cta__phone{display:flex;align-items:center;gap:8px;margin-top:14px;justify-content:center}.ptn-faq-cta__phone i{color:#d4a017;font-size:16px}.ptn-faq-cta__phone a{color:#fff;font-family:'Oswald',sans-serif;font-size:15px;letter-spacing:0.5px}.ptn-faq-cta__phone a:hover{color:#d4a017}@media(max-width:991px){.ptn-faq-layout{grid-template-columns:1fr;gap:35px}.ptn-faq-side{position:static;flex-direction:row;flex-wrap:wrap}.ptn-faq-nav,.ptn-faq-cta{flex:1;min-width:260px}.ptn-pagebanner--faq{min-height:220px}}@media(max-width:767px){.ptn-faq-body{padding:50px 0 60px}.ptn-faq-side{flex-direction:column}.ptn-accordion__trigger{padding:14px 16px;font-size:14px}.ptn-accordion.is-open .ptn-accordion__panel{padding:0 16px 16px}.ptn-faq-group h2{font-size:19px}}