@import"https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700;800;900&display=swap";*{margin:0;padding:0;box-sizing:border-box}body{font-family:Nunito,-apple-system,BlinkMacSystemFont,sans-serif;background:#fff;color:#4a3532;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}#root{min-height:100vh;display:flex;flex-direction:column}img{max-width:100%}button{cursor:pointer;border:none;outline:none;font-family:inherit}input{font-family:inherit;outline:none}a{text-decoration:none;color:inherit}.page-container{max-width:500px;margin:0 auto;width:100%;padding:0 20px;flex:1;display:flex;flex-direction:column}.header{display:flex;align-items:center;justify-content:center;padding:12px 20px;position:relative;border-bottom:1px solid #f0f0f0;background:#fff;z-index:10}.header .back-btn{position:absolute;left:20px;background:none;font-size:20px;color:#c08b7b;display:flex;align-items:center}.header .logo-area{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;color:#555}.header .logo-area img{width:28px;height:28px}.progress-section{text-align:center;padding:8px 20px 4px}.progress-label{font-size:12px;color:#c08b7b;margin-bottom:6px;font-weight:500}.progress-bar-container{display:flex;gap:4px;height:6px}.progress-segment{flex:1;border-radius:3px;background:#e8e0ff;overflow:hidden}.progress-segment.filled-blue{background:#5b5bdb}.progress-segment.filled-green{background:#6abf69}.progress-segment.filled-yellow{background:#f5c842}.page-title{font-size:22px;font-weight:700;text-align:center;margin:24px 0 8px;line-height:1.3}.page-subtitle{font-size:14px;color:#888;text-align:center;margin-bottom:20px}.option-label{display:block;cursor:pointer;margin-bottom:10px}.option-label input[type=checkbox],.option-label input[type=radio]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.option-box{display:flex;align-items:center;border:2px solid #e8e0dd;border-radius:12px;padding:14px 48px 14px 16px;font-size:15px;font-weight:600;transition:all .2s;background:#fff;min-height:52px;position:relative}.option-box .option-icon{width:36px;height:36px;flex-shrink:0;margin-right:12px;display:flex;align-items:center;justify-content:center}.option-box .option-icon img{width:36px;height:36px;object-fit:contain}.option-box:after{content:"";position:absolute;right:14px;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:50%;border:2px solid #d8d0cc;transition:all .2s;background:#fff}.option-label input:checked+.option-box{border-color:#35b43f;background:#f0faf0}.option-label input:checked+.option-box:after{background:#35b43f;border-color:#35b43f;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M3 7.5L5.5 10L11 4' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.option-box-plain{display:flex;align-items:center;border:2px solid #e8e0dd;border-radius:12px;padding:14px 16px;font-size:15px;font-weight:600;transition:all .2s;background:#fff;min-height:52px;cursor:pointer}.option-box-plain .option-icon{width:36px;height:36px;flex-shrink:0;margin-right:12px;display:flex;align-items:center;justify-content:center}.option-box-plain .option-icon img{width:36px;height:36px;object-fit:contain}.option-box-plain:hover{border-color:#ccc;background:#faf7f5}.perception-label{display:block;cursor:pointer;margin-bottom:10px}.perception-label input[type=radio]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.perception-box{display:flex;align-items:center;border:2px solid #e8e0dd;border-radius:12px;padding:14px 48px 14px 16px;font-size:15px;font-weight:600;transition:all .2s;background:#fff;min-height:52px;position:relative}.perception-box:after{content:"";position:absolute;right:14px;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:50%;border:2px solid #d8d0cc;transition:all .2s;background:#fff}.perception-label input:checked+.perception-box{border-color:#35b43f;background:#f0faf0}.perception-label input:checked+.perception-box:after{border-color:#35b43f;background:#fff;box-shadow:inset 0 0 0 5px #35b43f}.continue-btn{width:100%;padding:16px;border-radius:40px;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:auto;margin-bottom:8px;transition:all .2s;line-height:1}.continue-btn.green{background:#35b43f;color:#fff}.continue-btn.green:hover{background:#2ea336}.continue-btn.green:disabled{background:#94ce8e;cursor:not-allowed}.continue-btn.white{background:#fff;color:#4a3532;border:none;box-shadow:0 2px 8px #0000001a}.continue-btn.white:hover{background:#f9f9f9}.continue-btn.orange{background:#f5a623;color:#fff}.continue-btn .arrow{font-size:18px}.skip-link{text-align:center;padding:10px;margin-bottom:16px;font-size:13px;color:#aaa;cursor:pointer;text-decoration:underline}.skip-link:hover{color:#888}.sex-card-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.sex-card{border:2px solid #e8e0dd;border-radius:16px;overflow:hidden;cursor:pointer;width:100%;min-width:0;transition:all .2s}.sex-card:hover{border-color:#ccc}.sex-card .sex-image{width:100%;height:150px;display:flex;align-items:flex-end;justify-content:center;padding:10px;background:#fff;overflow:hidden}.sex-card .sex-image img{max-height:130px;max-width:100%;object-fit:contain}.sex-card .sex-label{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;font-weight:700;font-size:15px;border-radius:0 0 14px 14px}.sex-card .sex-label.girl{background:#f8d7da;color:#c08b7b}.sex-card .sex-label.boy{background:#d7d7f8;color:#7b7bc0}.command-tags{display:flex;flex-wrap:wrap;gap:12px 10px;justify-content:flex-start;align-content:flex-start;margin:18px 0 28px;padding:0 4px}.command-tag{display:flex;align-items:center;justify-content:space-between;gap:10px;max-width:100%;min-height:44px;padding:8px 8px 8px 14px;border:1.5px solid #c9ada3;border-radius:999px;cursor:pointer;font-size:15px;font-weight:700;transition:all .2s;background:#fff;color:#4a3532}.command-tag:hover{border-color:#b99c90}.command-tag.selected{border-color:#e5d8cf;background:#ece1d7}.command-tag .command-tag-text{line-height:1.1;white-space:normal;overflow-wrap:anywhere}.command-tag .tag-toggle{width:30px;height:30px;border-radius:50%;border:1.5px solid #c9ada3;background:#fff;position:relative;transition:all .2s;flex-shrink:0}.command-tag .tag-toggle:after{content:"";position:absolute;inset:0;transition:all .2s}.command-tag.selected .tag-toggle{background:#35b43f;border-color:#35b43f}.command-tag.selected .tag-toggle:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M3 7.5L5.5 10L11 4' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.breed-dropdown{position:relative;margin:16px 0}.breed-dropdown .dropdown-trigger{width:100%;padding:14px 16px;border:2px solid #e8e0dd;border-radius:12px;font-size:15px;color:#aaa;display:flex;align-items:center;justify-content:space-between;cursor:pointer;background:#fff}.breed-dropdown .dropdown-trigger.has-value{color:#4a3532}.breed-dropdown .dropdown-list{position:absolute;top:100%;left:0;right:0;background:#fff;border:2px solid #e8e0dd;border-radius:12px;margin-top:4px;max-height:300px;overflow-y:auto;z-index:100;box-shadow:0 4px 12px #0000001a}.breed-dropdown .dropdown-list .dropdown-category{padding:10px 16px 4px;font-size:11px;font-weight:600;text-transform:uppercase;color:#aaa;letter-spacing:1px}.breed-dropdown .dropdown-list .dropdown-item{padding:12px 16px;cursor:pointer;font-size:14px;border-bottom:1px solid #f5f5f5}.breed-dropdown .dropdown-list .dropdown-item:hover{background:#f9f9f9}.breed-dropdown .dropdown-list .dropdown-item:last-child{border-bottom:none}.identify-btn{width:100%;padding:14px;border-radius:30px;background:#35b43f;color:#fff;font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px}.or-divider{display:flex;align-items:center;gap:12px;margin:12px 0;color:#ccc;font-size:13px}.or-divider:before,.or-divider:after{content:"";flex:1;height:1px;background:#e8e0dd}.urge-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 50px);text-align:center;padding:20px}.urge-purple{background:#7879f1;color:#fff}.urge-green{background:#35b43f;color:#fff}.urge-image-container{position:relative;width:min(78vw,280px);aspect-ratio:1;height:auto;margin:0 auto 16px;display:flex;align-items:center;justify-content:center}.urge-bg-img{position:absolute;width:100%;height:100%;object-fit:cover;border-radius:50%;opacity:.3}.urge-dog-img{position:relative;z-index:2;object-fit:contain}.bounce-arrow{margin:8px 0 16px;animation:bounceDown 1.5s ease-in-out infinite}@keyframes bounceDown{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}.results-page{text-align:center;padding:20px}.results-badge{position:relative;margin:0 auto 16px}.results-badge img{display:block;margin:0 auto;object-fit:contain}.results-percent-badge{background:#7879f1;color:#fff;padding:10px 24px;border-radius:24px;font-size:13px;font-weight:700;margin:-10px auto 0;display:inline-block;position:relative;z-index:2}.loading-page{padding:40px 20px;max-width:500px;margin:0 auto}.loading-title{font-size:22px;font-weight:700;text-align:center;margin-bottom:24px;line-height:1.3}.loading-item{margin-bottom:16px}.loading-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:14px;color:#666}.loading-item-header .check{color:#35b43f;font-size:18px;display:flex;align-items:center}.loading-bar{height:8px;background:#e8e8e8;border-radius:4px;overflow:hidden}.loading-bar-fill{height:100%;background:linear-gradient(90deg,#35b43f,#2ea336);border-radius:4px;transition:width .5s ease}.happy-parents{text-align:center;font-size:16px;font-weight:700;margin:24px 0;color:#4a3532}.review-card{background:#fff;border:1px solid #f0ebe8;border-radius:16px;padding:16px;margin:16px 0}.review-title{font-weight:700;font-size:15px;margin-bottom:4px}.review-stars{margin-bottom:8px;display:flex;align-items:center;gap:8px}.review-text{font-size:13px;color:#666;line-height:1.4}.review-author{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:13px;font-weight:600}.best-friend-modal{width:calc(100% - 40px);max-width:320px;border-radius:22px;padding:28px 20px 22px}.best-friend-title{font-size:19px;line-height:1.35;margin-bottom:18px}.modal-perception-box{width:100%;border:1.5px solid #c9ada3;padding:14px 16px;border-radius:14px;margin-bottom:10px;font-size:15px;font-weight:700;background:#fff;color:#4a3532;justify-content:flex-start;gap:10px}.modal-perception-box:after{display:none}.modal-perception-box.selected{background:#f5eee9;border-color:#b89b90}.perception-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.perception-text{line-height:1.2}.email-page{padding:40px 20px;max-width:500px;margin:0 auto;display:flex;flex-direction:column;min-height:calc(100vh - 50px)}.email-page .email-title{font-size:22px;font-weight:700;text-align:center;margin-bottom:8px;line-height:1.3}.email-page .email-subtitle{font-size:14px;color:#888;text-align:center;margin-bottom:24px}.email-label{font-size:14px;font-weight:600;margin-bottom:6px;display:block}.email-input{width:100%;padding:14px 16px;border:2px solid #e8e0dd;border-radius:12px;font-size:15px;margin-bottom:8px}.email-input:focus{border-color:#35b43f}.email-note{font-size:12px;color:#aaa;margin-bottom:24px;line-height:1.4}.email-privacy{text-align:center;font-size:11px;color:#aaa;margin-top:8px}.newsletter-page{padding:40px 20px;max-width:500px;margin:0 auto;text-align:center;display:flex;flex-direction:column;min-height:calc(100vh - 50px)}.newsletter-title{font-size:22px;font-weight:700;line-height:1.3;margin-bottom:16px}.newsletter-title .highlight{color:#35b43f;font-style:italic}.newsletter-card{display:flex;align-items:center;gap:12px;padding:16px;background:#f0faf0;border-radius:12px;margin-bottom:24px;text-align:left}.newsletter-card .dog-icon{font-size:36px;flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center}.newsletter-card .dog-icon img{width:48px;height:48px;object-fit:contain}.newsletter-card .card-text{font-size:14px;color:#555}.wheel-page{display:flex;flex-direction:column;align-items:center;padding:20px;max-width:500px;margin:0 auto}.wheel-container{position:relative;width:min(82vw,300px);aspect-ratio:1;height:auto;margin:20px auto 24px}.wheel-pointer{position:absolute;top:-16px;left:50%;transform:translate(-50%);width:0;height:0;border-left:14px solid transparent;border-right:14px solid transparent;border-top:24px solid #35b43f;z-index:10}.wheel-svg{width:100%;height:100%;transition:transform 4s cubic-bezier(.17,.67,.12,.99)}.wheel-title{font-size:26px;font-weight:800;margin-bottom:8px}.wheel-subtitle{font-size:14px;color:#666;text-align:center;margin-bottom:24px;line-height:1.4}.offer-page{background:#fff;min-height:100vh}.offer-banner{background:linear-gradient(135deg,#e74c3c,#f39c12);color:#fff;text-align:center;padding:10px;font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;position:sticky;top:0;z-index:50}.offer-banner .timer{font-size:clamp(22px,7vw,28px);font-weight:800;font-variant-numeric:tabular-nums}.offer-hero{background:#7879f1;color:#fff;text-align:center;padding:32px 20px 40px}.offer-hero-text{font-size:18px;margin-bottom:16px;line-height:1.4;font-weight:600}.offer-percent{font-size:clamp(56px,20vw,80px);font-weight:900;line-height:1}.offer-off{font-size:clamp(28px,9vw,36px);font-weight:800}.offer-onetime{font-size:16px;margin-top:12px;opacity:.9}.offer-claim-btn{display:block;width:calc(100% - 40px);max-width:460px;margin:-24px auto 0;background:#35b43f;color:#fff;padding:16px;border-radius:40px;font-size:18px;font-weight:700;text-align:center;position:relative;z-index:2;border:none;cursor:pointer}.offer-claim-btn:hover{background:#2ea336}.offer-didyouknow{background:#fef6e8;padding:24px 20px;margin:24px 20px;border-radius:16px;text-align:center}.offer-didyouknow h3{font-size:20px;font-weight:700;margin-bottom:12px}.offer-didyouknow p{font-size:14px;color:#666;line-height:1.5}.offer-didyouknow .highlight{color:#35b43f;font-weight:700}.offer-didyouknow-chart-wrap{width:100%;max-width:460px;margin:0 auto}.offer-full-image-wrap{max-width:500px;margin:0 auto;padding:0 20px}.offer-full-image{width:100%;display:block;border-radius:18px}.offer-benefits{padding:24px 20px;max-width:500px;margin:0 auto}.offer-benefits h2{font-size:20px;font-weight:700;text-align:center;margin-bottom:20px}.benefit-item{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px;font-size:14px;line-height:1.5;color:#4a3532}.benefit-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:18px}.plan-cards{padding:24px 20px;max-width:500px;margin:0 auto}.plan-cards h3{font-size:20px;font-weight:700;text-align:center;margin-bottom:16px;line-height:1.3}.plan-timer{display:flex;align-items:center;justify-content:center;gap:6px;font-size:14px;color:#e74c3c;margin-bottom:16px}.plan-card{border:2px solid #e8e0dd;border-radius:16px;padding:16px;margin-bottom:10px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;transition:all .2s;position:relative}.plan-card>div:first-of-type{min-width:0}.plan-card.selected{border-color:#35b43f;background:#f0faf0}.plan-card .plan-popular{position:absolute;top:-10px;left:16px;background:#35b43f;color:#fff;font-size:10px;font-weight:700;padding:2px 10px;border-radius:10px;text-transform:uppercase}.plan-card .plan-name{font-size:15px;font-weight:700}.plan-card .plan-prices{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px}.plan-card .plan-old-price{text-decoration:line-through;color:#aaa;font-size:13px}.plan-card .plan-new-price{font-size:18px;font-weight:800;color:#35b43f}.plan-card .plan-per-day{text-align:right}.plan-card .plan-per-day .old{text-decoration:line-through;color:#aaa;font-size:12px}.plan-card .plan-per-day strong{font-size:16px;color:#4a3532}.plan-card .plan-per-day .unit{font-size:11px;color:#888}.plan-badge{background:#e8fde8;color:#35b43f;font-size:10px;font-weight:700;padding:2px 8px;border-radius:6px;margin-left:8px}.guarantee-section{padding:24px 20px;max-width:500px;margin:0 auto;text-align:center}.guarantee-section h2{font-size:20px;font-weight:700;margin-bottom:12px}.guarantee-section p{font-size:13px;color:#888;line-height:1.5}.guarantee-section a{color:#5b5bdb;text-decoration:underline}.testimonials-section{padding:24px 20px;max-width:500px;margin:0 auto}.testimonials-section h3{font-size:20px;font-weight:700;text-align:center;margin-bottom:16px}.testimonial-card{background:#faf7f5;border-radius:16px;padding:16px;margin-bottom:12px}.testimonial-card .t-title{font-weight:700;font-size:15px;margin-bottom:4px}.testimonial-card .t-stars{color:#f5c842;margin-bottom:8px;font-size:14px}.testimonial-card .t-text{font-size:13px;color:#666;line-height:1.4;margin-bottom:8px}.testimonial-card .t-author{font-size:12px;font-weight:600;color:#999}.payment-section{padding:20px;max-width:500px;margin:0 auto}.payment-info-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:14px;font-weight:600}.payment-info-header .protected{color:#aaa;font-weight:400;font-size:12px}.payment-method{border:2px solid #e8e0dd;border-radius:12px;padding:14px 16px;margin-bottom:8px;cursor:pointer;display:flex;align-items:center;gap:12px;transition:all .2s}.payment-method:hover{border-color:#ccc}.payment-method.selected{border-color:#35b43f}.payment-method .method-radio{width:20px;height:20px;border-radius:50%;border:2px solid #d8d0cc;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.payment-method.selected .method-radio{background:#35b43f;border-color:#35b43f}.payment-method .method-name{flex:1;min-width:0;font-size:15px;font-weight:600}.payment-method .method-icons{display:flex;gap:4px;align-items:center;flex-shrink:0;font-size:12px;color:#999}.payment-method .method-icons img{height:20px}.payment-method-details{border:2px solid #35b43f;border-radius:12px;padding:20px;margin-bottom:16px}.payment-method-details .detail-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.payment-method-details .detail-header .check{width:24px;height:24px;border-radius:50%;background:#35b43f;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px}.payment-method-details .detail-header .name{font-size:16px;font-weight:600}.cc-form{margin-top:12px}.cc-form .form-row{margin-bottom:12px}.cc-form label{display:block;font-size:13px;font-weight:600;margin-bottom:4px;color:#555}.cc-form input{width:100%;padding:12px 14px;border:2px solid #e8e0dd;border-radius:10px;font-size:14px}.cc-form input:focus{border-color:#35b43f}.cc-form input.error{border-color:#e74c3c}.cc-form .form-row-half{display:flex;gap:12px}.cc-form .form-row-half>div{flex:1;min-width:0}.pay-btn{width:100%;padding:16px;border-radius:30px;background:#35b43f;color:#fff;font-size:16px;font-weight:700;border:none;cursor:pointer;margin-top:8px}.pay-btn:hover{background:#2ea336}.pay-btn:disabled{background:#e8e8e8;color:#aaa;cursor:not-allowed}.pay-btn.gpay{background:#000;color:#fff;display:flex;align-items:center;justify-content:center;gap:8px}.pay-btn.paypal{background:#ffc439;color:#003087;font-weight:800}.money-back{text-align:center;font-size:12px;color:#888;margin:16px 0;display:flex;align-items:center;justify-content:center;gap:6px}.disclaimer-text{font-size:11px;color:#aaa;text-align:center;line-height:1.5;margin:16px 20px}.info-section{padding:20px;max-width:500px;margin:0 auto}.info-section h3{font-size:16px;font-weight:700;margin-bottom:6px}.info-section p{font-size:13px;color:#888;line-height:1.5;margin-bottom:16px}.info-section a{color:#5b5bdb;text-decoration:underline}.footer-legal{text-align:center;font-size:11px;color:#aaa;padding:16px;border-top:1px solid #f0f0f0;line-height:1.5}.footer-legal a{color:#5b5bdb;text-decoration:underline}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:20px;padding:40px 32px;text-align:center;max-width:340px;width:90%}.modal-content .spinner{width:48px;height:48px;border:4px solid #e8e8e8;border-top-color:#35b43f;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 16px}@keyframes spin{to{transform:rotate(360deg)}}.modal-content .modal-title{font-size:18px;font-weight:700;margin-bottom:8px}.modal-content .modal-text{font-size:14px;color:#888}.modal-content .modal-btn{margin-top:16px;padding:12px 32px;background:#35b43f;color:#fff;border:none;border-radius:24px;font-size:15px;font-weight:600;cursor:pointer}.error-text{color:#e74c3c;font-size:12px;margin-top:2px}.post-plan-page{max-width:500px;margin:0 auto;padding:0 20px 24px}.post-plan-hero{position:relative;text-align:center;padding-top:16px}.post-plan-badge-wrap{display:flex;justify-content:center;margin-bottom:8px}.post-plan-level-badge{width:clamp(60px,18vw,76px);height:clamp(60px,18vw,76px)}.post-plan-title{font-size:26px;line-height:1.2;font-weight:800;margin-bottom:14px}.post-plan-dog{width:clamp(140px,42vw,180px);height:clamp(140px,42vw,180px);object-fit:contain;display:block;margin:0 auto}.post-plan-details{display:grid;gap:10px;margin-top:10px}.post-plan-detail{display:flex;align-items:center;gap:10px;font-size:15px;line-height:1.35}.post-plan-check{width:18px;height:18px;border-radius:50%;background:#35b43f;position:relative;flex-shrink:0}.post-plan-check:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M3 7.5L5.5 10L11 4' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.post-progress-section{margin-top:28px}.post-progress-title{text-align:center;font-size:26px;line-height:1.2;font-weight:800;margin-bottom:14px}.post-progress-card{position:relative;background:linear-gradient(180deg,#fbfbff,#fff);border-radius:22px;padding:18px 16px 20px;overflow:hidden}.post-progress-chart{position:relative;height:clamp(220px,64vw,270px);border-radius:18px;background:#fff}.post-progress-grid{position:absolute;inset:12px 6px 18px;background-image:linear-gradient(to right,rgba(153,153,153,.18) 1px,transparent 1px),linear-gradient(to bottom,rgba(153,153,153,.18) 1px,transparent 1px);background-size:25% 20%;border-left:2px solid #d8d8d8;border-bottom:2px solid #d8d8d8;border-radius:0 0 0 14px}.post-progress-line{position:absolute;left:24px;right:24px;height:4px;border-radius:999px}.post-progress-line.current{bottom:64px;background:linear-gradient(90deg,#ffb44c,#ff6b49);transform:rotate(-7deg);transform-origin:left center}.post-progress-line.target{bottom:118px;background:linear-gradient(90deg,#7c7df1,#35b43f);transform:rotate(-18deg);transform-origin:left center}.post-progress-bubble{position:absolute;background:#fff;box-shadow:0 10px 30px #26284c1a;border-radius:18px;padding:10px 12px;min-width:96px;text-align:center}.post-progress-bubble.target{top:32px;right:12px}.post-progress-bubble.target img{width:54px;height:54px;display:block;margin:0 auto 6px}.post-progress-bubble.current{bottom:20px;left:18px;border:1.5px solid #d8d1d9}.post-progress-bubble-title{font-size:15px;font-weight:800}.post-progress-bubble-value{font-size:13px;color:#6b625f;margin-top:2px}.post-progress-now{text-align:center;font-size:32px;font-weight:800;line-height:1;margin-top:8px}.post-progress-subtitle{text-align:center;font-size:22px;font-weight:800}.post-trainers-section{margin-top:28px}.post-trainers-copy{text-align:center;margin-bottom:14px}.post-trainers-copy h2{font-size:24px;line-height:1.2;font-weight:800;margin-bottom:8px}.post-trainers-copy p{font-size:14px;line-height:1.45;color:#6f6663}.post-trainers-list{display:grid;gap:10px}.post-trainer-card{background:#faf7f5;border-radius:18px;padding:14px}.post-trainer-head{display:flex;align-items:center;gap:10px}.post-trainer-head img{width:52px;height:52px;border-radius:50%;object-fit:cover;flex-shrink:0}.post-trainer-head h3{font-size:16px;font-weight:800}.post-trainer-head p{font-size:13px;color:#6f6663}.post-trainer-text{font-size:13px;line-height:1.45;color:#6b625f;margin-top:10px}.post-plan-footer{margin-top:22px}.identify-page{min-height:100vh;background:#fff;display:flex;flex-direction:column;position:relative}.identify-close-btn{position:absolute;top:16px;right:16px;z-index:10;background:#ffffffd9;border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #00000014}.identify-content{display:flex;flex-direction:column;align-items:center;padding:0 20px 32px}.identify-hero-img{width:100%;max-width:420px;border-radius:18px;object-fit:cover;margin-bottom:20px}.identify-title{font-size:24px;font-weight:800;text-align:center;color:#4a3532;margin-bottom:24px}.identify-guide-list{width:100%;max-width:380px;display:flex;flex-direction:column;gap:14px;margin-bottom:24px}.identify-guide-card{display:flex;align-items:center;gap:14px}.identify-guide-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.identify-guide-emoji{width:24px;height:24px;object-fit:contain}.identify-guide-card p{font-size:15px;line-height:1.4;color:#4a3532;font-weight:600}.identify-action-area{width:100%;max-width:380px;display:flex;flex-direction:column;align-items:center}.identify-add-photo-btn{width:100%;cursor:pointer}.identify-disclaimer{font-size:12px;color:#aaa;text-align:center;margin-top:12px}.identify-result-container{display:flex;flex-direction:column;align-items:center;padding:40px 20px 32px;flex:1}.identify-result-decor{position:relative;margin-bottom:20px}.identify-result-photo{width:clamp(140px,42vw,180px);height:clamp(140px,42vw,180px);border-radius:50%;object-fit:cover;border:4px solid #e8e4e1}.identify-result-title{font-size:28px;font-weight:800;text-align:center;color:#4a3532;line-height:1.2;margin-bottom:20px}.identify-result-info{width:100%;max-width:320px;margin-bottom:16px}.identify-result-breed{font-size:16px;font-weight:700;color:#4a3532;margin-bottom:8px}.identify-result-bar-track{width:100%;height:8px;background:#e8e4e1;border-radius:4px;overflow:hidden}.identify-result-bar-fill{height:100%;background:linear-gradient(90deg,#f0a04b,#e5683e);border-radius:4px}.identify-result-desc{font-size:14px;line-height:1.5;color:#6b625f;text-align:center;margin-bottom:28px;max-width:320px}.identify-result-actions{width:100%;max-width:380px;display:flex;flex-direction:column;align-items:center;gap:16px}.identify-restart-btn{background:none;border:none;color:#e5683e;font-size:15px;font-weight:700;cursor:pointer;text-decoration:underline}.identify-loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.urge-dog-img,.results-badge img{width:min(42vw,162px);height:auto;max-height:min(57vw,220px)}.offer-results-section{padding:24px 20px;max-width:500px;margin:0 auto;text-align:center}.offer-results-grid{display:flex;gap:12px;justify-content:center}.offer-results-card{flex:1;min-width:0;border-radius:12px;overflow:hidden;border:1px solid #e8e0dd;background:#fff;position:relative}.offer-results-card img{width:100%;height:160px;object-fit:cover}.offer-results-date{padding:8px;font-size:12px;font-weight:600}.offer-results-date.before{color:#35b43f}.offer-results-date.after{color:#e74c3c}.offer-results-emoji{position:absolute;right:10px;bottom:10px}@media(max-width:390px){.page-container,.post-plan-page,.plan-cards,.testimonials-section,.payment-section,.info-section,.offer-results-section{padding-left:16px;padding-right:16px}.offer-didyouknow,.guarantee-section{margin-left:16px;margin-right:16px}.sex-card-container{gap:12px}.sex-card .sex-image{height:136px}.wheel-title,.post-plan-title,.post-progress-title{font-size:24px}.identify-title,.identify-result-title,.offer-claim-btn,.continue-btn,.pay-btn{font-size:16px}.post-progress-bubble{min-width:84px;padding:8px 10px}}@media(max-width:360px){.page-title{font-size:20px}.sex-card-container{grid-template-columns:1fr}.plan-card{flex-direction:column;align-items:flex-start}.plan-card .plan-per-day{text-align:left;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.cc-form .form-row-half{flex-direction:column;gap:0}.payment-method{padding:12px 14px;gap:10px}.offer-results-grid{flex-direction:column}.offer-results-card img{height:180px}.post-progress-chart{height:220px}}
