.plan-card{display:flex;flex-direction:column;position:relative;overflow:visible}.plan-card .badge{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);z-index:2;white-space:nowrap;background:var(--color-orange);color:var(--color-white);font-weight:var(--weight-semibold);padding:6px 16px;box-shadow:0 2px 8px #ea76264d}.plan-card .plan-features{flex:1;list-style:none;padding:0;margin:var(--space-6) 0}.plan-card .plan-features li{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) 0;font-size:var(--text-sm);color:var(--color-gray-500);border-bottom:1px solid var(--color-gray-50)}.plan-card .plan-features li:last-child{border-bottom:none}.plan-check{color:var(--color-orange);font-weight:var(--weight-bold);flex-shrink:0;margin-top:1px}.plan-name{font-size:var(--text-xl);font-weight:var(--weight-bold);font-family:var(--font-heading);color:var(--color-navy);margin-bottom:var(--space-2)}.plan-tagline{font-size:var(--text-sm);color:var(--color-gray-400);margin-bottom:0;line-height:1.6}.plan-card-header{min-height:170px;display:flex;flex-direction:column;justify-content:flex-start}.plan-divider{height:1px;background:var(--color-gray-100);margin:var(--space-5) 0}.plan-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.comparison-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.comparison-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);min-width:620px}.comparison-table th,.comparison-table td{padding:var(--space-4) var(--space-5);text-align:center;border-bottom:1px solid var(--color-gray-100)}.comparison-table th:first-child,.comparison-table td:first-child{text-align:left;font-weight:var(--weight-medium);color:var(--color-gray-600)}.comparison-table thead th{background:var(--color-navy);color:var(--color-white);font-weight:var(--weight-semibold);font-family:var(--font-heading)}.comparison-table thead th:first-child{color:var(--color-white)}.comparison-table thead th:first-child{border-radius:var(--radius-sm) 0 0 0}.comparison-table thead th:last-child{border-radius:0 var(--radius-sm) 0 0}.comparison-table .col-recommended{background:#ea76260f}.comparison-table thead .col-recommended{background:var(--color-orange);color:var(--color-white)}.comparison-table tbody tr:hover td{background:var(--color-gray-50)}.comparison-table tbody tr:hover td.col-recommended{background:#ea76261a}.check-yes{color:var(--color-orange);font-size:var(--text-lg);font-weight:var(--weight-bold)}.check-no{color:var(--color-gray-300)}.addons-card{background:var(--color-navy);color:var(--color-white);border-radius:var(--radius-xl);padding:var(--space-12) var(--space-8);text-align:center;max-width:640px;margin:0 auto}.addons-card h3{color:var(--color-white);margin-bottom:var(--space-4)}.addons-card p{color:#ffffffbf;margin-bottom:var(--space-8)}.faq-list{max-width:720px;margin:0 auto}.faq-item{border-bottom:1px solid var(--color-gray-100)}.faq-item summary{list-style:none;cursor:pointer;padding:var(--space-6) 0;font-weight:var(--weight-semibold);color:var(--color-navy);font-family:var(--font-heading);font-size:var(--text-lg);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);user-select:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:var(--text-xl);color:var(--color-orange);font-weight:var(--weight-bold);flex-shrink:0;transition:transform var(--transition-base)}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item p{padding-bottom:var(--space-6);color:var(--color-gray-500);line-height:var(--leading-relaxed);margin:0}.plan-atv-wrap{border-top:1px solid var(--color-gray-100);border-bottom:1px solid var(--color-gray-100);margin:var(--space-5) 0;padding:var(--space-4) 0;background:var(--color-off-white);border-radius:var(--radius-sm);padding-left:var(--space-4);padding-right:var(--space-4);margin-left:calc(-1 * var(--space-2));margin-right:calc(-1 * var(--space-2))}.plan-atv{font-size:var(--text-xs);color:var(--color-gray-500);position:relative;display:inline-flex;align-items:center;gap:6px;cursor:help;line-height:1.5;font-weight:var(--weight-medium)}.plan-atv-info{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--color-gray-100);color:var(--color-gray-400);font-size:10px;font-weight:var(--weight-bold);flex-shrink:0}.plan-atv-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--color-navy);color:var(--color-white);font-size:var(--text-xs);line-height:1.5;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);width:260px;pointer-events:none;opacity:0;transition:opacity var(--transition-fast);z-index:10;font-weight:var(--weight-normal)}.plan-atv-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--color-navy)}.plan-atv:hover .plan-atv-tooltip{opacity:1}.addons-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6);max-width:900px;margin:var(--space-10) auto 0}.addon-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8);transition:transform var(--transition-base),box-shadow var(--transition-base)}.addon-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}.addon-card-icon{width:48px;height:48px;border-radius:var(--radius-md);background:#ea762614;display:flex;align-items:center;justify-content:center;color:var(--color-orange);margin-bottom:var(--space-4)}.addon-card-icon svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.5}.addon-card h4{font-size:var(--text-lg);font-weight:var(--weight-bold);font-family:var(--font-heading);color:var(--color-navy);margin-bottom:var(--space-2)}.addon-card p{font-size:var(--text-sm);color:var(--color-gray-500);line-height:1.6;margin-bottom:var(--space-4)}.addon-card-link{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-orange);text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-1)}.addon-card-link:hover{text-decoration:underline}.guide-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:center}.guide-content{text-align:left}.guide-visual{display:flex;align-items:center;justify-content:center}.guide-visual img{max-width:100%;height:auto}.guide-list{list-style:none;padding:0;text-align:left;margin:var(--space-6) 0}.guide-list li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;font-size:var(--text-sm);color:var(--color-gray-500)}.guide-list li svg{flex-shrink:0;width:18px;height:18px;color:var(--color-orange)}.guide-modal-overlay{position:fixed;inset:0;background:#00293999;backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity var(--transition-base),visibility var(--transition-base)}.guide-modal-overlay.is-active{opacity:1;visibility:visible}.guide-modal{background:var(--color-white);border-radius:var(--radius-xl);padding:var(--space-10);max-width:480px;width:90%;position:relative;transform:translateY(20px);transition:transform var(--transition-base)}.guide-modal-overlay.is-active .guide-modal{transform:translateY(0)}.guide-modal-close{position:absolute;top:var(--space-4);right:var(--space-4);background:none;border:none;cursor:pointer;color:var(--color-gray-400);padding:var(--space-2);line-height:1}.guide-modal-close:hover{color:var(--color-navy)}.guide-modal h3{font-size:var(--text-xl);font-family:var(--font-heading);color:var(--color-navy);margin-bottom:var(--space-2)}.guide-modal>p{font-size:var(--text-sm);color:var(--color-gray-400);margin-bottom:var(--space-6)}.guide-modal-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.guide-modal-form .form-group{margin-bottom:var(--space-4)}.guide-modal-form label{display:block;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-navy);margin-bottom:var(--space-1)}.guide-modal-form input,.guide-modal-form select{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);font-size:var(--text-sm);font-family:var(--font-body);color:var(--color-navy);transition:border-color var(--transition-fast)}.guide-modal-form input:focus,.guide-modal-form select:focus{outline:none;border-color:var(--color-orange)}.pricing-form-section{background:var(--gradient-hero);padding:var(--space-16) 0}.pricing-form-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:center}.pricing-form-content h2{color:var(--color-white);margin-bottom:var(--space-4)}.pricing-form-content p{color:#ffffffb3;line-height:1.7;font-size:var(--text-base)}.pricing-form{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-xl);padding:var(--space-8)}.pricing-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.pricing-form-group{margin-bottom:var(--space-4)}.pricing-form-group label{display:block;font-size:var(--text-xs);font-weight:var(--weight-medium);color:#fffc;margin-bottom:var(--space-1)}.pricing-form-group input,.pricing-form-group select{width:100%;padding:var(--space-3) var(--space-4);background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-md);color:var(--color-white);font-size:var(--text-sm);font-family:var(--font-body);transition:border-color var(--transition-fast),background var(--transition-fast);-webkit-appearance:none;appearance:none}.pricing-form-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='rgba(255,255,255,0.5)' stroke-width='2'%3E%3Cpath d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.pricing-form-group select option{background:var(--color-navy);color:var(--color-white)}.pricing-form-group input:focus,.pricing-form-group select:focus{outline:none;border-color:var(--color-orange);background:#ffffff1f}.pricing-form-group input::placeholder{color:#fff6}@media(max-width:1024px){.grid-4{grid-template-columns:repeat(2,1fr)}.addons-grid{grid-template-columns:1fr}.pricing-form-layout,.guide-layout{grid-template-columns:1fr;gap:var(--space-8)}.guide-visual{order:-1}.guide-content{text-align:center}.guide-list{max-width:440px;margin-left:auto;margin-right:auto}}@media(max-width:768px){.grid-4,.pricing-form-row,.guide-modal-form .form-row{grid-template-columns:1fr}.guide-modal{padding:var(--space-8)}}
