.category-guide{max-width:920px;margin:56px auto 0;padding:32px;border:1px solid #deded8;border-radius:16px;background:#f7f7f3}
.category-guide h2{font-size:clamp(24px,3vw,32px);line-height:1.25;margin:0 0 24px}
.category-guide h3{font-size:20px;margin:24px 0 12px}
.category-guide p{font-size:15px;line-height:1.8;margin:0 0 20px;color:#545650}
.category-guide details{padding:16px 0;border-top:1px solid #deded8}
.category-guide summary{font-weight:600;cursor:pointer}
.category-guide details p{margin:14px 0 0}
@media(max-width:760px){.category-guide{padding:24px 20px;margin-top:36px}}

.about-page{padding-top:80px;padding-bottom:80px}
.about-page .about-page__hero{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-bottom:64px;border-bottom:1px solid #ddd}
.about-page .about-page__heading h1{font-size:clamp(40px,4.5vw,64px);line-height:1.08;letter-spacing:-.035em;margin:24px 0 0;max-width:600px}
.about-page .about-page__intro p{font-size:20px;line-height:1.65;color:#60635f;margin:0 0 28px}
.about-page .about-page__sections{display:grid;grid-template-columns:1fr 1fr;column-gap:80px}
.about-page .about-page__section{padding:40px 0;border-bottom:1px solid #ddd}
.about-page .about-page__number{display:inline-flex;align-items:center;justify-content:center;background:#ffd137;width:44px;height:44px;border-radius:50%;font-size:14px;font-weight:600;margin-bottom:20px}
.about-page .about-page__section h2{font-size:26px;line-height:1.3;margin:0 0 16px}
.about-page .about-page__section p{font-size:16px;line-height:1.8;color:#60635f;margin:0;max-width:560px}
.about-page .about-page__contact{padding-top:40px}
@media(max-width:760px){.about-page{padding-top:40px;padding-bottom:48px}.about-page .about-page__hero{grid-template-columns:1fr;gap:28px;padding-bottom:36px}.about-page .about-page__intro p{font-size:18px}.about-page .about-page__sections{grid-template-columns:1fr}.about-page .about-page__section{padding:28px 0}}
