.price-hero{padding:20px 0;background:#f7f4fd;border-bottom:1px solid var(--border-color)}.price-intro-box{margin-top:40px}.price-plan-section{padding:40px 20px 80px}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:50px}.plan-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:18px;padding:35px 30px;position:relative;transition:all .35s ease;box-shadow:0 8px 25px #0000000a;display:flex;flex-direction:column}.plan-card:hover{transform:translateY(-8px);border-color:var(--primary-color);box-shadow:0 20px 40px #00000014}.plan-card-recommend{border:2px solid var(--primary-color)}.recommend-badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:var(--primary-color);color:#fff;font-size:1.1rem;font-weight:700;padding:8px 18px;border-radius:50px;letter-spacing:.05em;white-space:nowrap}.plan-name{font-size:2rem;margin-bottom:25px;font-weight:700;color:#1a1a1a}.price-main{margin-bottom:30px;display:flex;align-items:flex-end;gap:4px;line-height:1}.price-from{font-size:2rem;font-weight:700;color:var(--primary-color)}.price-main strong{font-size:4.2rem;font-weight:800;color:var(--primary-color)}.plan-table{width:100%;border-collapse:collapse;margin-bottom:30px}.plan-table tr{border-bottom:1px solid #eee}.plan-table th,.plan-table td{padding:14px 0;font-size:1.4rem;text-align:left;vertical-align:top}.plan-table th{width:90px;color:#666;font-weight:700}.plan-table td{color:#333}.plan-cta{margin-top:auto}.btn-main{display:flex;justify-content:center;align-items:center;padding:16px;color:#fff;border-radius:12px;text-decoration:none;font-size:1.5rem;font-weight:700;transition:all .3s ease}.btn-main:hover{background:var(--primary-color);transform:translateY(-2px)}.compare-section{background:var(--bg-light-gray);padding:80px 20px}.compare-table-wrap{overflow-x:auto;margin-top:50px}.compare-table{width:100%;border-collapse:collapse;background:#fff;border-radius:16px;overflow:hidden;min-width:700px;box-shadow:0 8px 30px #0000000a}.compare-table th,.compare-table td{padding:22px 20px;border-bottom:1px solid #eee;font-size:1.5rem;line-height:1.7}.compare-table th{background:#fafafa;font-weight:700;text-align:left}.compare-table tr th:first-child{width:180px}.compare-table td strong{color:var(--primary-color)}.option-section{padding:80px 20px}.support-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:25px;margin-top:50px}.support-item{background:#fff;border-radius:16px;padding:35px 30px;text-align:center;border:1px solid rgba(0,0,0,.06);box-shadow:0 6px 20px #0000000a;transition:all .3s ease}.support-item:hover{transform:translateY(-6px)}.support-icon{font-size:3rem;display:block;margin-bottom:18px}.support-item h4{font-size:1.9rem;margin-bottom:15px;font-weight:700}.support-item p{font-size:1.5rem;line-height:1.8}.faq-section{padding:20px 20px 80px}.faq-list{max-width:900px;margin:50px auto 0}.faq-item{background:#fff;border:1px solid var(--border-color);border-radius:10px;overflow:hidden;margin-bottom:20px}.faq-q{padding:22px;background:#fcfcfc;font-size:1.6rem;font-weight:700;display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--border-color)}.faq-q:before{content:"Q";width:28px;height:28px;background:var(--primary-color);color:#fff;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.faq-a{padding:22px 22px 22px 64px;position:relative;font-size:1.5rem;line-height:1.9}.faq-a:before{content:"A";position:absolute;left:22px;top:22px;width:28px;height:28px;background:#e5e5e5;color:#666;border-radius:4px;display:flex;align-items:center;justify-content:center;font-weight:700}.option-price-container{margin-top:40px;max-width:800px;margin-left:auto;margin-right:auto}.option-price-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #eee;border-radius:12px;overflow:hidden}.option-price-table th,.option-price-table td{padding:15px 20px;border-bottom:1px solid #eee;font-size:1.4rem}@media(max-width:900px){.plan-grid{grid-template-columns:1fr}.plan-card{padding:30px 24px}.price-main strong{font-size:3.6rem}.compare-section,.option-section{padding:60px 20px}.faq-a{padding:60px 20px 20px}}
