:root{--color-primary:#c8a951;--color-primary-dark:#a8892f;--color-primary-light:#e8d5a3;--color-secondary:#1a1a2e;--color-secondary-light:#2a2a44;--color-hero-bg:#1a1a2e;--color-dark:#141425;--color-body:#f9f7f4;--color-white:#fff;--color-cream:#f5efe6;--color-text:#2d2d3a;--color-text-light:#6b6b80;--color-border:#e8e2d6;--color-success:#27ae60;--color-error:#e74c3c;--color-warning:#f39c12;--font-heading:"Cormorant Garamond", "Playfair Display", Georgia, serif;--font-body:"Jost", "Lato", -apple-system, BlinkMacSystemFont, sans-serif;--shadow-sm:0 2px 8px #1414250f;--shadow-md:0 6px 24px #1414251a;--shadow-lg:0 16px 48px #14142524;--shadow-gold:0 8px 30px #c8a9514d;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-xl:30px;--transition:all .3s cubic-bezier(.25, .46, .45, .94)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--color-body);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.7}img{max-width:100%;height:auto;display:block}a{color:var(--color-secondary);transition:var(--transition);text-decoration:none}a:hover{color:var(--color-primary)}ul,ol{list-style:none}.container{max-width:1280px;margin:0 auto;padding:0 24px}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);word-wrap:normal;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hidden{display:none!important}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-secondary);font-weight:600;line-height:1.25}h1{font-size:42px}h2{font-size:34px}h3{font-size:24px}h4{font-size:18px}h5{font-size:16px}h6{font-size:14px}.text-gold{color:var(--color-primary);font-style:italic}.btn{border-radius:var(--radius-sm);letter-spacing:.3px;cursor:pointer;transition:var(--transition);text-align:center;font-size:15px;font-weight:600;line-height:1.4;font-family:var(--font-body);border:2px solid #0000;justify-content:center;align-items:center;gap:8px;padding:14px 32px;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn-primary{background:var(--color-secondary);color:var(--color-white);border-color:var(--color-secondary)}.btn-primary:hover{background:var(--color-secondary-light);border-color:var(--color-secondary-light);color:var(--color-white);box-shadow:var(--shadow-md)}.btn-gold{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.btn-gold:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:var(--color-white);box-shadow:var(--shadow-gold)}.btn-outline{color:var(--color-secondary);border-color:var(--color-secondary);background:0 0}.btn-outline:hover{background:var(--color-secondary);color:var(--color-white)}.btn-outline-light{color:var(--color-white);background:0 0;border-color:#fff9}.btn-outline-light:hover{background:var(--color-white);color:var(--color-secondary)}.btn-muted{color:#8a929c;cursor:not-allowed;pointer-events:none;background:#eef0f3;border-color:#e2e6ea}.btn-muted:hover{transform:none}.btn[disabled],.btn[aria-disabled=true]{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-lg{padding:16px 40px;font-size:16px}.btn-full{width:100%}.btn-load-more{padding:14px 48px}.site-header{background:var(--color-white);z-index:100;position:relative;box-shadow:0 2px 20px #1414250f}.header-top{background:var(--color-secondary);color:#ffffffe6;font-size:13px}.header-top-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.header-contact{gap:24px;display:flex}.header-contact a{color:#ffffffe6;align-items:center;gap:8px;font-weight:400;display:inline-flex}.header-contact a:hover{color:var(--color-primary-light)}.header-contact svg{color:var(--color-primary)}.header-social{gap:14px;display:flex}.header-social a{color:#fffc;display:inline-flex}.header-social a:hover{color:var(--color-primary-light)}.header-main-inner{justify-content:space-between;align-items:center;gap:24px;padding:16px 0;display:flex}.site-branding .custom-logo{width:auto;max-height:56px}.site-logo{font-family:var(--font-heading);color:var(--color-secondary);letter-spacing:.5px;font-size:28px;font-weight:700}.site-logo:hover,.site-logo span{color:var(--color-primary)}.main-navigation{flex:auto;justify-content:center;display:flex}.main-navigation ul{gap:28px;margin:0;padding:0;list-style:none;display:flex}.main-navigation ul a{letter-spacing:.5px;text-transform:uppercase;color:var(--color-text);font-size:14px;font-weight:500;font-family:var(--font-body);padding:8px 0;position:relative}.main-navigation ul a:after{content:"";background:var(--color-primary);width:0;height:2px;transition:var(--transition);position:absolute;bottom:0;left:0}.main-navigation ul a:hover:after,.main-navigation .current-menu-item>a:after{width:100%}.main-navigation .current-menu-item>a,.main-navigation .current_page_item>a{color:var(--color-primary)}.main-navigation .sub-menu{background:var(--color-white);box-shadow:var(--shadow-md);border-radius:var(--radius-md);min-width:200px;padding:10px 0;display:none;position:absolute}.main-navigation li{position:relative}.main-navigation li:hover>.sub-menu{display:block}.main-navigation .sub-menu a{text-transform:none;padding:10px 20px;font-size:14px;display:block}.main-navigation .sub-menu a:after{display:none}.header-actions{gap:12px;display:flex}.mobile-actions{display:none}.site-header .btn{white-space:nowrap}.mobile-menu-toggle{cursor:pointer;background:0 0;border:none;padding:10px;display:none}.mobile-menu-toggle span{background:var(--color-secondary);width:24px;height:2px;transition:var(--transition);margin:5px 0;display:block}.hero-section{background:var(--color-hero-bg);color:var(--color-white);padding:100px 0 160px;position:relative;overflow:hidden}.hero-section:before{content:"";background:radial-gradient(circle,#c8a95140 0%,#0000 70%);width:700px;height:700px;position:absolute;top:-40%;right:-20%}.hero-section:after{content:"";background:radial-gradient(circle,#c8a9511f 0%,#0000 70%);width:500px;height:500px;position:absolute;bottom:-30%;left:-10%}.hero-bg{opacity:.35;background-position:50%;background-size:cover;position:absolute;inset:0}.hero-overlay{background:linear-gradient(135deg,#1a1a2efa 0%,#1a1a2ed9 50%,#1a1a2eeb 100%);position:absolute;inset:0}.hero-content{z-index:2;max-width:800px;position:relative}.hero-badge{color:var(--color-primary-light);letter-spacing:1.5px;text-transform:uppercase;background:#c8a95114;border:1px solid #c8a95180;border-radius:100px;align-items:center;gap:8px;margin-bottom:28px;padding:8px 20px;font-size:13px;display:inline-flex}.hero-title{color:var(--color-white);margin-bottom:24px;font-size:62px;font-weight:400;line-height:1.1}.hero-title .text-gold{color:var(--color-primary-light)}.hero-subtitle{color:#ffffffd1;max-width:620px;margin-bottom:40px;font-size:19px;font-weight:300;line-height:1.7}.hero-search-box{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:760px;padding:28px}.hero-search-form .search-row{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.search-field{flex:1;min-width:120px}.search-field label{text-transform:uppercase;letter-spacing:.8px;color:var(--color-text-light);margin-bottom:8px;font-size:12px;font-weight:600;display:block}.search-field select,.search-field input{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text);background:var(--color-white);font-size:15px;font-family:var(--font-body);appearance:none;cursor:pointer;transition:var(--transition);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236B6B80' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding:12px 16px}.search-field select:focus,.search-field input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #c8a95126}.btn-search{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white);flex-shrink:0;padding:13px 28px}.btn-search:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.hero-stats{z-index:3;margin-top:70px;position:relative}.stats-grid{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff1f;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.stat-item{text-align:center;background:#1a1a2e99;padding:36px 24px}.stat-number{font-family:var(--font-heading);color:var(--color-primary-light);margin-bottom:4px;font-size:46px;font-weight:700;display:block}.stat-number:after{content:"+";color:var(--color-primary);font-size:28px}.stat-label{letter-spacing:1.5px;text-transform:uppercase;color:#ffffffbf;font-size:13px}.section{padding:90px 0}.section-urgent,.section-why-choose{background:var(--color-white)}.section-how-it-works{background:var(--color-cream)}.section-countries{background:var(--color-white)}.section-header{text-align:center;max-width:700px;margin:0 auto 60px}.section-badge{width:fit-content;color:var(--color-primary-dark);letter-spacing:2px;text-transform:uppercase;background:#c8a9511f;border-radius:100px;margin:0 auto 18px;padding:6px 18px;font-size:12px;font-weight:600;display:block}.section-title{margin-bottom:16px;font-size:40px;display:inline-block;position:relative}.section-title:after{content:"";background:var(--color-primary);border-radius:2px;width:60px;height:3px;margin:20px auto 0;display:block}.section-desc{color:var(--color-text-light);max-width:600px;margin:0 auto;font-size:17px;font-weight:300}.section-cta{text-align:center;margin-top:50px}.urgent-tabs,.archive-type-tabs{justify-content:center;gap:16px;margin-bottom:44px;display:flex}.tab-btn{border:2px solid var(--color-border);cursor:pointer;transition:var(--transition);font-size:15px;font-weight:600;font-family:var(--font-body);color:var(--color-text);background:0 0;border-radius:100px;align-items:center;gap:8px;padding:12px 36px;display:inline-flex}.tab-btn:hover{border-color:var(--color-primary);color:var(--color-primary-dark)}.tab-btn.active{background:var(--color-secondary);border-color:var(--color-secondary);color:var(--color-white)}.profiles-grid{grid-template-columns:repeat(4,1fr);gap:28px;display:grid}.profile-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:var(--transition);position:relative;overflow:hidden}.profile-card:hover{box-shadow:var(--shadow-lg);border-color:var(--color-primary-light);transform:translateY(-6px)}.profile-card.is-urgent{border-color:#c8a95180}.profile-photo{background:var(--color-cream);padding-top:125%;position:relative;overflow:hidden}.profile-photo img{object-fit:cover;width:100%;height:100%;transition:transform .5s;position:absolute;inset:0}.profile-card:hover .profile-photo img{transform:scale(1.06)}.photo-placeholder{color:var(--color-primary);background:linear-gradient(135deg, var(--color-cream), #eadfcb);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hm-fav{z-index:3;min-width:40px;height:40px;color:var(--color-text-light);cursor:pointer;box-shadow:var(--shadow-sm);transition:var(--transition);background:#ffffffeb;border:none;border-radius:50%;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex;position:absolute;top:12px;right:12px}.hm-fav:hover{color:var(--color-primary);transform:translateY(-2px)}.hm-fav.is-active{background:var(--color-primary);color:var(--color-white)}.hm-fav.is-active:hover{background:var(--color-primary-dark)}.hm-fav .hm-fav-text{white-space:nowrap;font-size:14px;font-weight:600}.profile-detail-actions .hm-fav{border-radius:var(--radius-sm);width:auto;min-width:0;height:auto;padding:12px 20px;position:static}.photo-placeholder.groom{color:var(--color-secondary);background:linear-gradient(135deg,#e8eaef,#c9cdd6)}.urgent-badge{background:var(--color-primary);color:var(--color-white);letter-spacing:1px;text-transform:uppercase;box-shadow:var(--shadow-sm);z-index:2;border-radius:100px;align-items:center;gap:5px;padding:5px 12px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:12px;left:12px}.verified-badge{background:var(--color-success);color:var(--color-white);z-index:2;border-radius:100px;align-items:center;gap:5px;padding:5px 12px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;bottom:12px;left:12px}.plan-badge{z-index:2;color:var(--color-white);border-radius:100px;padding:5px 12px;font-size:11px;font-weight:700;position:absolute;bottom:12px;right:12px}.plan-badge.plan-free{background:#95a5a6}.plan-badge.plan-basic{background:#3498db}.plan-badge.plan-premium{background:#9b59b6}.plan-badge.plan-elite{background:var(--color-primary)}.profile-info{padding:20px}.profile-name{margin-bottom:6px;font-size:18px}.profile-name a{color:var(--color-secondary)}.profile-name a:hover{color:var(--color-primary)}.profile-meta{color:var(--color-text-light);margin-bottom:4px;font-size:13px}.profile-edu{color:var(--color-text);margin-bottom:4px;font-size:14px;font-weight:600}.profile-location{color:var(--color-text-light);align-items:center;gap:6px;margin-bottom:16px;font-size:13px;display:inline-flex}.profile-location svg{color:var(--color-primary)}.steps-grid{justify-content:center;align-items:flex-start;gap:0;display:flex}.step-card{text-align:center;background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:var(--transition);flex:1;max-width:320px;padding:40px 28px;position:relative}.step-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.step-number{font-size:40px;font-family:var(--font-heading);color:#c8a95133;font-weight:700;position:absolute;top:16px;right:20px}.step-icon{width:80px;height:80px;color:var(--color-primary-dark);background:#c8a9511f;border:1px solid #c8a95140;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 24px;display:flex}.step-title{margin-bottom:12px;font-size:20px}.step-desc{color:var(--color-text-light);font-size:14px;font-weight:300;line-height:1.7}.step-connector{color:var(--color-primary);flex-shrink:0;align-items:center;margin-top:80px;padding:0 12px;display:flex}.countries-grid{grid-template-columns:repeat(6,1fr);gap:16px;display:grid}.country-card{background:var(--color-body);border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:center;transition:var(--transition);padding:24px 16px}.country-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary);transform:translateY(-4px)}.country-flag{margin-bottom:10px;font-size:32px;display:block}.country-name{color:var(--color-secondary);margin-bottom:4px;font-size:15px;font-weight:600;display:block}.country-count{color:var(--color-text-light);font-size:12px;display:block}.features-grid{grid-template-columns:repeat(4,1fr);gap:28px;display:grid}.feature-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:center;transition:var(--transition);padding:36px 28px}.feature-card:hover{box-shadow:var(--shadow-lg);border-color:var(--color-primary-light);transform:translateY(-6px)}.feature-icon{width:72px;height:72px;color:var(--color-primary-dark);background:#c8a9511f;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;display:flex}.feature-card h3{margin-bottom:10px;font-size:20px}.feature-card p{color:var(--color-text-light);font-size:14px;font-weight:300;line-height:1.7}.section-cta-banner{background:var(--color-secondary);position:relative;overflow:hidden}.section-cta-banner:before{content:"";background:radial-gradient(circle,#c8a95133 0%,#0000 70%);width:600px;height:600px;position:absolute;top:-50%;right:-10%}.cta-content{text-align:center;z-index:2;max-width:700px;margin:0 auto;position:relative}.cta-content h2{color:var(--color-white);margin-bottom:16px;font-size:44px}.cta-content p{color:#fffc;margin-bottom:36px;font-size:18px;font-weight:300}.cta-buttons{justify-content:center;gap:16px;display:flex}.search-filter-box{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);max-width:1100px;margin-bottom:44px;margin-left:auto;margin-right:auto;padding:32px}.filter-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.filter-field label{text-transform:uppercase;letter-spacing:.8px;color:var(--color-text-light);margin-bottom:8px;font-size:12px;font-weight:600;display:block}.filter-field select,.filter-field input{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;font-size:14px;font-family:var(--font-body);color:var(--color-text);background:var(--color-body);cursor:pointer;transition:var(--transition);padding:11px 14px}.filter-field select:focus,.filter-field input:focus{border-color:var(--color-primary);background:var(--color-white);outline:none}.filter-actions{border-top:1px solid var(--color-border);align-items:center;gap:16px;margin-top:24px;padding-top:24px;display:flex}.checkbox-label{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer}.results-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.results-count{color:var(--color-text-light);font-size:15px}.results-count strong{color:var(--color-secondary)}.load-more-wrap{text-align:center;margin-top:40px}.no-results{text-align:center;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:60px 28px}.no-results h2,.no-results h3{margin-bottom:10px}.no-results p{color:var(--color-text-light);margin-bottom:20px}.profile-single{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.profile-single-top{background:var(--color-body);grid-template-columns:340px 1fr;gap:0;display:grid}.profile-photo-large{background:var(--color-cream);min-height:460px;position:relative;overflow:hidden}.profile-photo-large img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.profile-basic-info{padding:48px 48px 48px 36px}.profile-id-row{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:10px;display:flex}.profile-badges{flex-wrap:wrap;gap:6px;display:flex}.profile-id-row .plan-badge{display:inline-flex;position:static}.profile-title{font-size:36px}.profile-tagline{color:var(--color-text-light);margin-bottom:28px;font-size:17px;font-weight:300}.profile-detail-actions{flex-wrap:wrap;gap:12px;margin-bottom:32px;display:flex}.profile-info-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.info-item{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:14px 16px}.info-label{text-transform:uppercase;letter-spacing:1px;color:var(--color-text-light);margin-bottom:4px;font-size:11px;font-weight:600;display:block}.info-value{color:var(--color-secondary);font-size:15px;font-weight:500}.profile-section-block{border-top:1px solid var(--color-border);padding:40px 48px}.profile-section-title{align-items:center;gap:12px;margin-bottom:24px;font-size:24px;display:flex}.section-icon{width:44px;height:44px;color:var(--color-primary-dark);background:#c8a9511f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.profile-about-text{color:var(--color-text);font-weight:300;line-height:1.8}.profile-detail-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.detail-item{background:var(--color-body);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:14px 18px}.detail-label{text-transform:uppercase;letter-spacing:1px;color:var(--color-text-light);margin-bottom:6px;font-size:11px;font-weight:600;display:block}.detail-value{color:var(--color-secondary);font-size:15px;font-weight:500}.contact-box{background:var(--color-cream)}.contact-unlock-note{color:var(--color-success);align-items:center;gap:8px;margin-bottom:24px;font-size:14px;display:flex}.contact-value{color:var(--color-primary-dark);font-weight:700}.auth-page{grid-template-columns:1fr 1.2fr;align-items:start;gap:60px;max-width:1100px;margin:0 auto;display:grid}.auth-badge{color:var(--color-primary-dark);letter-spacing:2px;text-transform:uppercase;background:#c8a9511f;border-radius:100px;margin-bottom:18px;padding:6px 18px;font-size:12px;font-weight:600;display:inline-block}.auth-title,.login-title{margin-bottom:14px;font-size:40px}.auth-subtitle,.login-subtitle{color:var(--color-text-light);margin-bottom:36px;font-size:16px;font-weight:300}.auth-features{flex-direction:column;gap:20px;margin-top:40px;display:flex}.auth-feature{color:var(--color-text);align-items:center;gap:14px;font-size:15px;font-weight:500;display:flex}.auth-feature-icon{width:44px;height:44px;color:var(--color-primary-dark);background:#c8a9511f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.auth-form-box,.login-form-box{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:44px}.login-page{max-width:520px;margin:0 auto}.form-title{margin-bottom:6px;font-size:26px}.form-subtitle{color:var(--color-text-light);margin-bottom:28px;font-size:14px;font-weight:300}.form-group{margin-bottom:20px}.form-group label{color:var(--color-secondary);margin-bottom:8px;font-size:14px;font-weight:600;display:block}.form-group input[type=text],.form-group input[type=email],.form-group input[type=password],.form-group input[type=tel],.form-group input[type=number],.form-group input[type=date],.form-group select,.form-group textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;font-size:15px;font-family:var(--font-body);color:var(--color-text);background:var(--color-white);transition:var(--transition);padding:13px 16px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #c8a95126}.form-group textarea{resize:vertical;line-height:1.6}.form-hint{color:var(--color-text-light);margin-top:6px;font-size:12px;display:block}.radio-group{gap:16px;display:flex}.radio-label{flex:1}.radio-label input[type=radio]{display:none}.radio-card{border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);color:var(--color-text);flex-direction:column;align-items:center;gap:8px;padding:20px;font-size:15px;font-weight:600;display:flex}.radio-card svg{color:var(--color-text-light);transition:var(--transition)}.radio-label input[type=radio]:checked+.radio-card{border-color:var(--color-primary);color:var(--color-primary-dark);background:#c8a95114}.radio-label input[type=radio]:checked+.radio-card svg{color:var(--color-primary)}.form-inline{justify-content:space-between;align-items:center;display:flex}.forgot-link{color:var(--color-primary-dark);font-size:14px}.auth-switch{text-align:center;color:var(--color-text-light);margin-top:20px;font-size:14px}.auth-switch a{color:var(--color-primary-dark);font-weight:600}.alert{border-radius:var(--radius-sm);border:1px solid #0000;margin-bottom:20px;padding:16px 20px;font-size:14px}.alert-error{color:var(--color-error);background:#e74c3c14;border-color:#e74c3c4d}.alert-success{color:var(--color-success);background:#27ae6014;border-color:#27ae604d}.alert-info{color:inherit;background:#3498db14;border-color:#3498db4d}.alert a.hm-inline-link{color:var(--color-accent);margin-top:4px;font-weight:600;display:inline-block}.verify-email-box{margin-bottom:28px;padding:20px 24px}.verify-email-box p{margin:8px 0 14px}.verify-otp-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.verify-otp-row .otp-input{border:1px solid var(--color-border);border-radius:var(--radius-sm);letter-spacing:6px;text-transform:uppercase;background:var(--color-white);max-width:180px;padding:12px 14px;font-size:18px}.hm-otp-msg{font-weight:600;margin-top:12px!important}.hm-otp-msg.otp-error{color:var(--color-error)}.pricing-grid{grid-template-columns:repeat(3,1fr);gap:28px;max-width:1100px;margin:0 auto;display:grid}.pricing-grid--four{grid-template-columns:repeat(4,1fr);max-width:1240px}.pricing-card{background:var(--color-white);border:2px solid var(--color-border);border-radius:var(--radius-lg);transition:var(--transition);flex-direction:column;padding:40px 32px;display:flex;position:relative}.pricing-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.pricing-card.featured{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.pricing-card.is-current{border-color:var(--color-primary);background:#fbfaf4}.pricing-ribbon{background:var(--color-primary);color:var(--color-white);letter-spacing:1px;text-transform:uppercase;white-space:nowrap;box-shadow:var(--shadow-gold);border-radius:100px;padding:6px 24px;font-size:12px;font-weight:700;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.pricing-header{text-align:center;border-bottom:1px solid var(--color-border);margin-bottom:28px;padding-bottom:28px}.plan-name{font-size:26px;font-family:var(--font-heading);margin-bottom:8px}.plan-desc{color:var(--color-text-light);margin-bottom:20px;font-size:13px;font-weight:300}.plan-price{justify-content:center;align-items:baseline;gap:4px;margin-bottom:6px;display:flex}.plan-price .currency{color:var(--color-primary-dark);font-size:22px;font-weight:600}.plan-price .amount{font-size:52px;font-family:var(--font-heading);color:var(--color-secondary);font-weight:700;line-height:1}.plan-duration{color:var(--color-text-light);background:var(--color-body);border-radius:100px;padding:4px 14px;font-size:13px;display:inline-block}.plan-features{flex-direction:column;flex:1;gap:12px;margin-bottom:28px;display:flex}.plan-features li{color:var(--color-text);align-items:flex-start;gap:10px;font-size:14px;font-weight:300;line-height:1.6;display:flex}.plan-features svg{color:var(--color-primary);flex-shrink:0;margin-top:3px}.payment-note{text-align:center;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);max-width:800px;margin:60px auto 0;padding:40px}.payment-note h3{margin-bottom:12px}.payment-note p{color:var(--color-text-light);margin-bottom:20px;font-weight:300}.payment-methods{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.payment-method{border:1px solid var(--color-primary);color:var(--color-primary-dark);border-radius:100px;padding:8px 20px;font-size:13px;font-weight:600}.dashboard{grid-template-columns:280px 1fr;align-items:start;gap:32px;display:grid}.dashboard-sidebar{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);position:sticky;top:24px;overflow:hidden}.dashboard-user{text-align:center;background:var(--color-secondary);color:var(--color-white);padding:32px 24px}.dashboard-avatar img{border:3px solid var(--color-primary);border-radius:50%;width:80px;height:80px;margin:0 auto 12px}.dashboard-user h3{color:var(--color-white);font-size:18px;font-family:var(--font-heading);margin-bottom:4px}.dashboard-user p{color:#ffffffb3;word-break:break-all;font-size:12px}.dashboard-nav{padding:16px 0}.dashboard-nav a{color:var(--color-text);transition:var(--transition);border-left:3px solid #0000;align-items:center;gap:14px;padding:13px 24px;font-size:14px;font-weight:500;display:flex}.dashboard-nav a:hover{background:var(--color-body);color:var(--color-primary-dark)}.dashboard-nav a.active{color:var(--color-primary-dark);border-left-color:var(--color-primary);background:#c8a95114}.dashboard-nav svg{color:var(--color-text-light);flex-shrink:0}.dashboard-nav a.active svg{color:var(--color-primary)}.dashboard-content{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:0;min-height:600px;padding:40px}.dashboard-header{margin-bottom:32px}.dashboard-header h1{margin-bottom:8px;font-size:32px}.dashboard-header p{color:var(--color-text-light);font-weight:300}.dashboard-stats{background:0 0;grid-template-columns:repeat(2,1fr);gap:20px}.stat-card{background:var(--color-body);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:var(--transition);align-items:center;gap:18px;min-width:0;padding:24px;display:flex}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-card-icon{color:#3498db;background:#3498db1f;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.stat-card-icon.gold{color:var(--color-primary-dark);background:#c8a9511f}.stat-card-icon.green{color:var(--color-success);background:#27ae601f}.stat-card-icon.blue{color:#3498db;background:#3498db1f}.stat-card-content h3{margin-bottom:2px;font-size:20px}.stat-card-content p{color:var(--color-text-light);font-size:13px}.completion-box{background:var(--color-body);border:1px solid var(--color-border);border-radius:var(--radius-md);margin:28px 0;padding:28px}.completion-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.completion-header h3{font-size:18px}.completion-header span{color:var(--color-primary-dark);font-weight:700}.progress-bar{background:#c8a95133;border-radius:100px;height:8px;margin-bottom:14px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--color-primary), var(--color-primary-dark));border-radius:100px;height:100%;transition:width .6s}.completion-box p{color:var(--color-text-light);font-size:13px}.completion-box a{color:var(--color-primary-dark);font-weight:600}.dashboard-quick-actions h2,.dashboard-section h2{margin-bottom:20px;font-size:24px}.quick-actions-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.quick-action{background:var(--color-body);border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:center;color:var(--color-text);transition:var(--transition);flex-direction:column;align-items:center;gap:10px;padding:24px 16px;font-size:13px;font-weight:600;display:flex}.quick-action:hover{border-color:var(--color-primary);color:var(--color-primary-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.quick-action-icon{width:48px;height:48px;color:var(--color-primary-dark);background:#c8a9511f;border-radius:50%;justify-content:center;align-items:center;display:flex}.status-banner{border-radius:var(--radius-sm);margin-bottom:28px;padding:14px 20px;font-size:14px}.status-active{color:var(--color-success);background:#27ae601a;border:1px solid #27ae604d}.status-pending{color:#b37400;background:#f39c121a;border:1px solid #f39c124d}.status-suspended{color:var(--color-error);background:#e74c3c1a;border:1px solid #e74c3c4d}.profile-preview{grid-template-columns:280px 1fr;gap:32px;display:grid}.profile-preview-photo img{border-radius:var(--radius-md);object-fit:cover;width:100%}.profile-preview-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.preview-item{background:var(--color-body);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:12px 16px}.preview-label{text-transform:uppercase;letter-spacing:1px;color:var(--color-text-light);margin-bottom:4px;font-size:11px;font-weight:600;display:block}.preview-value{color:var(--color-secondary);font-size:14px;font-weight:500}.preview-about{background:var(--color-body);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-top:24px;padding:20px}.preview-about h3{font-size:16px;font-family:var(--font-heading);margin-bottom:8px}.preview-about p{color:var(--color-text-light);font-size:14px;font-weight:300;line-height:1.7}.profile-public-link{gap:12px;margin-top:28px;display:flex}.form-section{background:var(--color-body);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:24px;padding:28px}.form-section>h2{border-bottom:1px solid var(--color-border);margin-bottom:24px;padding-bottom:16px;font-size:20px}.form-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.form-actions{gap:12px;display:flex}.interest-list{flex-direction:column;gap:12px;display:flex}.interest-item{background:var(--color-body);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:16px;padding:16px 20px;display:flex}.interest-avatar img{border-radius:50%;flex-shrink:0;width:48px;height:48px}.interest-info{flex:1}.interest-info h4{margin-bottom:2px;font-size:16px}.interest-info p{color:var(--color-text-light);font-size:13px}.interest-actions{gap:8px;margin-top:8px;display:flex}.interest-status{text-transform:uppercase;letter-spacing:1px;border-radius:100px;padding:6px 14px;font-size:12px;font-weight:700}.status-pending{color:#b37400;background:#f39c121f}.status-accepted{color:var(--color-success);background:#27ae601f}.status-rejected{color:var(--color-error);background:#e74c3c1f}.dashboard-tabs{gap:12px;margin-bottom:24px;display:flex}.message-conversation{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:20px;overflow:hidden}.conversation-header{background:var(--color-body);cursor:pointer;transition:var(--transition);padding:16px 20px}.conversation-header:hover{background:#f0ece3}.conversation-avatar{align-items:center;gap:14px;display:flex}.conversation-avatar img{border-radius:50%;width:44px;height:44px}.conversation-avatar h4{font-size:16px}.conversation-avatar p{color:var(--color-text-light);font-size:12px}.conversation-body{background:var(--color-white);padding:20px}.message-bubble{border-radius:var(--radius-md);max-width:75%;margin-bottom:12px;padding:12px 16px;font-size:14px}.message-bubble.mine{background:var(--color-secondary);color:var(--color-white);border-bottom-right-radius:4px;margin-left:auto}.message-bubble.theirs{background:var(--color-body);color:var(--color-text);border-bottom-left-radius:4px}.message-bubble p{margin-bottom:4px}.message-bubble span{opacity:.7;font-size:11px;display:block}.message-reply-form{align-items:flex-end;gap:12px;margin-top:16px;display:flex}.message-reply-form textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-body);resize:vertical;flex:1;padding:12px;font-size:14px}.message-reply-form textarea:focus{border-color:var(--color-primary);outline:none}.current-plan-box{background:var(--color-secondary);border-radius:var(--radius-md);color:var(--color-white);margin-bottom:28px;padding:32px}.current-plan-inner{align-items:center;gap:20px;display:flex}.current-plan-icon{width:72px;height:72px;color:var(--color-primary-light);background:#c8a95133;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.current-plan-info h3{color:var(--color-white);margin-bottom:6px;font-size:22px}.current-plan-info p{color:#ffffffbf;font-size:14px}.membership-upgrade-note{background:var(--color-body);border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:var(--radius-sm);margin-bottom:32px;padding:20px 24px;font-size:14px}.membership-upgrade-note p{margin-bottom:6px}.pricing-grid.compact{grid-template-columns:repeat(2,1fr);max-width:100%}.pricing-grid.compact .pricing-card{min-width:0}.breadcrumb-bar{background:var(--color-body);border-bottom:1px solid var(--color-border);padding:14px 0}.breadcrumb{color:var(--color-text-light);font-size:13px}.breadcrumb a{color:var(--color-text-light)}.breadcrumb a:hover{color:var(--color-primary-dark)}.breadcrumb .separator{color:var(--color-primary);margin:0 8px}.breadcrumb .current{color:var(--color-text);font-weight:600}.modal-overlay{z-index:100000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14142599;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}body.modal-open,body.hm-modal-lock{overflow:hidden}.modal-overlay.active{display:flex}.modal-box{background:var(--color-white);border-radius:var(--radius-lg);width:100%;max-width:480px;box-shadow:var(--shadow-lg);max-height:calc(100vh - 48px);padding:40px;position:relative;overflow-y:auto}.modal-close{color:var(--color-text-light);cursor:pointer;background:0 0;border:none;padding:4px;font-size:28px;line-height:1;position:absolute;top:16px;right:16px}.modal-close:hover{color:var(--color-error)}.modal-box h3{margin-bottom:6px;font-size:24px}.modal-subtitle{color:var(--color-text-light);margin-bottom:20px;font-size:14px;font-weight:300}.hm-completion-box .progress-bar{margin-bottom:20px}.hm-required-list{margin:0 0 22px;padding:0;list-style:none}.hm-required-list li{color:var(--color-text);border-bottom:1px solid #0000000d;align-items:center;gap:8px;padding:8px 0;font-size:14px;display:flex}.hm-required-list li svg{color:var(--color-accent);flex:none}.hm-required-ask{color:var(--color-text-light);cursor:pointer;align-items:center;gap:8px;margin-top:14px;font-size:13px;display:flex}.site-footer{background:var(--color-dark);color:#fffc}.footer-main{padding:80px 0 50px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:48px;display:grid}.footer-logo,.site-footer .footer-brand .custom-logo{width:auto;max-height:44px;margin-bottom:16px}.footer-logo{font-family:var(--font-heading);color:var(--color-white);font-size:26px;font-weight:700}.footer-tagline{color:var(--color-primary);letter-spacing:1px;font-size:14px;font-family:var(--font-heading);margin-bottom:16px;font-style:italic}.footer-description{color:#fff9;margin-bottom:24px;font-size:14px;font-weight:300;line-height:1.8}.footer-social{gap:12px;display:flex}.footer-social a{color:#fffc;width:40px;height:40px;transition:var(--transition);border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;display:flex}.footer-social a:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white);transform:translateY(-2px)}.footer-title{color:var(--color-white);font-size:18px;font-family:var(--font-heading);margin-bottom:24px;padding-bottom:12px;font-weight:600;position:relative}.footer-title:after{content:"";background:var(--color-primary);width:36px;height:2px;position:absolute;bottom:0;left:0}.footer-links{flex-direction:column;gap:12px;display:flex}.footer-links a{color:#ffffffb3;transition:var(--transition);align-items:center;gap:8px;font-size:14px;font-weight:300;display:inline-flex}.footer-links a:before{content:"›";color:var(--color-primary);font-weight:700}.footer-links a:hover{color:var(--color-primary-light);padding-left:4px}.footer-contact-info{flex-direction:column;gap:14px;display:flex}.contact-item{align-items:center;gap:12px;font-size:14px;display:flex}.contact-item svg{color:var(--color-primary);flex-shrink:0}.contact-item a{color:#ffffffb3}.contact-item a:hover{color:var(--color-primary-light)}.contact-item span{color:#ffffffb3;font-weight:300}.footer-bottom{background:#0000004d;padding:20px 0}.footer-bottom-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.copyright{color:#fff9;font-size:13px}.footer-credit{color:var(--color-primary-light);font-size:13px;font-family:var(--font-heading);font-style:italic}.photo-upload-preview{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-white);flex-shrink:0;width:220px;height:275px;overflow:hidden}.photo-upload-preview img{object-fit:cover;width:100%;height:100%}.photo-upload-form{flex:1;min-width:240px;padding-top:12px}.photo-upload-form input[type=file]{margin-bottom:16px;font-size:14px;display:block}.content-area{max-width:860px;margin:0 auto 60px}.page-layout{grid-template-columns:1fr 320px;align-items:start;gap:48px;display:grid}.posts-grid{grid-template-columns:repeat(2,1fr);gap:28px;display:grid}.content-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:var(--transition);overflow:hidden}.content-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.content-card .post-thumbnail img{aspect-ratio:16/9;object-fit:cover;width:100%}.content-body{padding:24px}.entry-title{margin-bottom:10px;font-size:23px;line-height:1.3}.entry-title a{color:var(--color-secondary)}.entry-title a:hover{color:var(--color-primary)}.entry-meta{color:var(--color-text-light);gap:16px;margin-bottom:14px;font-size:13px;display:flex}.entry-content p{color:var(--color-text-light);margin-bottom:16px;font-size:14px;font-weight:300;line-height:1.7}.page-content{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:44px}.entry-title{margin-bottom:24px;font-size:36px}.entry-content{font-size:16px;line-height:1.8}.page-content .entry-header{text-align:center}.page-content .entry-header .entry-title{margin-bottom:16px;font-size:40px}.page-header{text-align:center;margin-bottom:40px}.page-header .page-title{margin-bottom:16px;font-size:40px}.entry-content p{margin-bottom:20px;font-weight:300}.entry-content h2,.entry-content h3,.entry-content h4{margin:32px 0 16px}.entry-content img{border-radius:var(--radius-md);margin:24px 0}.widget-area{flex-direction:column;gap:28px;display:flex}.widget{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:24px}.widget-title{border-bottom:2px solid var(--color-border);margin-bottom:16px;padding-bottom:12px;font-size:18px;position:relative}.widget-title:after{content:"";background:var(--color-primary);width:40px;height:2px;position:absolute;bottom:-2px;left:0}.widget ul{flex-direction:column;gap:10px;display:flex}.widget ul li{font-size:14px}.widget a{color:var(--color-text);font-weight:300}.widget a:hover{color:var(--color-primary-dark)}.comments-area{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-top:40px;padding:32px}.comments-title{margin-bottom:20px;font-size:22px}.comment-list{list-style:none}.comment-body{background:var(--color-body);border-radius:var(--radius-sm);margin-bottom:16px;padding:20px}.comment-author img{border-radius:50%;margin-right:8px}.comment-metadata{color:var(--color-text-light);font-size:12px}.reply a{color:var(--color-primary-dark);font-size:13px;font-weight:600}.pagination,.posts-navigation,.pagination .nav-links{text-align:center;margin:40px 0}.page-numbers{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:44px;height:44px;transition:var(--transition);background:var(--color-white);justify-content:center;align-items:center;margin:0 4px;padding:0 14px;font-size:14px;display:inline-flex}.page-numbers.current{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.page-numbers:hover{border-color:var(--color-primary);color:var(--color-primary-dark)}.plan-buy-form{margin-top:20px}.plan-buy-form .btn-full{justify-content:center;width:100%}.hm-buy-btn{white-space:normal;overflow-wrap:break-word;flex-direction:column;gap:2px;padding:12px 20px;line-height:1.3;overflow:hidden}.hm-buy-btn .hm-buy-label{font-weight:700;display:block}.hm-buy-btn .hm-buy-price{opacity:.9;white-space:nowrap;font-size:13px;font-weight:600;display:block}.section-subtitle{margin:40px 0 16px;font-size:22px}.mt-sm{margin-top:14px}.safety-note{text-align:center;color:var(--color-text-light);padding:60px 20px}.hm-order-status{text-transform:uppercase;letter-spacing:.4px;border-radius:100px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.hm-order-status-pending{color:#a05a00;background:#fdf3d7}.hm-order-status-paid{color:#1e7d3c;background:#e6f4ea}.hm-order-status-cancelled{color:#b6261a;background:#fbe9e7}.current-plan-box.is-active .current-plan-info h3{color:var(--color-primary-dark)}.orders-list{margin:40px 0}.orders-table{border-collapse:collapse;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;overflow:hidden}.orders-table th,.orders-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:14px 16px;font-size:14px}.orders-table th{background:var(--color-body);color:var(--color-text-light);text-transform:uppercase;letter-spacing:.6px;font-size:12px}.orders-table tr:last-child td{border-bottom:none}.btn-sm{padding:8px 16px;font-size:13px}.payment-note.order-confirm{text-align:left}.payment-note.order-confirm .payment-methods{justify-content:flex-start}.payment-note.order-confirm .btn{margin-top:8px}.column-hm_order_status{width:100px}.hm-modal-overlay{z-index:99990;opacity:0;visibility:hidden;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a0a14ad;justify-content:center;align-items:center;padding:20px;transition:opacity .28s,visibility .28s;display:flex;position:fixed;inset:0}.hm-modal-overlay.is-open{opacity:1;visibility:visible}.hm-modal{border-radius:var(--radius-lg);background:#fff;width:100%;max-width:460px;max-height:92vh;padding:34px 30px 30px;transition:transform .28s;position:relative;overflow-y:auto;transform:translateY(14px);box-shadow:0 30px 60px #00000059}.hm-modal-overlay.is-open .hm-modal{transform:translateY(0)}.hm-modal-close{background:var(--color-body);width:34px;height:34px;color:var(--color-text);cursor:pointer;transition:var(--transition);border:0;border-radius:50%;font-size:20px;line-height:1;position:absolute;top:14px;right:16px}.hm-modal-close:hover{background:var(--color-border)}body.hm-modal-lock{overflow:hidden}.hm-buy-summary{text-align:center}.hm-buy-badge{color:var(--color-primary-dark);letter-spacing:1px;text-transform:uppercase;background:#f5efdd;border-radius:100px;padding:4px 14px;font-size:12px;font-weight:700;display:inline-block}.hm-buy-title{font-family:var(--font-heading);margin:14px 0 4px;font-size:30px}.hm-buy-price{color:var(--color-text-light);margin-bottom:16px;font-size:22px}.hm-buy-price strong{color:var(--color-primary-dark)}.hm-buy-lead{color:var(--color-text-light);margin-bottom:18px;font-weight:300}.hm-pay-methods{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:22px;display:flex}.hm-pay-methods span{border:1px solid var(--color-primary);color:var(--color-primary-dark);border-radius:100px;padding:6px 14px;font-size:12px;font-weight:600}.pay-mode-step{margin-bottom:4px}.pay-mode-step-label{color:var(--color-text-light);text-align:left;margin:0 0 8px;font-size:13px;font-weight:600}.pay-mode-options{grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:20px;display:grid}.pay-mode-btn{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;transition:var(--transition);background:#fff;padding:10px 6px;font-size:12px;font-weight:600}.pay-mode-btn:hover{border-color:var(--color-primary);color:var(--color-primary-dark)}.pay-mode-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.pay-instructions{text-align:center;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fdfbf5;padding:22px}.pay-inst-head{margin-bottom:14px}.pay-inst-badge{color:var(--color-primary-dark);letter-spacing:1px;text-transform:uppercase;background:#f5efdd;border-radius:100px;margin-bottom:10px;padding:4px 14px;font-size:12px;font-weight:700;display:inline-block}.pay-inst-lead{color:var(--color-text-light);margin:0;font-size:14px}.pay-inst-lead strong{color:var(--color-primary-dark)}.pay-qr-img{aspect-ratio:1;object-fit:contain;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;width:min(300px,80vw);height:auto;margin:0 auto 16px;padding:10px;display:block}.pay-upi-id-badge{border:1px dashed var(--color-primary);background:#fff;border-radius:100px;align-items:center;gap:10px;margin:0 auto 10px;padding:8px 18px;display:inline-flex}.pay-upi-id-label{text-transform:uppercase;letter-spacing:1px;color:var(--color-text-light);font-size:11px}.pay-upi-id-value{color:var(--color-primary-dark);font-size:15px;font-weight:700}.pay-upi-holder{color:var(--color-text-light);margin:4px 0 10px;font-size:13px}.pay-bank-table{border-collapse:collapse;text-align:left;width:100%;margin-bottom:14px}.pay-bank-table th{color:var(--color-text-light);border-bottom:1px solid var(--color-border);width:45%;padding:8px 10px;font-size:13px;font-weight:600}.pay-bank-table td{border-bottom:1px solid var(--color-border);color:var(--color-text);padding:8px 10px;font-size:14px;font-weight:600}.pay-inst-note{color:var(--color-text-light);margin:12px 0 14px;font-size:12px;font-weight:300}.membership-pay-section{margin-top:40px}.membership-pay-intro{color:var(--color-text-light);margin:6px 0 20px}.membership-pay-modes{flex-wrap:wrap;gap:10px;margin-bottom:22px;display:flex}.membership-pay-mode{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;transition:var(--transition);background:#fff;padding:12px 22px;font-size:14px;font-weight:600}.membership-pay-mode:hover{border-color:var(--color-primary);color:var(--color-primary-dark)}.membership-pay-mode.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.membership-pay-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fdfbf5;max-width:720px;padding:26px 28px}.membership-pay-panel .pay-qr-img{width:min(320px,80vw)}.membership-pay-note{color:var(--color-text-light);margin-top:12px;font-size:14px}.hm-buy-confirm{justify-content:center;width:100%}.hm-buy-note{color:var(--color-text-light);margin-top:12px;font-size:12px;font-weight:300}.hm-buy-loading{text-align:center;color:var(--color-text-light);padding:20px 0}.hm-spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:36px;height:36px;margin:0 auto 14px;animation:.8s linear infinite hm-spin;display:block}@keyframes hm-spin{to{transform:rotate(360deg)}}.hm-buy-success{text-align:center}.hm-success-check{color:#1e7d3c;background:#e6f4ea;border-radius:50%;width:64px;height:64px;margin:0 auto 8px;font-size:30px;font-weight:700;line-height:64px}.hm-buy-success h3{font-family:var(--font-heading);margin-bottom:4px;font-size:26px}.hm-order-ref{color:var(--color-primary-dark);margin:2px 0 10px;font-weight:700}.hm-success-lead{color:var(--color-text-light);margin-bottom:18px;font-weight:300}.hm-pending{color:#a05a00;font-weight:700}.hm-divider{border:0;border-top:1px solid var(--color-border);margin:20px 0}.hm-remind{border-radius:var(--radius-sm);text-align:left;background:#f5efdd;border:1px solid #eadfbb;margin-bottom:18px;padding:16px;font-size:14px}.hm-remind-icon{margin-right:6px;font-size:20px}.hm-remind p{margin:0;line-height:1.6}.hm-buy-error{text-align:center;color:var(--color-text);padding:10px 0}.hm-reminder-toast{z-index:99980;color:#fff;border-radius:var(--radius-lg);background:#1b1b2f;width:320px;max-width:calc(100vw - 40px);padding:18px;animation:.3s hm-toast-in;position:fixed;bottom:20px;right:20px;box-shadow:0 20px 50px #0006}.hm-reminder-toast-head{color:var(--color-primary);letter-spacing:.4px;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:14px;font-weight:700;display:flex}.hm-reminder-toast-close{color:#ffffffb3;cursor:pointer;background:0 0;border:0;font-size:20px;line-height:1}.hm-reminder-toast p{color:#ffffffd9;margin-bottom:12px;font-size:13px;font-weight:300;line-height:1.5}.hm-reminder-toast .btn-full{justify-content:center;width:100%}@keyframes hm-toast-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (max-width:520px){.hm-reminder-toast{width:auto;bottom:10px;left:10px;right:10px}}.mobile-input-row{align-items:flex-start;gap:10px;display:flex}.mobile-code-field{flex:none;width:130px;min-width:0}.mobile-code-select{text-align:left;width:100%;min-width:0;padding:13px 4px 13px 12px}.mobile-code-name{color:var(--color-text-muted,#666);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;padding:0 2px;font-size:11px;display:block;overflow:hidden}.mobile-input-row>input[type=tel],.mobile-input-row>input:not(.mobile-code-select){flex:auto;min-width:0}.contact-layout{grid-template-columns:1fr 1.2fr;align-items:start;gap:28px;margin-top:40px;display:grid}.contact-info-panel,.contact-form-panel{background:var(--color-white,#fff);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:32px}.contact-info-panel h3,.contact-form-panel h3{color:var(--color-primary-dark);margin-bottom:12px;font-size:22px}.contact-info-panel>p{color:var(--color-text-muted,#666);margin-bottom:24px}.contact-info-list{flex-direction:column;gap:20px;display:flex}.contact-info-item{align-items:flex-start;gap:16px;display:flex}.contact-info-icon{width:46px;height:46px;color:var(--color-primary);background:#c8a9511f;border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.contact-info-item a{color:var(--color-primary);font-weight:500;text-decoration:none}.contact-info-item a:hover{text-decoration:underline}.contact-info-label{color:var(--color-text-muted,#666);margin-bottom:2px;font-size:13px;font-weight:400;display:block}.contact-form-panel .contact-form{flex-direction:column;gap:0;display:flex}.policy-page{background:var(--color-white,#fff);border:1px solid var(--color-border);border-radius:var(--radius-md);max-width:860px;margin:0 auto;padding:40px 48px}.policy-updated{color:var(--color-text-muted,#666);margin-bottom:24px;font-size:14px}.policy-heading{color:var(--color-primary-dark);border-bottom:1px solid var(--color-border);margin:32px 0 12px;padding-bottom:8px;font-size:20px}.policy-page p{margin-bottom:14px;line-height:1.8}.policy-list{margin:0 0 16px;padding-left:20px;list-style:outside}.policy-list li{margin-bottom:8px;line-height:1.7}.profile-gallery{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.profile-gallery-item{border-radius:var(--radius-sm);border:1px solid var(--color-border);display:block;overflow:hidden}.profile-gallery-item img{aspect-ratio:3/4;object-fit:cover;width:100%;transition:transform .3s;display:block}.profile-gallery-item:hover img{transform:scale(1.04)}.gallery-thumbs{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px;display:grid}.gallery-thumb{border-radius:var(--radius-sm);border:1px solid var(--color-border);position:relative;overflow:hidden}.gallery-thumb img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.gallery-remove{color:#fff;cursor:pointer;background:#0000008c;border:0;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:16px;line-height:1;display:flex;position:absolute;top:6px;right:6px}.gallery-upload{margin-top:6px}.gallery-input{font-size:14px}.urgent-upsell-box{border:1px solid #e6cf8f;border-left:4px solid var(--color-primary);border-radius:var(--radius-md);background:linear-gradient(135deg,#fff8e6,#fdf3d3);margin-top:24px;padding:22px 24px}.urgent-upsell-inner{align-items:center;gap:18px;display:flex}.urgent-upsell-icon{background:var(--color-primary);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.urgent-upsell-info{flex:1}.urgent-upsell-info h3{color:var(--color-primary-dark);margin:0 0 4px;font-size:18px}.urgent-upsell-info p{color:var(--color-text-muted,#555);margin:0;font-size:14px;line-height:1.6}.urgent-upsell-inner .btn{flex:none}.urgent-addon-section{margin-top:44px;padding-top:8px}.urgent-addon-section>.urgent-addon-section-title{color:var(--color-primary-dark);margin:0 0 4px;font-size:22px}.urgent-addon-section>.urgent-addon-section-sub{color:var(--color-text-muted,#666);margin:0 0 22px}.urgent-addon-grid{grid-template-columns:minmax(300px,420px) 1fr;align-items:start;gap:28px;display:grid}.urgent-addon-card{border-top:4px solid var(--color-primary);margin:0}.urgent-addon-card.is-urgent-active{border-color:#2e7d32}.urgent-addon-head{align-items:center;gap:14px;margin-bottom:6px;display:flex}.urgent-addon-icon{background:var(--color-primary);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.urgent-addon-head .plan-name{margin:0}.urgent-addon-sub{color:var(--color-text-muted,#777);margin:2px 0 0;font-size:13px}.urgent-addon-info{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;padding:26px 28px}.urgent-addon-info h3{color:var(--color-primary-dark);margin:0 0 10px;font-size:19px}.urgent-addon-list{margin:0 0 12px;padding-left:18px}.urgent-addon-list li{margin-bottom:8px;line-height:1.6}.urgent-addon-note{color:var(--color-text-muted,#666);border-top:1px dashed var(--color-border);padding-top:12px;font-size:13px}.urgent-addon-status{border-radius:var(--radius-md);background:#f1f8e9;border:1px solid #c5e1a5;align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.urgent-addon-status.is-active{border-left:4px solid #2e7d32}.urgent-addon-status-icon{color:#fff;background:#2e7d32;border-radius:50%;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.urgent-addon-status strong{color:#1b5e20}.urgent-addon-status p{color:var(--color-text-muted,#555);margin:2px 0 0}.urgent-addon-card.compact{max-width:420px;padding:20px 22px}.urgent-addon-buy{align-items:center;gap:14px;margin-top:16px;display:flex}.plan-mini-price{color:var(--color-primary-dark);font-size:20px;font-weight:700}.modal-field-label{color:var(--color-text-muted,#555);margin:6px 0;font-size:13px;font-weight:500;display:block}.modal-box input[type=text],.modal-box input[type=email],.modal-box textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;font-size:15px;font-family:var(--font-body);color:var(--color-text);background:var(--color-white);transition:var(--transition);margin-bottom:16px;padding:13px 16px}.modal-box textarea{resize:vertical;line-height:1.6}.modal-box input:focus,.modal-box textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #c8a95126}.hm-form-feedback{margin:10px 0 0;font-size:14px;line-height:1.5}.hm-form-feedback.success{color:#27ae60}.hm-form-feedback.error{color:#c0392b}.hm-form-feedback.info{color:#666}.contact-top-item .contact-value a{color:var(--color-primary);font-weight:500;text-decoration:none}.contact-top-item .contact-value a:hover{text-decoration:underline}.profile-photo.is-blurred img,.profile-photo-large.is-blurred img,.profile-gallery-item.is-blurred img{filter:blur(12px)saturate(.6);transform:scale(1.15)}.profile-photo.is-blurred,.profile-photo-large.is-blurred,.profile-gallery-item.is-blurred{position:relative;overflow:hidden}.blur-overlay{z-index:2;text-align:center;background:#00000059;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.blur-overlay span{color:#fff;letter-spacing:.4px;background:#0009;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:600;line-height:1.4}.checkbox-label{cursor:pointer;align-items:flex-start;gap:10px;font-weight:500;display:flex}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary);margin-top:2px}.chat-layout{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white,#fff);grid-template-columns:320px 1fr;min-height:420px;display:grid;overflow:hidden}.chat-convos{border-right:1px solid var(--color-border);background:#fafafa}.chat-convo-item{border-bottom:1px solid var(--color-border);color:var(--color-text);transition:var(--transition);align-items:flex-start;gap:12px;padding:16px;text-decoration:none;display:flex}.chat-convo-item:hover{background:#f3f1ea}.chat-convo-item.active{border-left:3px solid var(--color-primary);background:#c8a9511f}.chat-convo-avatar img{border-radius:50%;width:40px;height:40px;display:block}.chat-convo-body{flex:1;min-width:0}.chat-convo-name{justify-content:space-between;align-items:center;margin-bottom:2px;font-size:14px;font-weight:600;display:flex}.chat-unread{background:var(--color-primary);color:#fff;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:600;line-height:1}.chat-convo-preview{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted,#666);font-size:13px;display:block;overflow:hidden}.chat-convo-time{color:var(--color-text-light,#999);margin-top:4px;font-size:11px;display:block}.chat-thread{flex-direction:column;min-width:0;display:flex}.chat-thread-head{border-bottom:1px solid var(--color-border);background:#fafafa;align-items:center;gap:12px;padding:14px 20px;display:flex}.chat-thread-avatar img{border-radius:50%;width:36px;height:36px;display:block}.chat-thread-head strong{font-size:15px;display:block}.chat-thread-head small{color:var(--color-text-muted,#666);font-size:12px}.chat-thread-messages{background:#fff;flex-direction:column;flex:1;gap:12px;padding:20px;display:flex;overflow-y:auto}.chat-empty{color:var(--color-text-muted,#666);text-align:center;margin:auto}.chat-bubble{word-break:break-word;border-radius:14px;max-width:72%;padding:10px 14px;font-size:14px;line-height:1.5}.chat-bubble p{margin:0 0 4px}.chat-bubble span{opacity:.75;font-size:11px}.chat-bubble.mine{background:var(--color-primary);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.chat-bubble.theirs{color:var(--color-text);background:#eee;border-bottom-left-radius:4px;align-self:flex-start}.chat-reply-form{border-top:1px solid var(--color-border);background:#fafafa;align-items:flex-end;gap:10px;padding:14px 20px;display:flex}.chat-reply-form textarea{resize:vertical;border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:0;font-family:var(--font-body);flex:1;padding:11px 14px;font-size:14px;line-height:1.5}.chat-reply-form textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #c8a95126}.about-content{max-width:820px;color:var(--color-text);margin:0 auto;font-size:17px;line-height:1.8}.about-content>p,.about-content>h2,.about-content>.about-values,.about-content>.about-lead{margin-bottom:26px}.about-lead{color:var(--color-text);border-bottom:1px solid var(--color-border);padding-bottom:18px;font-size:21px;font-weight:400;line-height:1.7}.about-content h2{font-family:var(--font-heading);color:var(--color-primary-dark);margin-top:44px;padding-bottom:14px;font-size:30px;position:relative}.about-content h2:after{content:"";background:var(--color-primary);border-radius:2px;width:48px;height:3px;position:absolute;bottom:0;left:0}.about-content h3{font-family:var(--font-heading);color:var(--color-primary-dark);margin-bottom:8px;font-size:19px}.about-content a:not(.btn){color:var(--color-primary-dark);font-weight:600;text-decoration:underline}.about-content img{border-radius:var(--radius-md);max-width:100%;height:auto;margin:12px 0}.about-values{grid-template-columns:repeat(2,1fr);gap:22px;margin:26px 0;display:grid}.about-value{border:1px solid var(--color-border);border-radius:var(--radius-md);transition:var(--transition);background:#fff;padding:26px 24px;box-shadow:0 6px 24px #0000000a}.about-value:hover{border-color:var(--color-primary);transform:translateY(-3px);box-shadow:0 12px 34px #c8a9511f}.about-value h3{color:var(--color-primary-dark);margin-bottom:8px;font-size:19px}.about-value p{color:var(--color-text-light);margin:0;font-size:15px;line-height:1.7}.req{color:#e23b3b;font-weight:600}.hm-ticker{z-index:20;background:linear-gradient(90deg, var(--color-primary-dark), var(--color-primary));color:#f7f3e8;letter-spacing:.02em;white-space:nowrap;font-size:13px;position:relative;overflow:hidden}.hm-ticker-track{width:max-content;animation:hm-ticker-scroll var(--hm-ticker-duration,32s) linear infinite;display:flex}.hm-ticker:hover .hm-ticker-track{animation-play-state:paused}.hm-ticker-group{align-items:center;display:flex}.hm-ticker-item{align-items:center;gap:8px;padding:9px 22px;display:inline-flex}.hm-ticker-item:before{content:"✦";color:var(--color-gold,#c8a951);font-size:11px}@keyframes hm-ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.plan-features li.feature-disabled{color:var(--color-text-light);opacity:.72;text-decoration-color:#00000040}.plan-features li.feature-disabled svg{color:#b6b6c4;stroke-width:2.4px}.stat-card-icon.purple{color:#7c5ce0;background:#7c5ce01f}.visit-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px;display:grid}.visit-stat-card{border:1px solid var(--color-border,#e8e5dd);text-align:center;background:#fff;border-radius:12px;padding:22px}.visit-stat-num{color:var(--color-primary);font-size:32px;font-weight:800;line-height:1}.visit-stat-label{color:var(--color-text-light);margin-top:6px;font-size:13px}.visit-list{gap:12px;display:grid}.visit-item{border:1px solid var(--color-border,#e8e5dd);background:#fff;border-radius:12px;align-items:center;gap:14px;padding:14px 16px;transition:transform .2s,box-shadow .2s;display:flex}.visit-item:hover{transform:translateY(-2px);box-shadow:0 10px 24px #1a1a2e14}.visit-item-avatar img{object-fit:cover;border-radius:50%;width:48px;height:48px}.visit-item-info{flex-direction:column;flex:1;min-width:0;display:flex}.visit-item-name{color:var(--color-primary-dark);font-weight:600}.visit-item-time{color:var(--color-text-light);font-size:13px}.visit-item-action{color:var(--color-gold,#c8a951);font-size:13px;font-weight:600}.profile-empty{text-align:center;color:var(--color-text-light,#6b7280);background:#c8a9510f;border:1px dashed #c8a95159;border-radius:12px;grid-column:1/-1;padding:32px 16px}.form-group-wide{grid-column:1/-1}.pref-checks{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.pref-check{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #d9d4c8;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;display:inline-flex}.pref-check:hover{border-color:#b9a257}.pref-check input[type=checkbox]{accent-color:#b9a257;width:16px;height:16px}.hm-pref-chips .hm-chip-options{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.hm-pref-chip{color:#4c4637;cursor:pointer;background:#fff;border:1px solid #e6e2d3;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:14px;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.hm-pref-chip:hover{border-color:#b9a257}.hm-pref-chip input{cursor:pointer;margin:0}.hm-pref-chip:has(input:checked){color:#5c4a1e;background:#fbf7ea;border-color:#b9a257}.photo-upload-wrap{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.photo-upload-controls{flex-direction:column;flex:1;gap:10px;min-width:220px;display:flex}.btn-danger-outline{color:#d64545;border-color:#d64545}.btn-danger-outline:hover{color:#fff;background:#d64545}.security-status{border-bottom:1px solid var(--border-color,#e4e4d8)}.security-status:last-child{border-bottom:0}.security-row{justify-content:space-between;align-items:center;gap:16px;padding:18px 4px;display:flex}.security-row-text{flex:1;min-width:0}.security-row-text h4{margin:0 0 4px;font-size:1rem}.security-row-text p{color:#7a7a6f;margin:0;font-size:.9rem;line-height:1.5}.security-row-action{flex-shrink:0;align-items:center;gap:10px;display:flex}.security-toggle-form{margin:0;display:inline-block}.hm-badge{letter-spacing:.02em;border-radius:999px;padding:4px 12px;font-size:.78rem;font-weight:600;display:inline-block}.hm-badge-ok{color:#1d7a44;background:#e7f5ea}.hm-badge-warn{color:#a06a12;background:#fdf3d8}@media (max-width:600px){.security-row{flex-direction:column;align-items:flex-start}}.gender-badge{vertical-align:middle;letter-spacing:.03em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;margin-left:8px;padding:3px 10px;font-size:.72rem;font-weight:700;line-height:1.4;display:inline-block}.gender-badge.gender-bride{color:#b0315a;background:#fbeef0;border-color:#f3cdd5}.gender-badge.gender-groom{color:#2e5fb4;background:#eef3fb;border-color:#cddaf2}.profile-badges .gender-badge{margin-left:8px}.profile-public-id{color:#7a7a6f;letter-spacing:.02em;margin:8px 0 0;font-size:.95rem}.profile-public-id strong{color:#4a4a42}.hm-review-pending-btn{color:#a06a12;border-color:#e8c878}.hm-review-pending-btn:hover{color:#7c5207;background:#fdf3d8}.plan-remaining{color:#1d7a44;background:#e7f5ea;border-radius:999px;margin-left:6px;padding:2px 8px;font-size:.8rem;font-weight:600;display:inline-block}.chat-typing{color:#968a50;padding:4px 0 2px;font-size:.85rem;font-style:italic;display:none}.chat-typing.show{display:block}.hm-notif,.hm-notif-slot{position:relative}.hm-notif-bell{color:#6b665a;cursor:pointer;background:#fff;border:1px solid #e6e2d3;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;padding:0;transition:color .2s,border-color .2s,transform .2s;display:flex;position:relative;box-shadow:0 4px 14px #3c32141f}.hm-notif-bell:hover{color:var(--color-primary,#c8a951);border-color:var(--color-primary,#c8a951)}a.hm-msg-btn{text-decoration:none}.hm-msg-btn{flex-shrink:0;position:relative}.hm-msg-wrap,.hm-notif{flex-shrink:0;align-items:center;display:inline-flex}.hm-float-dock{z-index:99990;flex-direction:column-reverse;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:20px;right:20px}.hm-float-dock .hm-notif-slot{position:relative}.hm-float-dock .hm-notif-panel{position:absolute;inset:auto 0 calc(100% + 12px) auto;transform:translateY(6px)}.hm-float-dock .hm-notif.open .hm-notif-panel{transform:translateY(0)}.hm-msg-panel-body{min-width:0;max-height:340px;overflow-y:auto}.hm-msg-preview-item{color:#4a4a42;border-bottom:1px solid #f6f3e9;align-items:center;gap:12px;width:100%;padding:10px 16px;text-decoration:none;transition:background .15s;display:flex}.hm-msg-preview-item:hover{color:#4a4a42;background:#faf8f0}.hm-msg-preview-avatar{flex-shrink:0;width:40px;height:40px}.hm-msg-preview-avatar img{object-fit:cover;background:#f0ecdf;border-radius:50%;width:40px;height:40px;display:block}.hm-msg-preview-body{flex-direction:column;gap:2px;min-width:0;display:flex;overflow:hidden}.hm-msg-preview-name{color:var(--color-text,#37323a);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;font-size:.9rem;font-weight:600;display:flex;overflow:hidden}.hm-msg-preview-text{color:#8c8775;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;line-height:1.4;overflow:hidden}.hm-msg-preview-badge{color:#fff;text-align:center;background:#d64541;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.68rem;font-weight:700;line-height:18px;display:inline-flex}.hm-notif-panel{opacity:0;visibility:hidden;-webkit-transition:opacity .2s,-webkit-transform .2s,visibility .2s;background:#fff;border:1px solid #eae6d8;border-radius:12px;width:320px;max-width:calc(100vw - 32px);transition:opacity .2s,transform .2s,visibility .2s;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;transform:translateY(-6px);box-shadow:0 16px 40px #28220c2e}.hm-notif.open .hm-notif-panel{opacity:1;visibility:visible;transform:translateY(0)}.hm-notif-count{color:#fff;text-align:center;background:#d64541;border-radius:999px;min-width:20px;height:20px;padding:0 5px;font-size:.72rem;font-weight:700;line-height:20px;position:absolute;top:-4px;right:-4px;box-shadow:0 0 0 2px #fff}.hm-notif.has-new .hm-notif-bell{animation:.6s ease-in-out 2 hmNotifPulse}@keyframes hmNotifPulse{0%,to{border-color:#e6e2d3}50%{color:#d64541;border-color:#d64541}}.hm-notif-panel-head{border-bottom:1px solid #f0ecdf;justify-content:space-between;align-items:center;padding:14px 16px;font-size:.95rem;display:flex}.hm-notif-panel-head a{color:var(--color-primary,#c8a951);font-size:.85rem}.hm-notif-head-actions{align-items:center;gap:10px;display:flex}.hm-notif-clear{font:inherit;color:#8a8575;cursor:pointer;background:0 0;border:0;padding:0;font-size:.8rem}.hm-notif-clear:hover{color:#c0392b}.hm-notif-panel-body{max-height:340px;overflow-y:auto}.hm-notif-item{color:#4a4a42;border-bottom:1px solid #f6f3e9;align-items:center;gap:12px;padding:12px 16px;font-size:.9rem;line-height:1.45;text-decoration:none;transition:background .15s;display:flex}.hm-notif-item:hover{color:#4a4a42;background:#faf8f0}.hm-notif-ic{border-radius:50%;flex-shrink:0;width:9px;height:9px}.hm-notif-ic-interest{background:#c8a951}.hm-notif-ic-accepted{background:#2e9e5b}.hm-notif-ic-message{background:#4a7fd4}.hm-notif-empty{color:#8c8775;margin:0;padding:16px;font-size:.9rem}.hm-notif-summary-box{max-width:420px}.hm-notif-summary-list{margin:0 0 18px;padding:0;list-style:none}.hm-notif-summary-list li{border-bottom:1px dashed #eee8d6;padding:10px 0}.hm-notif-summary-list a{color:#4a4a42;font-size:.95rem}.hm-notif-summary-list a:hover{color:var(--color-primary,#c8a951)}.hm-notif-toast{z-index:99991;border:1px solid #eae6d8;border-left:4px solid var(--color-primary,#c8a951);color:#4a4a42;opacity:0;-webkit-transition:opacity .25s,-webkit-transform .25s;background:#fffdf6;border-radius:10px;align-items:center;gap:12px;max-width:min(360px,100vw - 40px);padding:12px 16px;font-size:.9rem;line-height:1.4;text-decoration:none;transition:opacity .25s,transform .25s;display:flex;position:fixed;bottom:20px;left:20px;transform:translateY(14px);box-shadow:0 12px 32px #28220c38}.hm-notif-toast.show{opacity:1;transform:translateY(0)}.hm-notif-toast-close{color:#8a8575;cursor:pointer;background:#f0ecdf;border:0;border-radius:50%;flex-shrink:0;width:22px;height:22px;margin-left:auto;font-size:.85rem;line-height:20px}.hm-notif-toast-close:hover{color:#4a4a42;background:#e2dcc8}.interest-hint{color:#8a8575;margin-right:10px;font-size:.85rem;font-style:italic;display:inline-block}.hm-waiting-msg{color:#8a8575;border:1px dashed #e6e2d3;border-radius:999px;margin:2px 0 0;padding:8px 14px;font-size:.9rem;display:inline-block}@media (max-width:520px){.hm-notif-toast{max-width:none;bottom:118px;left:12px;right:12px}}.mobile-input-row{align-items:stretch}.mobile-code-field{display:flex;position:relative}.mobile-code-select{flex:auto;min-width:0;padding-right:78px}.mobile-code-name{color:#8a8575;pointer-events:none;white-space:nowrap;text-overflow:ellipsis;text-align:right;max-width:58px;margin:0;font-size:10px;line-height:1.1;position:absolute;top:50%;right:30px;overflow:hidden;transform:translateY(-50%)}.hm-wa-block{text-align:center;max-width:780px;margin:0 auto}.hm-wa-heading{font-family:var(--font-heading);color:var(--color-secondary);margin-bottom:8px;font-size:2rem}.hm-wa-subheading{color:var(--color-text-light);margin-bottom:24px}.hm-wa-buttons{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.hm-wa-btn{border-radius:var(--radius-md);color:#fff;box-shadow:var(--shadow-sm);transition:var(--transition);text-align:left;background:#25d366;align-items:center;gap:12px;padding:14px 22px;text-decoration:none;display:flex}.hm-wa-btn:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.hm-wa-btn-icon{flex-shrink:0;display:flex}.hm-wa-btn-text{flex-direction:column;line-height:1.25;display:flex}.hm-wa-btn-label{font-weight:600}.hm-wa-btn-sub{opacity:.9;font-size:.8rem}.hm-wa-style-gold .hm-wa-btn{background:var(--color-primary);color:var(--color-secondary)}.hm-wa-style-gold .hm-wa-btn:hover{background:var(--color-primary-dark)}.hm-wa-style-outline .hm-wa-btn{color:#25d366;background:0 0;border:2px solid #25d366}.hm-wa-style-outline .hm-wa-btn:hover{background:#25d36614}.hm-wa-ctx-membership.hm-wa-block{margin:40px auto 0}.hm-wa-float{z-index:9999;position:fixed;bottom:20px;right:20px}.hm-wa-float-toggle{color:#fff;width:58px;height:58px;box-shadow:var(--shadow-lg);cursor:pointer;background:#25d366;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.hm-wa-float-panel{background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);flex-direction:column;gap:6px;min-width:220px;padding:10px;display:flex;position:absolute;bottom:70px;right:0}.hm-wa-float-panel a{border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-cream);padding:10px 14px;font-size:.9rem;text-decoration:none}.hm-wa-float-panel a:hover{background:var(--color-border)}.hm-same-gender-msg{background:var(--color-cream);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-light);max-width:480px;padding:12px 16px;font-size:.92rem}.hm-coupon-box{background:var(--color-cream);border:1px solid var(--color-border);border-radius:var(--radius-md);max-width:420px;margin:18px 0;padding:16px}.hm-coupon-row{gap:8px;display:flex}.hm-coupon-row input[type=text]{border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-body);flex:1;padding:10px 12px}.hm-coupon-row button{white-space:nowrap}.hm-coupon-list{flex-direction:column;gap:6px;margin-top:10px;display:flex}.hm-coupon-list-item{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;justify-content:space-between;align-items:center;padding:8px 12px;font-size:.88rem;display:flex}.hm-coupon-list-item:hover{border-color:var(--color-primary)}.hm-coupon-list-item.is-selected{border-color:var(--color-primary);background:var(--color-primary-light)}.hm-coupon-code-badge{letter-spacing:.03em;font-weight:700}.hm-coupon-status{margin-top:8px;font-size:.88rem}.hm-coupon-status.is-success{color:var(--color-success)}.hm-coupon-status.is-error{color:var(--color-error)}.hm-coupon-applied-summary{justify-content:space-between;margin-top:6px;font-size:.9rem;display:flex}.hm-coupon-remove{color:var(--color-error);cursor:pointer;background:0 0;border:none;padding:0;font-size:.82rem;text-decoration:underline}
