.perfecthoa-pricing-wrapper{max-width:960px;margin:0 auto;padding:var(--phoa-sp-2)0;font-family:var(--phoa-font);color:var(--phoa-text)}.perfecthoa-billing-toggle{display:flex;align-items:center;justify-content:flex-end;gap:var(--phoa-sp-3);margin-bottom:var(--phoa-sp-6)}.billing-option{font-size:var(--phoa-fs-body);font-weight:var(--phoa-fw-semibold);color:var(--phoa-muted-2);cursor:pointer;transition:color .2s ease;user-select:none}.billing-option.active{color:var(--phoa-heading)}.toggle-switch{position:relative;display:inline-block;width:48px;height:26px;margin:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:var(--phoa-border-input);transition:background-color .2s ease;border-radius:999px}.toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:var(--phoa-card);transition:transform .2s ease;border-radius:50%;box-shadow:0 1px 2px rgba(20,30,70,.2)}.toggle-switch input:checked+.toggle-slider{background-color:var(--phoa-primary)}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(22px)}.save-badge{background-color:var(--phoa-success-bg);color:var(--phoa-success-text);padding:4px 12px;border-radius:var(--phoa-r-badge);font-size:var(--phoa-fs-meta);font-weight:var(--phoa-fw-bold);letter-spacing:.01em}.perfecthoa-unit-selector{background:var(--phoa-card);padding:var(--phoa-sp-6);border:1px solid var(--phoa-border-card);border-radius:var(--phoa-r-card);margin-bottom:var(--phoa-sp-5);box-shadow:var(--phoa-shadow-card);display:flex;flex-wrap:wrap;align-items:center;gap:var(--phoa-sp-4)}.perfecthoa-unit-selector label{display:inline-block;font-size:var(--phoa-fs-body);font-weight:var(--phoa-fw-semibold);color:var(--phoa-heading);margin:0}.perfecthoa-unit-selector form{margin:0}.perfecthoa-unit-selector select{min-width:220px;height:var(--phoa-input-h);padding:0 40px 0 var(--phoa-sp-4);font-size:var(--phoa-fs-body);font-family:var(--phoa-font);font-weight:var(--phoa-fw-medium);border:1px solid var(--phoa-border-input);border-radius:var(--phoa-r-input);background-color:var(--phoa-subtle-1);color:var(--phoa-text);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%2359647E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;transition:border-color .15s ease,box-shadow .15s ease}.perfecthoa-unit-selector select:focus{outline:none;border-color:var(--phoa-primary);box-shadow:0 0 0 3px rgba(59,110,246,.14)}.perfecthoa-pricing-container{margin-bottom:var(--phoa-sp-2)}.pricing-card{background:var(--phoa-card);border:1px solid var(--phoa-border-card);border-radius:16px;box-shadow:var(--phoa-shadow-card);overflow:hidden;display:grid;grid-template-columns:1fr 1fr;gap:0}.pricing-left{padding:var(--phoa-sp-8);display:flex;flex-direction:column;align-items:flex-start;border-right:1px solid var(--phoa-border-divider)}.pricing-right{padding:var(--phoa-sp-8);background-color:var(--phoa-subtle-3)}.plan-title{font-size:var(--phoa-fs-body);color:var(--phoa-muted-2);margin:0 0 var(--phoa-sp-5);font-weight:var(--phoa-fw-semibold);letter-spacing:.01em}.price-display{margin-bottom:var(--phoa-sp-2)}.price{font-size:64px;font-weight:var(--phoa-fw-extrabold);color:var(--phoa-navy);line-height:1;letter-spacing:-.02em}.billing-info{font-size:var(--phoa-fs-body);color:var(--phoa-muted-1);margin:var(--phoa-sp-3)0 var(--phoa-sp-7)}.billing-period{font-weight:var(--phoa-fw-semibold);color:var(--phoa-secondary)}.cta-button{background-color:var(--phoa-primary);color:#fff;border:none;padding:0 var(--phoa-sp-8);height:var(--phoa-input-h-lg);font-size:var(--phoa-fs-body);font-family:var(--phoa-font);font-weight:var(--phoa-fw-bold);border-radius:var(--phoa-r-button);cursor:pointer;transition:background-color .2s ease,transform .15s ease,box-shadow .2s ease;width:100%;max-width:320px;box-shadow:0 6px 16px -6px rgba(59,110,246,.5)}.cta-button:hover{background-color:var(--phoa-primary-hover);transform:translateY(-1px);box-shadow:0 10px 22px -8px rgba(59,110,246,.55)}.cta-button:active{transform:translateY(0);box-shadow:0 4px 12px -6px rgba(59,110,246,.5)}.cta-button:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(59,110,246,.3)}.pricing-trust{display:flex;align-items:center;gap:var(--phoa-sp-2);margin-top:var(--phoa-sp-4);max-width:340px;font-size:var(--phoa-fs-label);line-height:1.45;color:var(--phoa-muted-2)}.pricing-trust i{color:var(--phoa-success-text);font-size:14px;flex-shrink:0;margin-top:1px}.pricing-right h4{font-size:var(--phoa-fs-title);color:var(--phoa-heading);margin:0 0 var(--phoa-sp-6);font-weight:var(--phoa-fw-bold);letter-spacing:-.01em}.features-list{list-style:none;padding:0;margin:0}.features-list li{display:flex;align-items:flex-start;gap:var(--phoa-sp-3);margin-bottom:var(--phoa-sp-4);font-size:var(--phoa-fs-body);color:var(--phoa-secondary);line-height:1.4}.features-list li:last-child{margin-bottom:0}.features-list li:before{content:"";width:18px;height:18px;flex-shrink:0;margin-top:1px;border-radius:50%;background-color:var(--phoa-success-bg);background-image:url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4L3.5 6.5L9 1' stroke='%231FA463' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:50%}@media(max-width:768px){.pricing-card{grid-template-columns:1fr}.pricing-left{border-right:none;border-bottom:1px solid var(--phoa-border-divider);padding:var(--phoa-sp-6)}.pricing-right{padding:var(--phoa-sp-6)}.price{font-size:52px}.perfecthoa-unit-selector{padding:var(--phoa-sp-5)}.perfecthoa-unit-selector label{width:100%}.perfecthoa-unit-selector select{width:100%}.perfecthoa-billing-toggle{justify-content:center;flex-wrap:wrap}.cta-button{max-width:100%}.pricing-trust{max-width:100%}}@media(max-width:480px){.perfecthoa-billing-toggle{text-align:center}}@media(max-width:480px){.save-badge{width:100%;text-align:center}}