.article{background:#f3efe7;min-height:100vh}.article-body{padding:118px 0 100px}.article__wrap{max-width:1360px;margin:0 auto;padding:0 28px}.article__back{display:inline-block;color:#3e8405;font-weight:700;font-size:14px;text-decoration:none;margin:0 0 22px}.article__back:hover{text-decoration:underline}.article-hero{width:100%;aspect-ratio:16 / 9;max-height:78vh;overflow:hidden;border-radius:40px;background:#0a1f12}.article-hero img{width:100%;height:100%;object-fit:cover;display:block}.article__title{font-size:clamp(34px,4.6vw,60px);font-weight:800;line-height:1.07;letter-spacing:-.03em;color:var(--acid);margin:40px 0 14px}.article__meta{display:flex;align-items:center;gap:8px;color:#5d6b63;font-size:15px;font-weight:600;margin:0 0 38px}.article .post__body{max-width:none;font-size:1.12rem}.faq{margin-top:64px;--faq-fill: #2a6e2c}.faq__title{font-size:clamp(26px,3vw,40px);font-weight:800;letter-spacing:-.02em;color:var(--forest);margin:0 0 18px}.faq-item{margin-bottom:13px}.faq-item:last-child{margin-bottom:0}.faq-item__q{width:100%;display:flex;align-items:center;gap:15px;text-align:left;cursor:pointer;margin:0;padding:19px 28px;border-radius:999px;background:#fff;border:1.7px solid var(--acid);font-family:inherit;font-size:1.12rem;font-weight:700;line-height:1.3;color:var(--forest);-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:background .3s ease,border-color .3s ease,color .3s ease}.faq-item__q:hover{background:#f6fbf1}.faq-item__q-text{flex:1}.faq-item__icon{position:relative;width:20px;height:20px;flex:0 0 auto}.faq-item__icon:before,.faq-item__icon:after{content:"";position:absolute;background:var(--faq-fill);border-radius:2px;transition:transform .3s ease,background .3s ease}.faq-item__icon:before{left:0;top:8.75px;width:20px;height:2.5px}.faq-item__icon:after{left:8.75px;top:0;width:2.5px;height:20px}.faq-item.is-open .faq-item__q{background:var(--faq-fill);border-color:var(--faq-fill);color:#fff}.faq-item.is-open .faq-item__icon:before,.faq-item.is-open .faq-item__icon:after{background:#fff}.faq-item.is-open .faq-item__icon:after{transform:scaleY(0)}.faq-item__a-wrap{display:grid;grid-template-rows:0fr;margin-top:0;transition:grid-template-rows .35s ease,margin-top .35s ease}.faq-item.is-open .faq-item__a-wrap{grid-template-rows:1fr;margin-top:4px;transition:grid-template-rows .42s ease .08s,margin-top .3s ease}.faq-item__a{overflow:hidden;min-height:0}.faq-item__a-inner{padding:20px 30px;border-radius:28px;background:var(--faq-fill);color:#fff;line-height:1.7;font-size:1.04rem;opacity:0;transition:opacity .25s ease}.faq-item.is-open .faq-item__a-inner{opacity:1;transition:opacity .3s ease .15s}.faq-item__a-inner p{margin-bottom:.7em}.faq-item__a-inner p:last-child{margin-bottom:0}.faq-item__a-inner a{color:#fff;text-decoration:underline}.faq-item__a-inner strong,.faq-item__a-inner b{color:#fff}@media (max-width: 768px){.article-body{padding:92px 0 64px}.article__wrap{padding:0 18px}.article-hero{aspect-ratio:4 / 5;max-height:none;border-radius:26px}.article__title{margin-top:28px}.article .post__body{font-size:1.05rem}.faq-item__q{padding:16px 22px;font-size:1.04rem;gap:12px}.faq-item__a-inner{padding:18px 24px;font-size:1rem}}
