.relationship-landing{--primary-contrast:#e11d48;--primary-contrast-text:#be123c;background-color:var(--card);color:var(--foreground);font-family:Inter,Noto Sans TC,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.grid-bg-rose{position:absolute;top:0;left:0;right:0;height:100vh;background-image:radial-gradient(var(--accent) 1px,transparent 1px);background-size:40px 40px;opacity:.3;pointer-events:none;z-index:0}@keyframes heartbeat{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes float-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes bounce-soft{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes spin-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spin-slow-reverse{0%{transform:rotate(1turn)}to{transform:rotate(0deg)}}@keyframes dash-flow{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}.animate-heartbeat{animation:heartbeat 4s ease-in-out infinite}.animate-float{animation:float-slow 6s ease-in-out infinite}.glass-panel-rose{background:rgba(var(--card-rgb),.6);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(var(--card-rgb),.8);box-shadow:0 10px 40px -10px rgba(var(--shadow-color-rgb),.1)}.relationship-landing .hero-title span{background:none;-webkit-background-clip:unset;-webkit-text-fill-color:var(--primary);background-clip:unset;color:var(--primary)}.relationship-landing .landing-hero{position:relative}.relationship-landing .hero-badge svg{fill:currentColor}.relationship-landing .hero-gif{width:100%;max-width:400px;height:auto;border-radius:var(--radius-xl)}@media (min-width:768px){.relationship-landing .hero-content{flex:0 0 40%;max-width:40%}.relationship-landing .hero-animation-desktop{flex:0 0 60%;max-width:60%}.relationship-landing .hero-gif{max-width:100%}}.relationship-landing .btn-primary{background:var(--primary-contrast);box-shadow:0 20px 40px -12px rgba(var(--shadow-color-rgb),.4)}.relationship-landing .btn-primary:hover:not(:disabled){background:var(--primary-dark);transform:scale(1.05) translateY(-2px)}.btn-secondary-rose{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4) var(--space-10);background:var(--card);color:var(--primary-dark,var(--primary));border:1px solid var(--border);border-radius:var(--radius-lg);font-size:var(--text-base);font-weight:700;text-decoration:none;transition:all var(--transition-slow);box-shadow:var(--shadow-sm)}.btn-secondary-rose:hover{background:var(--muted);border-color:var(--accent)}.match-animation{flex:1;position:relative;display:flex;justify-content:center;align-items:center;width:320px;height:320px}@media (min-width:768px){.match-animation{width:420px;height:420px}}.match-glow{inset:0;background:var(--border);filter:blur(80px);opacity:.4;animation:pulse-glow 4s ease-in-out infinite}.match-glow,.match-orbit{position:absolute;border-radius:50%}.match-orbit{border:1px solid rgba(var(--accent-rgb),.5)}.match-orbit-1{width:100%;height:100%;animation:spin-slow 20s linear infinite}.match-orbit-2{width:70%;height:70%;animation:spin-slow-reverse 15s linear infinite}.match-node{position:absolute;width:88px;height:88px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 10px 40px -10px rgba(var(--shadow-color-rgb),.1);z-index:10}.match-node-a{left:10%;top:20%}.match-node-a,.match-node-b{animation:float-slow 6s ease-in-out infinite}.match-node-b{right:10%;bottom:20%;animation-delay:1s}.match-node-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-inverse);font-weight:700;margin-bottom:var(--space-1)}.match-node-avatar.dark{background:#1d283a}.match-node-avatar.rose{background:var(--primary)}.match-node-label{font-size:var(--text-xs);font-weight:700}.match-node-a .match-node-label{color:var(--muted-foreground)}.match-node-b .match-node-label{color:var(--primary)}.match-score{position:absolute;z-index:20;background:var(--card);padding:var(--space-6);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;align-items:center;border:4px solid var(--muted);animation:heartbeat 4s ease-in-out infinite}.match-score-label{font-size:var(--text-xs);font-weight:700;color:var(--primary-light,var(--primary));text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-1)}.match-score-value{font-size:var(--text-5xl);font-weight:900;color:var(--primary)}.match-score-value span{font-size:var(--text-2xl);color:var(--accent)}.match-score-stars{display:flex;gap:var(--space-1);margin-top:var(--space-2)}.match-score-stars svg{width:14px;height:14px;fill:var(--color-star);color:var(--color-star)}.match-particle{position:absolute;animation:bounce-soft 2s ease-in-out infinite}.match-particle-1{top:10%;right:15%;color:var(--color-star)}.match-particle-2{bottom:10%;left:15%;color:var(--primary-light,var(--primary));animation-delay:.5s}.relationship-landing .landing-hero .scroll-hint{color:var(--accent)}.relationship-landing .landing-features{background:var(--bg-primary);position:relative;z-index:10}.relationship-landing .feature-card{box-shadow:var(--shadow-md)}.relationship-landing .feature-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:rgba(var(--primary-light-rgb),.5)}.relationship-landing .feature-icon{width:56px;height:56px;background:rgba(var(--primary-rgb),.1);color:var(--primary)}.relationship-landing .feature-card:hover .feature-icon{transform:scale(1.1);background:rgba(var(--primary-rgb),.15)}@media (min-width:1024px){.relationship-landing .features-grid{grid-template-columns:repeat(4,1fr)}}.relationship-demo{padding:var(--section-padding) var(--container-padding);position:relative;z-index:1}.relationship-demo .demo-container{max-width:var(--container-max-width);margin:0 auto;padding:0;display:flex;flex-direction:column;gap:var(--space-16)}@media (min-width:768px){.relationship-demo .demo-container{flex-direction:row;align-items:center}}.relationship-demo .demo-preview{flex:1;position:relative;min-width:0}.relationship-demo .demo-glow{position:absolute;inset:calc(var(--space-2) * -1);border-radius:var(--radius-xl);filter:blur(24px);opacity:.25;animation:pulse-glow 3s ease-in-out infinite}@keyframes pulse-glow{0%,to{opacity:.25;transform:scale(1)}50%{opacity:.35;transform:scale(1.02)}}.relationship-demo .demo-card{position:relative;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.relationship-demo .demo-card-header{background:linear-gradient(90deg,var(--muted) 0,var(--secondary) 100%);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.relationship-demo .demo-card-label{font-size:var(--text-xs);font-weight:600;color:var(--muted-foreground);letter-spacing:.02em}.relationship-demo .demo-card-dots{display:flex;gap:var(--space-2)}.relationship-demo .demo-card-dots span{width:12px;height:12px;border-radius:50%}.relationship-demo .demo-card-dots span:first-child{background:var(--color-dot-red)}.relationship-demo .demo-card-dots span:nth-child(2){background:var(--color-dot-yellow)}.relationship-demo .demo-card-dots span:nth-child(3){background:var(--color-dot-green)}.relationship-demo .demo-card-body{position:relative;padding:var(--space-8);min-height:380px}.relationship-demo .demo-blur-content{opacity:.4;filter:blur(3px);pointer-events:none;-webkit-user-select:none;user-select:none}.relationship-demo .demo-blur-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:var(--space-8)}.relationship-demo .demo-blur-target{font-size:var(--text-xs);font-weight:600;color:var(--foreground);margin-bottom:var(--space-1);letter-spacing:.05em}.relationship-demo .demo-blur-title{font-size:var(--text-2xl);font-weight:800;color:var(--foreground)}.relationship-demo .demo-blur-score{font-size:var(--text-3xl);font-weight:800;color:var(--primary)}.relationship-demo .demo-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);margin-bottom:var(--space-8)}.relationship-demo .demo-info-box{background:var(--secondary);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border)}.relationship-demo .demo-info-label{font-size:var(--text-xs);font-weight:600;color:var(--muted-foreground);letter-spacing:.05em}.relationship-demo .demo-info-value{font-size:var(--text-base);font-weight:700;color:var(--foreground)}.relationship-demo .demo-skeleton-lines{display:flex;flex-direction:column;gap:var(--space-3)}.relationship-demo .demo-skeleton-line{height:10px;background:var(--border);border-radius:var(--radius-sm)}.relationship-demo .demo-lock-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(var(--card-rgb),.85);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10}.relationship-demo .demo-lock-icon{padding:var(--space-5);background:linear-gradient(135deg,var(--muted) 0,var(--border) 100%);border-radius:50%;margin-bottom:var(--space-6);box-shadow:var(--shadow-lg);color:var(--primary)}.relationship-demo .demo-lock-overlay h3{font-size:var(--text-xl);font-weight:800;color:var(--foreground);margin:0 0 var(--space-4);text-align:center}.relationship-demo .demo-lock-features{list-style:none;padding:0;margin:0 0 var(--space-6);font-size:var(--text-sm);color:var(--muted-foreground);text-align:center}.relationship-demo .demo-lock-features li{margin-bottom:var(--space-2)}.relationship-demo .demo-unlock-btn{padding:var(--space-3) var(--space-8);background:var(--primary-contrast);color:var(--primary-foreground);font-weight:700;font-size:var(--text-sm);border-radius:var(--radius-md);text-decoration:none;transition:all var(--transition-slow);border:none;cursor:pointer;box-shadow:var(--shadow-md)}.relationship-demo .demo-unlock-btn:hover{background:var(--primary-dark,var(--primary));transform:translateY(-2px);box-shadow:var(--shadow-lg)}.relationship-demo .demo-content{flex:1}.relationship-demo .demo-content h2{font-size:var(--section-title-size);font-weight:800;color:var(--text-primary);margin:0 0 var(--space-6);line-height:1.3;white-space:pre-line}.relationship-demo .demo-content>p{font-size:var(--text-base);color:var(--text-secondary);line-height:1.6;margin-bottom:var(--space-8)}.relationship-demo .demo-steps{display:flex;flex-direction:column;gap:var(--space-5)}.relationship-demo .demo-step{display:flex;align-items:flex-start;gap:var(--space-4)}.relationship-demo .demo-step-number{width:36px;height:36px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:var(--text-sm);flex-shrink:0;background:linear-gradient(135deg,rgba(var(--primary-rgb),.15) 0,rgba(var(--primary-light-rgb),.2) 100%);color:var(--primary);border:1px solid rgba(var(--primary-rgb),.2)}.relationship-demo .demo-step h4{font-weight:700;color:var(--primary-dark,var(--foreground));margin:0 0 var(--space-1)}.relationship-demo .demo-step p{font-size:var(--text-base);color:var(--text-secondary);line-height:1.6;margin:0}.relationship-pricing{padding:var(--section-padding) var(--container-padding);background:var(--card);position:relative;z-index:10}.relationship-pricing .pricing-header{text-align:center;margin-bottom:var(--space-12)}.relationship-pricing .pricing-header h2{font-size:var(--section-title-size);font-weight:800;color:var(--foreground);margin-bottom:var(--space-3)}.relationship-pricing .pricing-header p{font-size:var(--text-base);color:var(--text-secondary);line-height:1.6}.relationship-pricing .pricing-grid{display:flex;justify-content:center;align-items:stretch;flex-wrap:wrap;gap:var(--space-8);max-width:900px;margin:0 auto}.relationship-pricing .pricing-card-wrapper{flex:1;min-width:280px;max-width:400px;padding:var(--space-10) var(--space-8);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);position:relative;display:flex;flex-direction:column;transition:all var(--transition-slow)}.relationship-pricing .pricing-card-wrapper:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.relationship-pricing .pricing-card-pro{border-color:var(--primary);box-shadow:var(--shadow-lg)}.relationship-pricing .pricing-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);padding:var(--space-1) var(--space-4);background:var(--primary-contrast);color:var(--primary-foreground);font-size:var(--text-xs);font-weight:700;border-radius:var(--radius-full);letter-spacing:.05em;white-space:nowrap}.relationship-pricing .pricing-tier{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--muted-foreground);margin-bottom:var(--space-2);text-align:center}.relationship-pricing .pricing-card-wrapper h3{font-size:var(--text-2xl);font-weight:800;color:var(--foreground);margin:0 0 var(--space-5) 0;text-align:center}.relationship-pricing .pricing-price{display:flex;align-items:baseline;justify-content:center;gap:var(--space-1);margin-bottom:var(--space-6);flex-wrap:wrap}.relationship-pricing .pricing-currency{font-size:var(--text-xl);font-weight:700;color:var(--foreground)}.relationship-pricing .pricing-value{font-size:var(--text-4xl);font-weight:800;color:var(--foreground);line-height:1}.relationship-pricing .pricing-value-pro{color:var(--primary-contrast-text)}.relationship-pricing .pricing-original{font-size:var(--text-base);color:var(--muted-foreground);text-decoration:line-through;margin-left:var(--space-2)}.relationship-pricing .pricing-features{list-style:none;padding:0;margin:0 0 var(--space-6) 0;flex:1}.relationship-pricing .pricing-features li{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border);font-size:var(--text-base);color:var(--muted-foreground);font-weight:500}.relationship-pricing .pricing-features li:last-child{border-bottom:none}.relationship-pricing .pricing-features li svg{flex-shrink:0;margin-top:2px}.relationship-pricing .pricing-features .feature-available svg{color:var(--primary)}.relationship-pricing .pricing-features .feature-locked,.relationship-pricing .pricing-features .feature-locked svg{color:var(--muted-foreground);opacity:.7}.relationship-pricing .pricing-btn-primary{width:100%;padding:var(--space-4);background:var(--primary-contrast);color:var(--primary-foreground);border:none;border-radius:var(--radius-lg);font-size:var(--text-base);font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--space-2);transition:all var(--transition-base);box-shadow:var(--shadow-md)}.relationship-pricing .pricing-btn-primary:hover{background:var(--primary-dark,var(--primary));transform:translateY(-2px);box-shadow:var(--shadow-lg)}.relationship-pricing .pricing-btn-secondary{width:100%;padding:var(--space-4);background:transparent;color:var(--foreground);border:1px solid var(--border);border-radius:var(--radius-lg);font-size:var(--text-base);font-weight:700;cursor:pointer;transition:all var(--transition-base);text-align:center}.relationship-pricing .pricing-btn-secondary:hover{border-color:var(--primary);background:var(--muted)}.relationship-pricing .pricing-note{text-align:center;font-size:var(--text-xs);color:var(--muted-foreground);margin-top:var(--space-4)}.relationship-landing .relationship-testimonials{padding:var(--section-padding) var(--container-padding);background:var(--muted);border-top:1px solid var(--border);position:relative;z-index:10}.relationship-landing .relationship-testimonials .section-container{max-width:var(--container-max-width);margin:0 auto}.relationship-landing .relationship-testimonials .section-header{text-align:center;margin-bottom:var(--space-12)}.relationship-landing .relationship-testimonials .section-title{font-size:var(--section-title-size);font-weight:800;color:var(--foreground);margin:0}.relationship-landing .testimonials-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media (min-width:768px){.relationship-landing .testimonials-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-8)}}.relationship-landing .testimonial-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-8);display:flex;flex-direction:column;transition:all var(--transition-base)}.relationship-landing .testimonial-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:rgba(var(--primary-rgb),.3)}.relationship-landing .testimonial-quote-icon{color:var(--primary);opacity:.6;margin-bottom:var(--space-4)}.relationship-landing .testimonial-content{font-size:var(--text-base);color:var(--foreground);line-height:1.8;flex:1;margin-bottom:var(--space-6)}.relationship-landing .testimonial-author{display:flex;align-items:center;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border)}.relationship-landing .testimonial-avatar{width:44px;height:44px;border-radius:var(--radius-full);background:linear-gradient(135deg,rgba(var(--primary-rgb),.15) 0,rgba(var(--primary-light-rgb),.2) 100%);display:flex;align-items:center;justify-content:center;color:var(--primary);font-weight:700;font-size:var(--text-base);flex-shrink:0}.relationship-landing .testimonial-info{display:flex;flex-direction:column;gap:2px}.relationship-landing .testimonial-name{font-weight:700;color:var(--foreground);font-size:var(--text-sm)}.relationship-landing .testimonial-role{font-size:var(--text-xs);color:var(--muted-foreground)}@media (max-width:768px){.relationship-landing .relationship-testimonials{padding:var(--section-padding-mobile) var(--container-padding-mobile)}.relationship-landing .relationship-testimonials .section-title{font-size:var(--section-title-size-mobile)}.relationship-landing .testimonial-card{padding:var(--space-6)}}.relationship-cta{padding:var(--section-padding) var(--container-padding);background:var(--card);text-align:center;color:var(--foreground);position:relative;z-index:10}.relationship-cta .cta-content{max-width:600px;margin:0 auto;padding:0}.relationship-cta .cta-content h2{font-size:var(--section-title-size);font-weight:900;margin-bottom:var(--space-4);color:var(--foreground)}.relationship-cta .cta-content p{font-size:var(--text-base);color:var(--text-secondary);line-height:1.6;margin-bottom:var(--space-8)}.relationship-landing .cta-content .btn-primary{background:var(--primary-contrast);color:var(--text-inverse);box-shadow:0 20px 40px -12px rgba(var(--shadow-color-rgb),.4)}.relationship-landing .cta-content .btn-primary:hover:not(:disabled){background:var(--primary-dark)}.relationship-cta .cta-form-wrapper{max-width:600px;margin:var(--space-8) auto;background:var(--card);padding:var(--space-8);border-radius:var(--radius-lg);text-align:left;border:1px solid var(--border);box-shadow:var(--shadow-lg)}.relationship-cta .cta-form-wrapper h3{color:var(--primary-contrast-text);margin-bottom:var(--space-5);font-size:var(--text-xl)}.relationship-cta .cta-form-divider{margin:var(--space-8) 0;border-top:1px dashed rgba(var(--primary-light-rgb),.3)}.relationship-cta .cta-partner-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-5)}.relationship-cta .cta-partner-header h3{color:var(--primary-contrast-text);font-size:var(--text-xl);margin:0}.relationship-cta .cta-remove-btn{background:none;border:none;color:var(--muted-foreground);cursor:pointer;font-size:var(--text-sm);transition:color var(--transition-base)}.relationship-cta .cta-remove-btn:hover{color:var(--primary)}.relationship-cta .cta-add-partner-btn{width:100%;padding:var(--space-3);background:rgba(var(--primary-rgb),.1);border:1px dashed var(--primary-light,var(--primary));color:var(--primary-light,var(--primary));border-radius:var(--radius-lg);cursor:pointer;margin-bottom:var(--space-5);transition:all var(--transition-slow);font-weight:500}.relationship-cta .cta-add-partner-btn:hover{background:rgba(var(--primary-rgb),.15)}@media (max-width:768px){.match-animation{width:280px;height:280px}.match-node{width:72px;height:72px}.match-node-avatar{width:32px;height:32px;font-size:var(--text-sm)}.match-score{padding:var(--space-4)}.match-score-value{font-size:var(--text-4xl)}.relationship-demo{padding:var(--section-padding-mobile) var(--container-padding-mobile)}.relationship-demo .demo-container{padding:0}.relationship-demo .demo-content{order:-1}.relationship-pricing{padding:var(--section-padding-mobile) var(--container-padding-mobile)}.relationship-pricing .pricing-grid{flex-direction:column;align-items:center}.relationship-pricing .pricing-card-wrapper{width:100%;max-width:100%;padding:var(--space-8) var(--space-4)}.relationship-cta{padding:var(--section-padding-mobile) var(--container-padding-mobile)}.relationship-cta .cta-content{padding:0}.relationship-cta .cta-form-wrapper{padding:var(--space-8) var(--space-4)}.relationship-cta .cta-content h2,.relationship-demo .demo-content h2,.relationship-pricing .pricing-header h2{font-size:var(--section-title-size-mobile)}}.relationship-landing .border-border{border-color:var(--border)}.relationship-landing .bg-card{background-color:var(--card)}.relationship-landing .bg-muted{background-color:var(--muted)}.relationship-landing .text-foreground{color:var(--foreground)}.relationship-landing .text-primary{color:var(--primary)}.relationship-landing .text-muted-foreground{color:var(--muted-foreground)}.relationship-landing .btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--btn-gap,8px);padding:var(--btn-padding-y,14px) var(--btn-padding-x,28px);background:var(--card);color:var(--primary-contrast-text);font-size:var(--text-base);font-weight:600;border:1px solid var(--border);border-radius:var(--btn-border-radius);cursor:pointer;transition:all var(--transition-base,.3s ease);text-decoration:none;white-space:nowrap}.relationship-landing .btn-secondary:hover:not(:disabled){background:var(--secondary);border-color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.relationship-landing .btn-secondary:disabled{opacity:.6;cursor:not-allowed;transform:none}.relationship-landing .faq-section{max-width:680px;margin:0 auto}.relationship-landing .faq-section .space-y-3>div{border-color:var(--border);background:var(--card)}.relationship-landing .faq-section .space-y-3>div[class*=shadow-lg]{border-color:rgba(var(--primary-rgb),.3);box-shadow:0 10px 15px -3px rgba(var(--primary-rgb),.05)}.relationship-landing .faq-section button{background:var(--card);color:var(--foreground)}.relationship-landing .faq-section button:hover{background:var(--muted)}.relationship-landing .faq-section button[class*=bg-primary]{background:rgba(var(--primary-rgb),.05)}.relationship-landing .faq-section button svg{color:var(--muted-foreground)}.relationship-landing .faq-section button svg.rotate-180{color:var(--primary)}.relationship-landing .faq-section p{color:var(--muted-foreground)}.relationship-landing .cookie-banner{display:flex;align-items:center;justify-content:space-between;background:rgba(var(--primary-rgb),.08);border:1px solid rgba(var(--primary-rgb),.25);border-radius:var(--radius-lg);padding:8px 12px;margin-bottom:12px;font-size:var(--text-sm);color:var(--primary-contrast-text)}.relationship-landing .cookie-banner-clear{color:var(--primary-contrast-text);font-weight:500;margin-left:8px;background:none;border:none;cursor:pointer;transition:color .2s}.relationship-landing .cookie-banner-clear:hover{color:#ef4444}.relationship-landing .radio-option:has(input:checked) .radio-label{color:var(--primary-contrast-text)!important}.relationship-landing .question-types{padding:var(--space-12) 0}.relationship-landing .question-types-kicker{font-family:inherit;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground,#8a8a8a);margin-bottom:12px}.relationship-landing .question-types-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin-top:28px;max-width:920px;margin-left:auto;margin-right:auto}.relationship-landing .question-type-chip{display:flex;align-items:center;gap:10px;padding:14px 16px;background:var(--card,#ffffff);border:1px solid var(--border,#ececec);border-radius:10px;transition:all .15s}.relationship-landing .question-type-chip:hover{border-color:var(--primary,#0a0a0a);transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,.05)}.relationship-landing .question-type-num{font-family:inherit;font-size:11px;color:var(--muted-foreground,#8a8a8a);letter-spacing:.06em;min-width:20px}.relationship-landing .question-type-chip:hover .question-type-num{color:var(--primary,#0a0a0a)}.relationship-landing .question-type-label{font-size:14px;font-weight:500;color:var(--foreground,#1a1a1a);letter-spacing:-.005em}.relationship-landing .question-types-note{text-align:center;margin-top:24px;font-size:13px;color:var(--muted-foreground,#8a8a8a);line-height:1.6;max-width:620px;margin-left:auto;margin-right:auto}@media (max-width:640px){.relationship-landing .question-types-grid{grid-template-columns:repeat(2,1fr);gap:8px}.relationship-landing .question-type-chip{padding:12px 14px}.relationship-landing .question-type-label{font-size:13px}}.relationship-landing .love-modes-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px;max-width:920px;margin-left:auto;margin-right:auto}@media (max-width:720px){.relationship-landing .love-modes-grid{grid-template-columns:1fr;gap:12px}}.relationship-landing .love-mode-card{background:var(--card,#ffffff);border:1px solid var(--border,#ececec);border-radius:12px;padding:24px;transition:all .2s}.relationship-landing .love-mode-card:hover{border-color:var(--primary,#d63384);box-shadow:0 8px 24px rgba(214,51,132,.08);transform:translateY(-2px)}.relationship-landing .love-mode-card-pro{background:linear-gradient(135deg,rgba(var(--primary-rgb,214,51,132),.04),var(--card,#ffffff));border-color:rgba(var(--primary-rgb,214,51,132),.3)}.relationship-landing .love-mode-tag{font-family:inherit;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground,#8a8a8a);margin-bottom:12px}.relationship-landing .love-mode-tag-pro{color:var(--primary,#d63384)}.relationship-landing .love-mode-title{font-size:18px;font-weight:700;color:var(--foreground,#1a1a1a);margin:0 0 4px;letter-spacing:-.01em}.relationship-landing .love-mode-meta{font-size:12px;color:var(--muted-foreground,#8a8a8a);margin:0 0 14px}.relationship-landing .love-mode-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.relationship-landing .love-mode-list li{font-size:13.5px;color:var(--foreground,#1a1a1a);line-height:1.55;padding-left:16px;position:relative}.relationship-landing .love-mode-list li:before{content:"·";position:absolute;left:4px;top:-2px;color:var(--primary,#d63384);font-weight:700;font-size:18px}.relationship-landing{--love-bg:#f7f5ef;--love-paper:#fffefa;--love-card:#ffffff;--love-muted-card:#f1eee7;--love-ink:#25231f;--love-ink-soft:#3b3832;--love-muted:#726c62;--love-muted-2:#9d968a;--love-line:#ddd6ca;--love-line-strong:#c9bfb0;--love-coral:#df6153;--love-coral-dark:#b9443a;--love-rose-soft:#fbebe6;--love-amber:#d7952f;--love-blue:#6ea8c2;--love-green:#547d67;--love-shadow:0 18px 48px rgba(47,42,34,0.12);--love-shadow-soft:0 10px 28px rgba(47,42,34,0.08);--love-radius:8px;--primary:var(--love-coral);--primary-foreground:#ffffff;--primary-contrast:var(--love-coral);--primary-contrast-text:var(--love-coral-dark);--border:var(--love-line);--card:var(--love-card);--muted:var(--love-muted-card);--muted-foreground:var(--love-muted);--foreground:var(--love-ink);min-height:100vh;background:linear-gradient(90deg,rgba(37,35,31,.026) 1px,transparent 1px),linear-gradient(rgba(37,35,31,.026) 1px,transparent 1px),linear-gradient(138deg,rgba(223,97,83,.11) 0,transparent 34%),linear-gradient(180deg,#fbfaf7 0,var(--love-bg) 54%,#fff 100%);background-size:28px 28px,28px 28px,auto,auto;color:var(--love-ink);overflow-x:hidden}.relationship-landing *,.relationship-landing :after,.relationship-landing :before{box-sizing:border-box}.relationship-landing h1,.relationship-landing h2,.relationship-landing h3,.relationship-landing p{margin-top:0}.relationship-landing button,.relationship-landing input,.relationship-landing select,.relationship-landing textarea{font:inherit}.relationship-landing button{cursor:pointer}.relationship-landing button:disabled{cursor:not-allowed;opacity:.68}.love-page-shell{--love-wide-container:1280px;--love-section-container:1180px;--love-start-container:1100px;max-width:var(--love-wide-container);margin:0 auto;padding:0 24px 64px}.love-hero{padding:56px 0 78px}.love-hero-inner{display:grid;grid-template-columns:minmax(0,.92fr) minmax(440px,1fr);gap:42px;align-items:center}.love-eyebrow,.love-section-label{display:inline-flex;align-items:center;gap:10px;color:var(--love-coral-dark);font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.love-eyebrow:before,.love-section-label:before{content:"";width:28px;height:1px;background:currentColor}.love-hero h1{max-width:760px;margin:18px 0 22px;font-family:"Noto Serif TC",Georgia,Times New Roman,serif;font-size:54px;line-height:1.04;font-weight:700;letter-spacing:0}.love-hero h1 span{color:var(--love-coral-dark)}.final-cta p,.love-hero-copy p,.routes-section>div>p,.section-head p{max-width:700px;color:var(--love-muted);font-size:17px;line-height:1.75;margin:0}.love-hero-actions,.preview-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.love-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--love-line);border-radius:var(--love-radius);background:var(--love-card);color:var(--love-ink);padding:0 16px;font-weight:800;font-size:14px;line-height:1;text-decoration:none;white-space:nowrap;transition:transform .16s ease,background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease}.love-btn:hover:not(:disabled){transform:translateY(-1px);border-color:var(--love-line-strong);box-shadow:var(--love-shadow-soft)}.love-btn-coral{border-color:var(--love-coral);background:var(--love-coral);color:#fff;box-shadow:0 14px 26px rgba(223,97,83,.22)}.love-btn-coral:hover:not(:disabled){background:var(--love-coral-dark);border-color:var(--love-coral-dark);color:#fff}.love-btn-primary{border-color:var(--love-ink);background:var(--love-ink);color:#fff}.love-proof-row{display:flex;flex-direction:column;align-items:flex-start;gap:11px;margin-top:28px;max-width:760px}.love-proof-pill{display:inline-flex;align-items:center;gap:10px;color:var(--love-ink);font-size:13.5px;font-weight:600}.love-proof-pill svg{flex:none;color:var(--love-coral)}.love-proof-pill.is-featured{color:var(--love-coral-dark);font-weight:800}.love-proof-pill.is-featured svg{color:var(--love-coral-dark)}.browser-window,.content-card,.final-cta,.form-card,.route-card,.timeline-card,.workflow-panel{border:1px solid var(--love-line);border-radius:var(--love-radius);background:rgba(255,254,250,.84);box-shadow:var(--love-shadow-soft);overflow:hidden}.browser-window{box-shadow:var(--love-shadow)}.window-bar{min-height:52px;justify-content:space-between;gap:12px;padding:10px 12px 10px 16px;border-bottom:1px solid var(--love-line);background:rgba(255,255,255,.72)}.window-bar,.window-title{display:flex;align-items:center}.window-title{gap:10px;min-width:0;color:var(--love-ink);font-weight:850;font-size:14px}.dotset{display:inline-flex;gap:5px}.dotset i{width:8px;height:8px;border-radius:999px;background:var(--love-line-strong)}.dotset i:first-child{background:var(--love-coral)}.dotset i:nth-child(2){background:var(--love-amber)}.dotset i:nth-child(3){background:var(--love-green)}.window-tools{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.tool-button{min-height:36px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--love-line);border-radius:var(--love-radius);background:var(--love-card);color:var(--love-muted);padding:0 10px;font-size:12px;font-weight:800}.tool-button.is-featured{background:var(--love-ink);border-color:var(--love-ink);color:#fff}.report-stage{display:grid;grid-template-columns:minmax(0,.8fr) minmax(270px,.74fr);gap:18px;padding:20px;background:linear-gradient(132deg,rgba(223,97,83,.14),transparent 42%),linear-gradient(318deg,rgba(110,168,194,.14),transparent 46%),rgba(247,245,239,.82)}.report-copy{display:grid;align-content:center;gap:16px;min-width:0}.agreement-card>span,.content-card>span,.doc-label,.report-copy span,.workflow-panel>span{color:var(--love-coral-dark);font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:11px;font-weight:850;letter-spacing:0;text-transform:uppercase}.report-copy h3{margin:0;color:var(--love-ink);font-size:clamp(26px,3vw,38px);font-weight:700;line-height:1.16;letter-spacing:0}.agreement-card p,.char-count,.content-card p,.date-note,.notion-block,.report-copy p,.timeline-note p,.workflow-panel p{margin:0;color:var(--love-muted);line-height:1.65}.report-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.sample-tabs{margin:0 0 14px;padding:20px 18px 0}.tab{min-height:38px;display:inline-flex;align-items:center;border:1px solid var(--love-line);border-radius:999px;background:var(--love-card);color:var(--love-muted);padding:0 12px;font-size:12px;font-weight:850}.tab.is-active{background:var(--love-ink);border-color:var(--love-ink);color:#fff}.report-mode-badge{width:fit-content;min-height:40px;display:inline-flex;align-items:center;gap:9px;margin-top:4px;border:1px solid rgba(223,97,83,.24);border-radius:999px;background:rgba(255,255,255,.66);color:var(--love-ink);padding:0 14px;font-size:13px;font-weight:850;box-shadow:0 10px 24px rgba(47,42,34,.08)}.report-mode-badge svg{flex:none;color:var(--love-coral-dark)}.report-art{min-width:0;display:grid;place-items:center}.cover-paper{position:relative;width:min(100%,300px);aspect-ratio:.707/1;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(37,35,31,.14);border-radius:2px;background:linear-gradient(135deg,rgba(223,97,83,.2),transparent 33%),linear-gradient(320deg,rgba(215,149,47,.18),transparent 39%),linear-gradient(35deg,rgba(110,168,194,.18),transparent 48%),var(--love-paper);box-shadow:0 24px 50px rgba(47,42,34,.18);padding:18px}.cover-paper:before{content:"";position:absolute;inset:-16%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 240 240' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 62c42-19 76-18 114 0 34 16 65 15 92-4M12 136c45-20 86-20 124 1 34 19 65 22 98 4M26 208c34-15 67-16 100-4 40 15 73 8 95-13' fill='none' stroke='%23d9cec0' stroke-width='1' opacity='.58'/%3E%3C/svg%3E");background-size:230px 230px;opacity:.66;mix-blend-mode:multiply}.cover-main,.cover-meta,.cover-subjects{position:relative;z-index:1}.cover-meta{display:flex;justify-content:space-between;gap:12px;color:var(--love-muted);font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:9px;text-transform:uppercase}.cover-main{flex:1;display:grid;place-items:center;text-align:center;padding:16px 0 14px}.cover-char{font-family:"Noto Serif TC",Georgia,Times New Roman,serif;font-size:78px;line-height:.9;color:rgba(37,35,31,.85)}.cover-type{margin-top:10px;color:var(--love-muted);font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:9px;letter-spacing:0;text-transform:uppercase}.cover-title{margin-top:12px;font-size:21px;line-height:1.16;font-weight:700}.cover-subtitle,.cover-title{font-family:"Noto Serif TC",Georgia,Times New Roman,serif}.cover-subtitle{margin-top:8px;color:var(--love-muted);font-size:12px;font-style:italic}.cover-subjects{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px 12px;align-items:center;border-top:1px solid rgba(37,35,31,.42);margin-top:4px;padding-top:12px}.cover-person{min-width:0}.cover-person+.cover-person{padding-left:12px;border-left:1px solid rgba(37,35,31,.16)}.cover-person span{display:block;color:var(--love-muted);font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:8px;line-height:1.35;text-transform:uppercase}.cover-person strong{display:block;margin-top:6px;font-size:14px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cover-person small{display:block;margin-top:5px;color:var(--love-muted);font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:9px;line-height:1.25}.mini-status{grid-column:auto;justify-self:end;display:inline-flex;align-items:center;min-height:32px;border:1px solid rgba(37,35,31,.26);border-radius:999px;background:rgba(255,255,255,.48);padding:0 12px;color:var(--love-ink);font-size:11px;font-weight:850;white-space:nowrap}.love-start-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(420px,1fr);gap:20px;align-items:start;max-width:var(--love-start-container);margin:24px auto 0}.relationship-landing .form-card,.route-card{padding:28px}.form-section,.person-form,.relationship-landing .cta-form-wrapper,.relationship-landing .form-card,.route-card{display:grid;gap:18px}.relationship-landing .form-card h2,.route-card h2{margin:0;font-size:clamp(24px,3vw,34px);line-height:1.18;font-weight:700;letter-spacing:0}.final-cta h2,.routes-section h2,.section-head h2{margin:0;font-size:48px;line-height:1.12;font-weight:700;letter-spacing:0}.form-card-intro p,.route-card p{margin-bottom:0;color:var(--love-muted);line-height:1.7}.notion-block,.route-note,.timeline-note{border:1px solid var(--love-line);border-radius:var(--love-radius);background:rgba(255,255,255,.62);padding:16px}.route-note>span{color:var(--love-coral-dark);font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:11px;font-weight:800;text-transform:uppercase}.route-note>strong{display:block;margin-top:5px;font-size:17px}.route-note ol{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:10px}.route-note li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;color:var(--love-muted);font-size:14px}.route-note b{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:var(--love-rose-soft);color:var(--love-coral-dark);font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:11px}.relationship-landing .relationship-cta{padding:28px;background:rgba(255,254,250,.84);text-align:left;position:relative;z-index:1}.relationship-landing .relationship-cta .cta-content{max-width:none;margin:0;padding:0}.relationship-landing .cta-form-wrapper{max-width:none;margin:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.person-form{border-top:1px dashed rgba(201,191,176,.82);padding-top:18px}.person-form.is-primary{border-top:0;padding-top:0}.person-head{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.person-head strong{color:var(--love-coral-dark);font-size:20px;line-height:1.25}.person-head span{color:var(--love-muted);font-size:13px;font-weight:700}.import-stack{display:grid;gap:10px}.relationship-landing .cookie-banner{min-height:44px;border:1px solid rgba(223,97,83,.32);border-radius:var(--love-radius);background:rgba(251,235,230,.48);color:var(--love-coral-dark);padding:0 12px;font-size:13px;font-weight:800;margin:0}.clear-saved-button,.relationship-landing .cookie-banner-clear{border:0;color:var(--love-coral-dark);background:transparent;font-weight:850}.clear-row{display:flex;justify-content:flex-end}.relationship-landing .import-chart-selector{margin-bottom:0!important}.relationship-landing .import-chart-selector>button{min-height:44px;border-color:rgba(201,191,176,.92)!important;background:rgba(255,254,250,.72)!important;color:var(--love-muted)!important;font-weight:850!important}.relationship-landing .form-grid{gap:10px;margin-bottom:0}.relationship-landing .form-label,.relationship-landing .tst-field-label{color:var(--love-muted);font-size:12px;font-weight:850;margin-bottom:6px}.relationship-landing .form-label em{margin-left:4px;color:var(--love-muted-2);font-style:normal;font-weight:700}.relationship-landing .required-field{color:var(--love-coral-dark)}.relationship-landing .form-input,.relationship-landing .form-select,.relationship-landing .form-textarea,.relationship-landing .tst-city-select,.relationship-landing .tst-longitude-input,.relationship-landing .tst-time-select{width:100%;min-height:44px;height:auto;border:1px solid var(--love-line);border-radius:var(--love-radius);background-color:var(--love-paper);color:var(--love-ink);padding:9px 11px;font-size:14px;box-shadow:none}.relationship-landing .form-input:focus,.relationship-landing .form-select:focus,.relationship-landing .form-textarea:focus,.relationship-landing .tst-city-select:focus,.relationship-landing .tst-longitude-input:focus,.relationship-landing .tst-time-select:focus{outline:2px solid rgba(223,97,83,.34);outline-offset:1px;border-color:rgba(223,97,83,.58);box-shadow:none}.event-date-input{position:relative;display:flex;align-items:center}.event-date-input .form-input{padding-right:48px;color-scheme:light;cursor:pointer}.event-date-input .form-input::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.event-date-trigger{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(223,97,83,.26);border-radius:8px;background:rgba(255,255,255,.64);color:var(--love-coral-dark);pointer-events:none}.relationship-landing .personal-info-section .form-group-full-width>.space-y-4{display:grid;gap:12px;margin:0}.relationship-landing .personal-info-section .form-group-full-width>.space-y-4>.flex{display:flex;align-items:center;gap:10px}.relationship-landing .personal-info-section .form-group-full-width img.w-10{width:44px;height:44px;border-radius:999px;border:1px solid rgba(110,168,194,.34);background:var(--love-rose-soft)}.relationship-landing .personal-info-section .form-group-full-width button.p-1\.5{width:40px;height:40px;display:inline-grid;place-items:center;border:1px solid rgba(223,97,83,.32);border-radius:var(--love-radius);background:var(--love-card);color:var(--love-coral-dark);padding:0}.relationship-landing .personal-info-section .form-group-full-width p.text-xs{margin:-2px 0 0;color:var(--love-ink-soft);font-size:15px;font-weight:900;text-transform:none}.relationship-landing .personal-info-section .grid.grid-cols-4{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.relationship-landing .personal-info-section .grid.grid-cols-4>button{min-height:118px;position:relative;display:grid;justify-items:center;align-content:start;gap:7px;border:1px solid rgba(223,97,83,.32);border-radius:var(--love-radius);background:rgba(255,254,250,.72);color:var(--love-ink-soft);padding:9px 8px;font-size:12px;font-weight:800;box-shadow:none;transition:transform .16s ease,border-color .16s ease,background .16s ease}.relationship-landing .personal-info-section .grid.grid-cols-4>button:hover{transform:translateY(-1px);border-color:rgba(223,97,83,.58);background:#fff}.relationship-landing .personal-info-section .grid.grid-cols-4>button img{width:100%;aspect-ratio:1/1;border-radius:var(--love-radius);background:var(--love-rose-soft)}.relationship-landing .personal-info-section .grid.grid-cols-4>button>div{background:var(--love-coral)}.relationship-landing .time-option-panel,.relationship-landing .tst-section{display:grid;gap:12px;border:1px solid var(--love-line);border-radius:var(--love-radius);background:rgba(247,245,239,.72);padding:14px}.relationship-landing .tst-toggle-row{display:flex;align-items:center;gap:9px}.relationship-landing .radio-option,.relationship-landing .tst-checkbox-label{min-height:40px;display:inline-flex;align-items:center;gap:9px;color:var(--love-ink-soft);font-weight:850}.relationship-landing .radio-option input,.relationship-landing .tst-checkbox{width:18px;height:18px;accent-color:var(--love-coral)}.relationship-landing .tst-info-btn{width:18px;height:18px;display:inline-grid;place-items:center;border:1px solid var(--love-line-strong);border-radius:999px;color:var(--love-muted);background:transparent;padding:0}.relationship-landing .tst-dst-notice,.relationship-landing .tst-result,.relationship-landing .tst-timezone-notice,.relationship-landing .tst-tooltip{border:1px solid rgba(215,149,47,.42);border-radius:var(--love-radius);background:rgba(215,149,47,.08);color:var(--love-coral-dark);padding:10px;font-size:12px;line-height:1.55}.relationship-landing .twin-option-group{margin-top:0}.relationship-landing .radio-group{display:flex;flex-wrap:wrap;gap:10px;margin-top:0}.relationship-landing .radio-option{border:1px solid rgba(223,97,83,.34);border-radius:var(--love-radius);background:var(--love-card);padding:0 14px}.relationship-landing .radio-option:has(input:checked){border-color:var(--love-coral);color:var(--love-coral-dark);background:rgba(223,97,83,.08)}.question-grid,.stage-grid{display:grid;gap:8px}.stage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.question-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chip{min-height:44px;display:flex;align-items:center;gap:8px;border:1px solid var(--love-line);border-radius:var(--love-radius);background:var(--love-card);color:var(--love-ink-soft);padding:8px 10px;text-align:left;font-weight:800;transition:background .16s ease,border-color .16s ease,color .16s ease}.chip.is-active,.chip:hover{border-color:rgba(223,97,83,.48);background:rgba(223,97,83,.08);color:var(--love-ink)}.chip.chip-card{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:6px;min-height:0;padding:14px 16px;text-align:left}.chip-card-title{font-weight:700;font-size:15px;color:var(--love-ink)}.chip-card-desc{font-weight:400;font-size:12.5px;line-height:1.55;color:rgba(90,78,72,.72)}.example-chips{margin-top:2px;display:flex;flex-direction:column;gap:8px}.example-chips-hint{font-size:12.5px;font-weight:600;color:rgba(90,78,72,.72)}.example-chips-row{display:flex;flex-wrap:wrap;gap:8px}.example-chip{padding:6px 12px;border:1px solid rgba(150,90,90,.28);border-radius:9999px;background:rgba(255,255,255,.6);color:rgba(90,60,60,.9);font-size:12.5px;font-weight:600;line-height:1.3;cursor:pointer;transition:background .15s,border-color .15s}.example-chip:hover{background:rgba(200,120,120,.12);border-color:rgba(180,90,90,.5)}.char-count,.date-note{margin-top:-4px;font-size:13px;font-weight:700}.form-actions{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:10px}.form-actions .love-btn{width:100%}.form-help{display:grid;gap:6px;border:1px solid var(--love-line);border-radius:var(--love-radius);background:rgba(255,255,255,.54);padding:13px;color:var(--love-muted);font-size:13px}.form-help strong{color:var(--love-ink)}.love-section{width:min(var(--love-section-container),100%);margin-right:auto;margin-left:auto;padding:76px 0}#contents,#cta-form,#free-preview,#main-stars-guide,#report-sample,#workflow{scroll-margin-top:88px}.love-free-preview-section{width:min(980px,100%);margin-top:28px;padding:0;text-align:left;animation:love-preview-rise .26s ease-out}@keyframes love-preview-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.love-free-preview-section>div{overflow:hidden;border:1px solid rgba(223,97,83,.32)!important;border-radius:var(--love-radius)!important;background:radial-gradient(circle at 90% 0,rgba(223,97,83,.12),transparent 28%),#fffefa!important;box-shadow:var(--love-shadow-soft)}.love-free-preview-section>div>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;border-bottom:1px solid rgba(223,97,83,.2)!important;background:rgba(251,235,230,.62)!important}.love-free-preview-section>div>div:first-child>svg{box-sizing:border-box;width:30px;height:30px;flex:0 0 30px;padding:7px;border-radius:8px;background:var(--love-coral);color:#fff!important}.love-free-preview-section>div>div:first-child>span:first-of-type{min-width:0;color:var(--love-ink);font-size:15px;font-weight:900;line-height:1.45}.love-free-preview-section>div>div:first-child>span:last-child{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:30px;max-width:100%;margin-left:auto;padding:0 12px;border:1px solid rgba(223,97,83,.18);border-radius:999px;background:#fff!important;color:var(--love-coral-dark)!important;font-size:12px;font-weight:900;line-height:1;white-space:nowrap;background-clip:padding-box}.love-free-preview-section>div>div:nth-child(2){padding:28px clamp(22px,4vw,52px)}.love-free-preview-section>div>div:nth-child(2)>div{max-width:760px;margin:0 auto;color:var(--love-ink-soft);font-size:15px;font-weight:500;line-height:1.9;text-align:center}.love-free-preview-section>div>div:nth-child(2) h3{margin:0 0 8px;color:var(--love-coral-dark);font-size:18px;font-weight:900;line-height:1.35}.love-free-preview-section>div>div:nth-child(2) p+h3{margin-top:28px;padding-top:22px;border-top:1px solid rgba(223,97,83,.14)}.love-free-preview-section>div>div:nth-child(2) p{margin:0 0 8px}.love-free-preview-section>div>div:nth-child(2) p:last-child{margin-bottom:0}.love-free-preview-section>div>div:nth-child(2) strong{color:var(--love-coral-dark);font-weight:900}.love-free-preview-section>div>div:nth-child(3){position:static;overflow:visible;border-top:1px solid rgba(223,97,83,.2)!important;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(251,235,230,.52))!important}.love-free-preview-section>div>div:nth-child(3)>div:first-child{display:none}.love-free-preview-section>div>div:nth-child(3)>div:last-child{position:static;display:grid;justify-items:center;gap:8px;padding:26px 20px 30px;background:transparent!important;color:var(--love-muted);text-align:center}.love-free-preview-section>div>div:nth-child(3) svg{box-sizing:border-box;width:30px;height:30px;margin:0;padding:6px;border:1px solid rgba(223,97,83,.28);border-radius:8px;background:#fff;color:var(--love-coral-dark)!important}.love-free-preview-section>div>div:nth-child(3) strong{margin:0;color:var(--love-ink);font-size:15px;font-weight:900;line-height:1.55}.love-free-preview-section>div>div:nth-child(3) p{max-width:620px;margin:2px 0 0;color:var(--love-muted);font-size:14px;line-height:1.7}.love-free-preview-section>div>div:nth-child(3) button{display:none}.report-window{margin-top:28px}.sample-body{display:grid;gap:18px;padding:0 18px 18px}.sample-page{min-height:500px;padding:28px;background:linear-gradient(126deg,rgba(223,97,83,.08),transparent 42%),linear-gradient(304deg,rgba(215,149,47,.11),transparent 46%),var(--love-paper)}.sample-cover-layout{display:grid;grid-template-columns:minmax(0,.86fr) minmax(260px,.7fr);gap:24px;align-items:center;border:1px solid var(--love-line);border-radius:var(--love-radius)}.sample-insights{display:grid;gap:12px}.score-panel{display:grid;grid-template-columns:130px minmax(0,1fr);gap:18px;align-items:center;border:1px solid var(--love-line);border-radius:var(--love-radius);background:rgba(255,255,255,.5);padding:16px}.score{font-family:"Noto Serif TC",Georgia,Times New Roman,serif;font-size:52px;line-height:1}.score small{color:var(--love-muted);font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:14px}.bars{display:grid;gap:9px}.bar-label{display:flex;justify-content:space-between;gap:12px;color:var(--love-muted);font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:10px;text-transform:uppercase}.bar-track{height:7px;border-radius:999px;background:var(--love-muted-card);overflow:hidden}.bar-track i{display:block;height:100%;border-radius:inherit;background:var(--love-coral)}.bars>div:nth-child(2) .bar-track i{background:var(--love-amber)}.bars>div:nth-child(3) .bar-track i{background:var(--love-blue)}.agreement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.agreement-card,.editor-doc,.editor-side,.phone,.share-card{border:1px solid var(--love-line);border-radius:var(--love-radius);background:rgba(255,255,255,.58);padding:16px}.agreement-card h3{margin:8px 0 0;font-size:17px}.agreement-card p{margin-top:8px;font-size:14px}.section-head{display:grid;gap:16px;margin-bottom:28px}.content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.content-card{padding:22px;min-height:250px}.content-card h3{margin-top:8px}.content-card strong{display:block;margin-top:18px;border-top:1px solid var(--love-line);padding-top:14px;color:var(--love-ink-soft);font-size:14px}.routes-section{display:grid;grid-template-columns:minmax(0,.82fr) minmax(360px,1fr);gap:28px;align-items:start}.final-cta>div:first-child,.routes-section>div{display:grid;gap:16px}.route-list{display:grid;gap:10px;margin-top:22px}.route-item{display:grid;grid-template-columns:74px minmax(0,1fr);gap:14px;border:1px solid var(--love-line);border-radius:var(--love-radius);background:rgba(255,255,255,.62);padding:14px}.route-item b{color:var(--love-coral-dark);font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:11px;text-transform:uppercase}.route-item strong{display:block;margin-bottom:3px}.route-item span{color:var(--love-muted);font-size:14px}.timeline-card{padding:24px;display:grid;gap:18px}.timeline-head{display:flex;justify-content:space-between;gap:14px;color:var(--love-muted);font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:12px;text-transform:uppercase}.timeline-bars{display:grid;gap:13px}.timeline-bars div{display:grid;grid-template-columns:88px minmax(0,1fr) 96px;gap:12px;align-items:center;color:var(--love-muted);font-size:13px}.timeline-bars em{height:8px;border-radius:999px;background:var(--love-muted-card);overflow:hidden}.timeline-bars i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--love-coral),var(--love-amber))}.workflow-grid{display:grid;grid-template-columns:360px minmax(0,1fr);gap:18px;align-items:start}.workflow-tabs{display:grid;gap:10px}.workflow-tabs>div{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start;min-height:86px;border:1px solid var(--love-line);border-radius:var(--love-radius);background:rgba(255,255,255,.68);color:var(--love-muted);padding:14px;text-align:left}.workflow-tabs>div.is-active{border-color:rgba(223,97,83,.45);background:rgba(223,97,83,.08);color:var(--love-ink)}.workflow-tabs b{display:grid;place-items:center;width:36px;height:36px;border-radius:999px;background:var(--love-muted-card);color:var(--love-coral-dark);font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:11px}.workflow-tabs strong{display:block;color:var(--love-ink)}.workflow-tabs small{display:block;margin-top:3px;font-size:13px;line-height:1.45}.workflow-panel{padding:24px;display:grid;gap:16px;min-height:420px}.workflow-panel h3{margin:0;color:var(--love-ink);font-size:clamp(26px,3vw,38px);font-weight:700;line-height:1.16;letter-spacing:0}.workflow-mock{min-height:220px;border:1px solid var(--love-line);border-radius:var(--love-radius);background:rgba(247,245,239,.72);padding:16px}.share-mock{display:grid;grid-template-columns:190px minmax(0,1fr);gap:16px;align-items:center}.phone{min-height:240px;display:grid;align-content:center;text-align:center;background:linear-gradient(145deg,rgba(223,97,83,.16),transparent 46%),linear-gradient(320deg,rgba(110,168,194,.18),transparent 48%),#fffefa;color:var(--love-ink)}.phone-symbol{font-family:"Noto Serif TC",Georgia,Times New Roman,serif;font-size:62px;line-height:1;color:var(--love-coral-dark)}.phone h4{margin:12px 0;font-size:17px}.share-card{display:grid;gap:12px;align-content:center}.share-card h3{margin:0}.toggle-row{display:flex;justify-content:space-between;align-items:center;margin:0;color:var(--love-muted)}.toggle{width:44px;height:24px;border-radius:999px;background:var(--love-green);position:relative}.toggle:after{content:"";position:absolute;width:18px;height:18px;top:3px;right:3px;border-radius:999px;background:#fff}.copy-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin-top:2px}.link-field{min-width:0;min-height:44px;display:flex;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--love-line);border-radius:var(--love-radius);background:var(--love-muted-card);padding:0 12px;color:var(--love-muted);font-size:13px}.copy-button{min-height:44px;padding:0 14px}.final-cta{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:24px;align-items:center;padding:32px;background:linear-gradient(132deg,rgba(223,97,83,.12),transparent 44%),rgba(255,254,250,.88)}.final-panel{border:1px solid var(--love-line);border-radius:var(--love-radius);background:var(--love-card);padding:20px}.final-panel ul{margin:0 0 18px;padding:0;list-style:none;display:grid;gap:10px;color:var(--love-muted)}.final-panel li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start}.final-panel li svg{color:var(--love-coral);margin-top:4px}.final-panel .love-btn{width:100%}.love-education-section{max-width:1180px;margin:0 auto 72px;padding:72px 24px;color:var(--love-ink,#25231f)}.love-education-shell{border:1px solid var(--love-line,#ddd6ca);border-radius:8px;background:linear-gradient(132deg,rgba(223,97,83,.09),transparent 40%),rgba(255,254,250,.9);box-shadow:var(--love-shadow-soft,0 10px 28px rgba(47,42,34,.08));overflow:hidden}.love-education-head{display:grid;grid-template-columns:minmax(0,.85fr) minmax(280px,.5fr);gap:24px;padding:30px;border-bottom:1px solid var(--love-line,#ddd6ca)}.love-education-kicker{display:inline-flex;align-items:center;gap:10px;color:var(--love-coral-dark,#b9443a);font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:11px;font-weight:850;text-transform:uppercase}.love-education-kicker:before{content:"";width:28px;height:1px;background:currentColor}.love-education-head h2{margin:16px 0 0;font-size:clamp(34px,4vw,48px);font-weight:700;line-height:1.12;letter-spacing:0}.love-education-block p,.love-education-case p,.love-education-footer,.love-education-head p{color:var(--love-muted,#726c62);line-height:1.75}.love-education-note{border:1px solid var(--love-line,#ddd6ca);border-radius:8px;background:rgba(255,255,255,.62);padding:18px;align-self:start}.love-education-list{margin:10px 0 0;padding-left:1.1em;color:var(--love-muted,#726c62);line-height:1.75}.love-education-list li{margin:6px 0}.love-education-head--sub{margin-top:10px;border-top:1px solid var(--love-line,#ddd6ca)}.love-education-note strong{display:block;margin-bottom:6px}.love-education-table-wrap{overflow-x:auto;padding:26px 30px}.love-education-table-title{margin:0 0 14px;font-size:22px;color:var(--love-coral-dark,#b9443a)}.love-education-table{width:100%;min-width:760px;border-collapse:initial;border-spacing:0;border:1px solid var(--love-line,#ddd6ca);border-radius:8px;overflow:hidden;background:#fff;font-size:14px}.love-education-table td,.love-education-table th{border-bottom:1px solid var(--love-line,#ddd6ca);border-right:1px solid var(--love-line,#ddd6ca);padding:12px 14px;text-align:left;vertical-align:top}.love-education-table td:last-child,.love-education-table th:last-child{border-right:0}.love-education-table tr:last-child td{border-bottom:0}.love-education-table th{background:rgba(251,235,230,.72);color:var(--love-ink,#25231f);font-weight:850}.love-education-table tbody tr:nth-child(2n) td{background:rgba(251,235,230,.34)}.love-education-table td:first-child{font-weight:850;color:var(--love-coral-dark,#b9443a);white-space:nowrap}.love-education-block-grid,.love-education-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0 30px 30px}.love-education-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.love-education-block,.love-education-case{border:1px solid var(--love-line,#ddd6ca);border-radius:8px;background:rgba(255,255,255,.62);padding:18px}.love-education-block h3,.love-education-case h3{margin:0 0 8px;font-size:18px}.love-education-footer{border-top:1px solid var(--love-line,#ddd6ca);padding:22px 30px 28px;font-size:14px}.love-education-footer a{color:var(--love-coral-dark,#b9443a);font-weight:850;text-decoration:underline;text-underline-offset:4px}.love-education-updated{margin:10px 0 0;color:var(--love-muted-2,#9d968a);font-size:12px}.love-education-table td,.relationship-landing .char-count,.relationship-landing .date-note,.relationship-landing .link-field,.relationship-landing input,.relationship-landing li,.relationship-landing p,.relationship-landing select,.relationship-landing small,.relationship-landing textarea{font-weight:400;letter-spacing:0}.love-education-footer a,.love-education-table td:first-child,.love-education-table th,.relationship-landing b,.relationship-landing strong{font-weight:700;letter-spacing:0}.relationship-landing .form-label,.relationship-landing .tst-field-label,.relationship-landing label{font-weight:600!important;letter-spacing:0}.love-education-kicker,.relationship-landing .chip,.relationship-landing .clear-saved-button,.relationship-landing .cookie-banner,.relationship-landing .cookie-banner-clear,.relationship-landing .copy-button,.relationship-landing .import-chart-selector>button,.relationship-landing .love-btn,.relationship-landing .radio-option,.relationship-landing .report-mode-badge,.relationship-landing .route-note b,.relationship-landing .route-note>span,.relationship-landing .tab,.relationship-landing .toggle-row,.relationship-landing .tool-button,.relationship-landing .tst-checkbox-label,.relationship-landing .window-title,.relationship-landing .workflow-tabs b{font-weight:700!important;letter-spacing:0}.relationship-landing .agreement-card>span,.relationship-landing .bar-label,.relationship-landing .content-card>span,.relationship-landing .doc-label,.relationship-landing .love-eyebrow,.relationship-landing .love-section-label,.relationship-landing .report-copy span,.relationship-landing .timeline-head,.relationship-landing .workflow-panel>span{font-weight:700;letter-spacing:0}.relationship-landing .love-proof-pill{font-weight:600}.relationship-landing .love-proof-pill.is-featured{font-weight:800}.relationship-landing .cover-meta,.relationship-landing .cover-person small,.relationship-landing .cover-person span,.relationship-landing .cover-type,.relationship-landing .person-head span,.relationship-landing .workflow-tabs small{font-weight:400}.relationship-landing .personal-info-section .form-group-full-width p.text-xs,.relationship-landing .personal-info-section .grid.grid-cols-4>button,.relationship-landing .question-grid .chip,.relationship-landing .stage-grid .chip{font-weight:700}@media (prefers-reduced-motion:reduce){.relationship-landing *,.relationship-landing :after,.relationship-landing :before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (max-width:1180px){.final-cta,.love-education-head,.love-hero-inner,.love-start-grid,.routes-section,.workflow-grid{grid-template-columns:minmax(0,1fr)}.love-hero-inner{gap:26px}.love-hero-preview{max-width:820px}.love-hero h1{font-size:48px;line-height:1.08}.relationship-landing .form-card h2,.route-card h2{font-size:32px}.final-cta h2,.routes-section h2,.section-head h2{font-size:34px}}@media (max-width:860px){.love-page-shell{padding:0 16px 48px}.love-hero{padding:42px 0 48px}.love-section{padding:56px 0}.agreement-grid,.content-grid,.copy-link-row,.love-education-block-grid,.love-education-case-grid,.report-stage,.sample-cover-layout,.share-mock{grid-template-columns:minmax(0,1fr)}.sample-page{min-height:auto}.cover-paper{width:min(100%,360px)}.relationship-landing .form-grid,.score-panel{grid-template-columns:minmax(0,1fr)}.relationship-landing .personal-info-section .grid.grid-cols-4{grid-template-columns:repeat(3,minmax(0,1fr))}.copy-button{width:100%}.stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-bars div{grid-template-columns:78px minmax(0,1fr)}.timeline-bars b{grid-column:2}.love-hero h1{font-size:42px}.final-cta h2,.relationship-landing .form-card h2,.route-card h2,.routes-section h2,.section-head h2{font-size:32px}.love-education-section{padding:56px 16px}}@media (max-width:560px){.love-page-shell{padding-left:12px;padding-right:12px}.love-hero{padding:28px 0 34px}.love-hero-preview{display:none}.love-hero h1{font-size:32px;line-height:1.12;overflow-wrap:anywhere}.final-cta h2,.relationship-landing .form-card h2,.route-card h2,.routes-section h2,.section-head h2{font-size:28px}.final-cta,.love-education-footer,.love-education-head,.love-education-table-wrap,.relationship-landing .form-card,.route-card,.sample-page,.workflow-panel{padding:20px}.relationship-landing .personal-info-section .grid.grid-cols-4{grid-template-columns:repeat(3,minmax(0,1fr))}.form-actions{grid-template-columns:minmax(0,1fr)}.window-tools .tool-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.love-education-head h2{font-size:28px}}