.ai-points-dialog{
 width:min(746px,calc(100vw - 32px));max-height:calc(100vh - 32px);
 margin:auto;padding:42px 38px 38px;border:0;border-radius:24px;
 background:#f8f7f4;color:#252923;box-shadow:0 28px 90px #161a1629;overflow:auto;
}
.ai-points-dialog::backdrop{background:#24292370;backdrop-filter:blur(6px)}
.ai-points-dialog h2{
 padding:0 35px;text-align:center;font:400 clamp(30px,3vw,46px)/1.25 Georgia,"Noto Serif CJK SC","Songti SC",serif;
 letter-spacing:-1px;
}
.ai-points-close{position:absolute;right:34px;top:30px;font-size:28px;line-height:1;color:#353b34}
.ai-points-list{margin-top:32px}
.ai-points-list>div{display:grid;grid-template-columns:86px 1fr;align-items:center;min-height:94px;border-bottom:1px solid #dedfd7}
.ai-points-list strong{font:400 35px/1 Georgia,"Times New Roman",serif}
.ai-points-list p{font-size:17px;line-height:1.7;color:#73776e}
.ai-points-list span{color:#3d433b}
.ai-points-footnote{font-size:15px;line-height:1.85;color:#8a8e85;margin-top:18px}
.pricing-comparison{margin-top:30px}
.pricing-comparison-scroll{overflow-x:auto;border:1px solid #dcdad1;border-radius:14px}
.pricing-comparison table{width:100%;min-width:640px;border-collapse:separate;border-spacing:0;text-align:left;font-size:clamp(13px,1vw,18px);line-height:1.5}
.pricing-comparison th,.pricing-comparison td{font-weight:400;padding:19px 24px;border-bottom:1px solid #e3e0d8}
.pricing-comparison thead th,.pricing-comparison tbody th{background:#eeeae2}
.pricing-comparison thead th{color:#30372e}
.pricing-comparison tbody td{background:#fff;color:#424941}
.pricing-comparison thead th:first-child,.pricing-comparison tbody th{width:45%}
.pricing-comparison thead th:not(:first-child),.pricing-comparison tbody td{width:18.33%}
.pricing-comparison tbody tr:last-child th,.pricing-comparison tbody tr:last-child td{border-bottom:0}
@media(max-width:640px){
 .ai-points-dialog{padding:34px 23px 28px;border-radius:18px}
 .ai-points-dialog h2{font-size:28px;padding:0 25px}
 .ai-points-close{top:20px;right:20px;font-size:25px}
 .ai-points-list{margin-top:23px}
 .ai-points-list>div{grid-template-columns:58px 1fr;min-height:75px}
 .ai-points-list strong{font-size:28px}
 .ai-points-list p{font-size:13px}
 .ai-points-footnote{font-size:12px}
 .pricing-comparison{margin-top:22px}
 .pricing-comparison th,.pricing-comparison td{padding:15px 16px}
}
