@charset "UTF-8";
@import url("policy.css?v=20260729-desktop-header-balance-v2");

.qa-page { background: #f8f6f0; }
.qa-page .global-nav__link[aria-current="page"] { color: var(--green-dark); }
.qa-intro__bear { position: absolute; left: 12px; bottom: 35px; width: 145px; }
.qa-intro__butterfly { position: absolute; right: 185px; top: 50px; width: 58px; }

.qa-content { position: relative; overflow: hidden; padding: 78px 0 120px; background: #fff; }
.qa-content__pattern { position: absolute; left: -30px; top: 85px; width: 270px; opacity: .4; }
.qa-inner { position: relative; z-index: 2; width: min(1120px,calc(100% - 80px)); margin: 0 auto; }
.qa-category { margin-top: 55px; }
.qa-category:first-of-type { margin-top: 0; }
.qa-category > h3 { display: flex; align-items: center; gap: 14px; margin: 0 0 20px; color: #31483a; font-family: var(--font-round); font-size: 24px; }
.qa-category > h3::before { content: ""; width: 7px; height: 38px; border-radius: 6px; background: linear-gradient(#68c978 0 50%,#b8e38e 50%); }
.qa-item { overflow: hidden; margin-bottom: 14px; border-radius: 18px; background: #f8f6f0; }
.qa-item summary { position: relative; display: flex; align-items: center; min-height: 76px; padding: 18px 70px 18px 24px; color: #31483a; font-family: var(--font-round); font-size: 17px; font-weight: 700; line-height: 1.7; cursor: pointer; list-style: none; }
.qa-item summary::-webkit-details-marker { display: none; }
.qa-item summary > span,.qa-answer > span { display: grid; place-items: center; width: 38px; height: 38px; margin-right: 17px; flex: 0 0 38px; border-radius: 50%; background: #72c66b; color: #fff; font-size: 20px; }
.qa-item summary::after { content: "+"; position: absolute; right: 27px; top: 50%; color: #65bb5f; font-size: 30px; font-weight: 500; transform: translateY(-50%); }
.qa-item[open] summary::after { content: "−"; }
.qa-answer { display: flex; align-items: flex-start; padding: 23px 30px 26px 24px; border-top: 2px dotted #d2cec1; background: #fffdf7; }
.qa-answer > span { background: #ffd85b; color: #31483a; }
.qa-answer p { margin: 3px 0 0; color: #526055; font-size: 15px; font-weight: 500; line-height: 2; }

.qa-contact { position: relative; padding: 90px 0 75px; background: #fff9e3; }
.qa-contact__inner { display: grid; align-items: center; grid-template-columns: 135px 1fr auto; gap: 35px; width: min(1120px,calc(100% - 80px)); margin: 0 auto; }
.qa-contact__inner > img { width: 120px; }
.qa-contact__inner p { margin: 0 0 10px; color: #65b85e; font-size: 14px; font-weight: 700; }
.qa-contact__inner h2 { margin: 0; color: #31483a; font-family: var(--font-round); font-size: 25px; line-height: 1.65; }
.qa-contact__inner > a { display: flex; align-items: center; justify-content: space-between; gap: 30px; min-width: 310px; padding: 19px 27px; border-radius: 999px; background: #71c171; color: #fff; font-size: 14px; font-weight: 700; transition: transform .25s ease,box-shadow .25s ease; }
.qa-contact__inner > a:hover { transform: translateY(-3px); box-shadow: 0 9px 20px rgba(60,135,65,.2); }

@media (max-width:1024px) {
  .qa-contact__inner { grid-template-columns: 100px 1fr; }
  .qa-contact__inner > a { grid-column: 1/-1; justify-self: center; }
}
@media (max-width:600px) {
  .qa-content { padding: 75px 0 38px; }
  .qa-content__pattern { display: none; }
  .qa-inner,.qa-contact__inner { width: calc(100% - 40px); }
  .qa-category > h3 { font-size: 20px; }
  .qa-item summary { padding: 16px 54px 16px 16px; font-size: 14px; }
  .qa-item summary > span,.qa-answer > span { width: 32px; height: 32px; margin-right: 11px; flex-basis: 32px; font-size: 16px; }
  .qa-item summary::after { right: 18px; }
  .qa-answer { padding: 18px 16px 21px; }
  .qa-answer p { font-size: 13.5px; }
  .qa-contact__inner { grid-template-columns: 70px 1fr; gap: 20px; }
  .qa-contact__inner > img { width: 70px; }
  .qa-contact__inner h2 { font-size: 20px; }
  .qa-contact__inner > a { width: 100%; min-width: 0; }
}
