.ac-page{color:#173e30;background:#f7f5ec;padding:48px max(20px,50vw - 580px) 72px}.ac-hero{max-width:920px;padding:24px 0 56px}.ac-hero small{letter-spacing:2px}.ac-hero h1{margin:20px 0;font-family:Songti SC,SimSun,serif;font-size:clamp(30px,4vw,52px);font-weight:500;line-height:1.5}.ac-hero p,.ac-page section>p{color:#657568;line-height:1.8}.ac-hero>div{align-items:center;gap:24px;margin-top:28px;display:flex}.ac-button,.ac-page button{cursor:pointer;border:1px solid #9daa91;border-radius:7px;padding:12px 18px}.ac-page .ac-button{color:#fff;background:#194c38;text-decoration:none;display:inline-block}.ac-page button:disabled{opacity:.5;cursor:default}.ac-plans{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:24px;display:grid}.ac-plans article{background:#fffdf7;border:1px solid #d7ddcf;border-radius:10px;flex-direction:column;gap:10px;padding:24px 18px;display:flex}.ac-plans article.selected{background:#e8eedc;border-color:#366249}.ac-plans h3{margin:5px 0;font-size:22px}.ac-plans strong{font-size:30px}.ac-plans strong small{font-size:14px;font-weight:400}.ac-plans ul{flex:1;padding-left:18px;font-size:14px;line-height:1.9}.ac-plans p{min-height:20px;font-size:14px}.ac-common{background:#edf0e4;border-radius:10px;margin:32px 0;padding:24px;line-height:1.9}.ac-common h2{font-size:22px}.ac-common summary{cursor:pointer}.ac-order{background:#fffdf8;border:1px solid #d9dfd3;border-radius:10px;grid-template-columns:1fr 1.4fr;gap:48px;padding:32px;scroll-margin-top:90px;display:grid}.ac-order strong{font-size:36px}.ac-order p{line-height:1.8}.ac-order label{margin-bottom:18px;font-size:14px;display:block}.ac-order input:not([type=checkbox]),.ac-order textarea{color:#193b2b;background:#fff;border:1px solid #c4cebd;border-radius:6px;width:100%;margin-top:8px;padding:12px;display:block}.ac-order .ac-check{align-items:flex-start;gap:10px;line-height:1.8;display:flex}.ac-check input{margin-top:6px}.ac-order button{margin:5px 10px 5px 0}.ac-message{background:#eef1df;padding:14px}.ac-order img{margin-bottom:16px;display:block}#plans{scroll-margin-top:90px}@media (max-width:950px){.ac-plans{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.ac-page{padding:20px 16px 40px}.ac-hero{padding-bottom:30px}.ac-hero>div{flex-wrap:wrap;gap:16px}.ac-plans{grid-template-columns:1fr}.ac-plans article{padding:20px}.ac-order{grid-template-columns:1fr;gap:20px;padding:20px}.ac-page h2{font-size:23px}}
