/* Three editable license terms share the same desktop features. */
.pricing-layout{display:block}
.pricing-layout>div:first-child{max-width:780px;margin-bottom:42px}
.pricing-layout>div:first-child>h2{font-size:36px}
.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.plan{position:relative;display:flex;flex-direction:column;min-width:0;padding:32px 26px}
.plan .price{font-size:40px;line-height:1.7;letter-spacing:-1px}
.plan .price small{display:block;margin:0;font-size:12px;line-height:1.7;letter-spacing:0}
.plan .plan-description{font-size:13px;line-height:1.9;min-height:100px}
.plan ul{flex:1;line-height:1.9;margin-top:22px;padding-top:20px}
.plan li{position:relative;padding-left:20px;margin-bottom:10px}
.plan li:before{position:absolute;left:0;margin:0}
.plan .button{gap:12px;margin-top:20px}
.plan .payment-note{font-size:10px}
.plan-recommended{border:2px solid var(--green);background:#fffef8;box-shadow:0 12px 30px #163f3a0a;padding:31px 25px}
.plan-recommended:before{content:'固定接件推薦';position:absolute;top:-14px;right:22px;border-radius:4px;padding:5px 12px;background:var(--green);color:white;font-size:10px;letter-spacing:.03em}
.pricing-shared{max-width:none!important;display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;margin:24px 0 0!important;color:#52645d;font-size:12px;line-height:1.9}
.pricing-shared p{max-width:750px}
.pricing-shared a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1100px){.plans{gap:14px}.plan{padding:28px 20px}.plan-recommended{padding:27px 19px}.plan .price{font-size:36px}.plan .plan-description{min-height:125px}.plan ul{font-size:12px}}
@media(max-width:850px){.plans{grid-template-columns:1fr;gap:28px}.plan{padding:30px}.plan-recommended{padding:29px}.plan .plan-description{min-height:0}.plan .price{font-size:44px}.plan .price small{display:inline;margin-left:10px}.plan ul{font-size:13px}.pricing-layout>div:first-child>h2{font-size:29px}.pricing-shared{display:block;font-size:11px}.pricing-shared a{display:inline-block;margin-top:16px}}
@media(max-width:390px){.plan{padding:26px 23px}.plan-recommended{padding:25px 22px}.plan .price{font-size:39px}.plan .price small{display:block;margin-left:0}}
