.faq__grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,2fr);gap:48px;align-items:start}.faq__list{border-top:1px solid var(--color-border)}.faq__item{border-bottom:1px solid var(--color-border)}.faq__question{width:100%;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;text-align:left;font-family:var(--font-display);font-size:19px;font-weight:500;line-height:1.35;color:var(--color-text);transition:color var(--transition-base)}.faq__question:hover{color:var(--color-accent)}.faq__icon{flex-shrink:0;color:var(--color-accent);transition:transform var(--transition-slow)}.faq__item.open .faq__icon{transform:rotate(45deg)}.faq__answer{overflow:hidden}.faq__answer-inner{padding:0 48px 24px 0;max-width:68ch;font-size:16px;line-height:1.65;color:var(--color-text-soft)}@media (max-width: 960px){.faq__grid{grid-template-columns:minmax(0,1fr);gap:32px}}@media (max-width: 768px){.faq__answer-inner{padding-right:0}}.process-page{background:var(--color-white)}.process-page__header{padding-top:calc(var(--header-h) + 72px);padding-bottom:56px}.process-page__intro{margin-top:20px;max-width:58ch}.process-page__steps{list-style:none}.process-page__step{border-top:1px solid var(--color-border);padding:88px 0;overflow:hidden}.process-page__step:nth-child(odd){background:var(--color-bg)}.process-page__step-inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(40px,5vw,80px);align-items:center}.process-page__step--flip .process-page__step-img{order:2}.process-page__step-img{width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover;border-radius:var(--radius-sm);background:var(--color-accent-pale)}.process-page__step-text{position:relative;isolation:isolate;display:flex;flex-direction:column;gap:8px;padding:48px 0}.process-page__numeral{position:absolute;z-index:-1;top:50%;right:-.04em;transform:translateY(-50%);font-family:var(--font-display);font-size:clamp(200px,22vw,340px);font-weight:700;line-height:.8;letter-spacing:-.04em;color:var(--color-accent-pale);pointer-events:none;-webkit-user-select:none;user-select:none}.process-page__step-number{font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--color-accent)}.process-page__step-title{font-family:var(--font-display);font-size:clamp(30px,3.2vw,44px);font-weight:500;line-height:1.1;letter-spacing:-.02em;color:var(--color-text)}.process-page__step-body{margin-top:8px;font-size:18px;line-height:1.6;color:var(--color-text-soft);max-width:46ch}.process-page__step .cross-link{margin-top:8px}@media (max-width: 860px){.process-page__step{padding:56px 0}.process-page__step-inner{grid-template-columns:minmax(0,1fr);gap:8px}.process-page__step--flip .process-page__step-img{order:0}.process-page__step-text{padding:32px 0 0}.process-page__numeral{top:8px;transform:none;font-size:clamp(140px,38vw,220px)}}@media (max-width: 640px){.process-page__header{padding-top:calc(var(--header-h) + 56px);padding-bottom:40px}.process-page__step{padding:40px 0}.process-page__step-body{font-size:17px}}
