.auth-page,.write-review-page,.suggest-page,.claim-page,.profile-page{position:relative;isolation:isolate}.auth-page::before,.write-review-page::before,.suggest-page::before,.claim-page::before,.profile-page::before{content:"";position:absolute;z-index:-1;top:0;left:0;right:0;height:300px;background:radial-gradient(420px 300px at 88% 0%,rgb(37 240 249 / .16),transparent 70%),radial-gradient(380px 300px at 6% 100%,rgb(109 91 255 / .22),transparent 70%),var(--ui-hero-bg)}.auth-page::after,.write-review-page::after,.suggest-page::after,.claim-page::after,.profile-page::after{content:"";position:absolute;z-index:-1;top:0;left:0;right:0;height:300px;pointer-events:none;background-image:linear-gradient(rgb(255 255 255 / .05) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .05) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 70% 90% at 50% 0%,#000 30%,transparent 80%);mask-image:radial-gradient(ellipse 70% 90% at 50% 0%,#000 30%,transparent 80%)}.auth-body{background:var(--ui-soft);color:var(--ui-ink);font-family:'Nunito',sans-serif}.auth-body .auth-page{padding:64px 16px 56px;align-items:flex-start}.auth-body .auth-page::before,.auth-body .auth-page::after{height:360px}.auth-body .auth-card{position:relative;border:1px solid var(--ui-line);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-lg),var(--ui-shadow);padding:44px 44px 36px}.auth-body .auth-logo{margin-bottom:22px}.auth-body .auth-title,.profile-page .profile-name,.profile-page .profile-card-header h3{font-family:inherit}.auth-body .auth-title{font-size:clamp(1.5rem, 2.4vw, 1.8rem);font-weight:800;letter-spacing:-.02em;color:var(--ui-ink)}.auth-body .auth-title::before{content:"";display:block;width:56px;height:4px;border-radius:4px;background:var(--ui-grad);margin:0 auto 16px}.auth-body .auth-sub{color:var(--ui-muted);font-size:.98rem}.auth-body .auth-alert{border-radius:var(--ui-radius-sm);font-weight:600}.auth-body .btn-social{font-family:inherit;font-weight:700;min-height:50px;border:1px solid var(--ui-line);border-radius:var(--ui-radius-sm);color:var(--ui-ink);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.auth-body .btn-social:hover{border-color:var(--ui-teal);color:var(--ui-ink);box-shadow:var(--ui-shadow);transform:translateY(-1px)}.auth-body .auth-divider{color:var(--ui-muted);font-weight:600}.auth-body .auth-divider::before,.auth-body .auth-divider::after{background:var(--ui-line)}.auth-page .form-group label,.profile-page .form-group label{font-family:inherit;font-weight:700;font-size:.86rem;color:var(--ui-ink);margin-bottom:8px}.auth-page .form-control,.profile-page .form-control{height:48px;line-height:normal;margin:0;padding:0 16px;border:1px solid var(--ui-line);border-radius:var(--ui-radius-sm);box-shadow:none;font-family:inherit;font-size:.95rem;color:var(--ui-ink);background:#fff}.auth-page .form-control::placeholder,.profile-page .form-control::placeholder{color:#94a3b8}.auth-page .form-control:hover,.profile-page .form-control:hover{border-color:#cfd8e3}.auth-page .form-control:focus,.profile-page .form-control:focus{border-color:var(--ui-teal);box-shadow:var(--ui-focus)}.auth-page .input-icon-wrap .form-control,.profile-page .input-icon-wrap .form-control{padding-right:46px}.auth-page .toggle-pw,.profile-page .toggle-pw{width:34px;height:34px;right:7px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:var(--ui-muted)}.auth-page .toggle-pw:hover,.profile-page .toggle-pw:hover{background:var(--ui-soft);color:var(--ui-navy-2)}.auth-page .field-error{font-weight:600}.auth-page .form-row,.profile-page .form-row{margin-left:0;margin-right:0}.auth-page .form-row-inline{margin:2px 0 22px}.auth-page .checkbox-label{display:inline-flex;align-items:center;gap:10px;margin:0;white-space:nowrap;font-size:.9rem;font-weight:600;color:var(--ui-muted)}.auth-page .checkbox-label input[type="checkbox"]{flex:none;display:inline-block;width:18px;height:18px;margin:0;padding:0;box-shadow:none;border-radius:5px;accent-color:var(--ui-navy-2);cursor:pointer}.auth-page .forgot-link{color:var(--ui-teal);font-weight:700}.auth-page .forgot-link:hover{color:var(--ui-navy-2)}.auth-page .pw-strength{margin-top:10px}.auth-page .pw-bar,.profile-page .pw-bar{height:6px;border-radius:6px;background:var(--ui-line)}.auth-page .btn-auth{height:52px;padding:0 20px;margin-top:6px;background:var(--ui-navy-2);border-radius:var(--ui-radius-sm);font-family:inherit;font-weight:800;font-size:1rem;letter-spacing:.01em;box-shadow:0 14px 28px -14px rgb(11 31 58 / .6);transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}.auth-page .btn-auth:hover{background:var(--ui-navy);transform:translateY(-1px);box-shadow:0 18px 32px -14px rgb(11 31 58 / .7)}.auth-page .btn-auth:focus-visible{outline:none;box-shadow:var(--ui-focus)}.auth-page .auth-footer{margin-top:26px;padding-top:22px;border-top:1px solid var(--ui-line);color:var(--ui-muted)}.auth-page .auth-footer a{color:var(--ui-teal);font-weight:800}.auth-page .auth-footer a:hover{color:var(--ui-navy-2)}.auth-page .avatar-preview,.profile-page .avatar-preview{border:3px solid #fff;box-shadow:0 0 0 1px var(--ui-line),var(--ui-shadow)}.auth-page .avatar-preview:hover,.profile-page .avatar-preview:hover{box-shadow:0 0 0 2px var(--ui-teal),var(--ui-shadow)}.auth-page .avatar-overlay,.profile-page .avatar-overlay{background:rgb(11 31 58 / .6)}.auth-page .avatar-hint,.profile-page .avatar-hint{color:var(--ui-muted)}@media (max-width:600px){.auth-body .auth-page{padding:32px 16px 40px}.auth-body .auth-card{padding:32px 20px 28px;border-radius:20px}.auth-body .auth-page::before,.auth-body .auth-page::after{height:260px}}.profile-page{padding:48px 0 72px;background:var(--ui-soft);min-height:calc(100vh - 160px)}.profile-page::before,.profile-page::after{height:220px}.profile-page .profile-flash{position:relative}.profile-page .profile-sidebar,.profile-page .profile-card{border:1px solid var(--ui-line);border-radius:20px;box-shadow:var(--ui-shadow)}.profile-page .profile-sidebar{top:100px;padding:30px 20px 20px}.profile-page .profile-avatar{border:3px solid #fff;box-shadow:0 0 0 1px var(--ui-line),var(--ui-shadow)}.profile-page .profile-avatar-badge{background:var(--ui-navy-2);color:var(--ui-cyan);cursor:pointer}.profile-page .profile-name{font-weight:800;color:var(--ui-ink);letter-spacing:-.01em}.profile-page .profile-email,.profile-page .profile-bio{color:var(--ui-muted)}.profile-page .profile-nav{padding-top:16px;border-top:1px solid var(--ui-line)}.profile-page .profile-nav-btn{font-family:inherit;font-weight:700;color:var(--ui-muted);border-radius:var(--ui-radius-sm);padding:11px 14px}.profile-page .profile-nav-btn i{color:#94a3b8;transition:color .2s ease}.profile-page .profile-nav-btn:hover{background:var(--ui-soft);color:var(--ui-ink)}.profile-page .profile-nav-btn:hover i{color:var(--ui-teal)}.profile-page .profile-nav-btn.active{background:rgb(8 145 178 / .08);color:var(--ui-navy-2);box-shadow:inset 3px 0 0 var(--ui-teal)}.profile-page .profile-nav-btn.active i{color:var(--ui-teal)}.profile-page .profile-nav .badge{background:var(--ui-navy-2)}.profile-page .profile-nav-logout i{color:inherit}.profile-page .profile-card-header{background:#fff;border-bottom:1px solid var(--ui-line);padding:20px 28px}.profile-page .profile-card-header h3{display:flex;align-items:center;gap:12px;font-weight:800;font-size:1.12rem;color:var(--ui-ink)}.profile-page .profile-card-header h3::before{content:"";flex:none;width:4px;height:20px;border-radius:4px;background:var(--ui-grad)}.profile-page #tab-account .profile-card>p{padding:22px 28px 0;margin:0}.profile-page #tab-account .profile-card-header h3::before{background:#ef4444}.profile-page .btn-primary-action{font-family:inherit;font-weight:800;background:var(--ui-navy-2);box-shadow:0 12px 24px -14px rgb(11 31 58 / .6)}.profile-page .btn-primary-action:hover{background:var(--ui-navy)}.profile-page .btn-secondary-action{font-family:inherit;font-weight:700;border:1px solid var(--ui-line);color:var(--ui-ink)}.profile-page .btn-secondary-action:hover{border-color:var(--ui-ink);color:var(--ui-ink)}.profile-page .review-subtabs-nav{display:inline-flex;flex-wrap:wrap;gap:4px;padding:5px;margin-bottom:20px;background:#fff;border:1px solid var(--ui-line);border-radius:14px;box-shadow:var(--ui-shadow)}.profile-page .review-subtab-btn{margin:0;padding:9px 16px;border:0;border-radius:10px;font-family:inherit;font-weight:700;color:var(--ui-muted)}.profile-page .review-subtab-btn:hover{color:var(--ui-ink);background:var(--ui-soft)}.profile-page .review-subtab-btn.active{background:var(--ui-navy-2);color:#fff}.profile-page .review-subtab-btn .badge{background:var(--ui-soft);color:var(--ui-navy-2)}.profile-page .review-subtab-btn.active .badge{background:rgb(255 255 255 / .16);color:#fff}.profile-page .review-card{border:1px solid var(--ui-line);border-radius:18px;box-shadow:var(--ui-shadow)}.profile-page .review-company-label,.profile-page .tp-company-tag{color:var(--ui-teal)}.profile-page .review-qa-toggle-btn{font-family:inherit;font-weight:700;background:var(--ui-soft);border:1px solid var(--ui-line);color:var(--ui-navy-2)}.profile-page .review-qa-toggle-btn:hover{background:var(--ui-navy-2);border-color:var(--ui-navy-2);color:#fff}.profile-page .review-qa-item{border-left-color:var(--ui-teal);border-radius:0 12px 12px 0}.profile-page .review-qa-item .qa-q i{color:var(--ui-teal)}.profile-page .btn-review-edit{font-family:inherit;font-weight:700;background:var(--ui-navy-2)}.profile-page .btn-review-edit:hover{background:var(--ui-navy)}.profile-page .tp-review-card{border-bottom:1px solid var(--ui-line);border-radius:0}.profile-page .tp-review-card:last-child{border-bottom:0}.profile-page .tp-avatar{background:var(--ui-navy-2);color:var(--ui-cyan)}.profile-page .tp-edit-link{border-radius:999px;background:var(--ui-soft);color:var(--ui-navy-2);font-weight:700}.profile-page .tp-edit-link:hover{background:var(--ui-navy-2);color:#fff}.profile-page .empty-state{padding:56px 28px}.profile-page .empty-state i{width:72px;height:72px;border-radius:20px;margin:0 auto 18px;display:flex;align-items:center;justify-content:center;background:var(--ui-soft);color:var(--ui-teal);font-size:1.9rem}.profile-page .empty-state p{color:var(--ui-muted);font-size:1rem}@media (max-width:991px){.profile-page{padding-top:48px}}@media (max-width:600px){.profile-page .profile-card-header{padding:16px 20px}.profile-page #tab-account .profile-card>p{padding:18px 16px 0}.profile-page .review-subtabs-nav{display:flex}.profile-page .review-subtab-btn{flex:1 1 auto;justify-content:center}}.fm-page{background:var(--ui-soft);color:var(--ui-ink)}.fm-page .form-row{margin-left:0;margin-right:0}.fm-page .form-group{margin-bottom:20px}.fm-page .form-group>label,.fm-page .rating-item>label{font-weight:700;font-size:.86rem;color:var(--ui-ink);margin-bottom:8px}.fm-page .form-group label span{color:#dc2626}.fm-page .form-control{height:48px;line-height:normal;margin:0;padding:0 16px;border:1px solid var(--ui-line);border-radius:var(--ui-radius-sm);box-shadow:none;background-color:#fff;font-family:inherit;font-size:.95rem;font-weight:500;color:var(--ui-ink)}.fm-page .form-control::placeholder{color:#94a3b8}.fm-page .form-control:hover{border-color:#cfd8e3}.fm-page .form-control:focus{outline:none;border-color:var(--ui-teal);box-shadow:var(--ui-focus)}.fm-page textarea.form-control{height:auto;min-height:110px;padding:12px 16px;line-height:1.6}.fm-page select.form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0 42px 0 16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%2364748b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.fm-page select.form-control:not([size]):not([multiple]){height:48px}.fm-page input[type="file"].form-control{height:auto;padding:10px 12px!important;line-height:1.5;background:var(--ui-soft);border-style:dashed;cursor:pointer}.fm-page .form-control[readonly],.fm-page .form-control:disabled{background-color:var(--ui-soft);color:var(--ui-muted)}.fm-page .field-error,.fm-page .website-error{font-weight:600}.fm-page .alert-error,.fm-page .alert-success,.fm-page .edit-notice{border-radius:var(--ui-radius-sm);font-weight:600}.fm-page .btn-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 36px;border:0;border-radius:var(--ui-radius-sm);background:var(--ui-navy-2);color:#fff;font-family:inherit;font-weight:800;font-size:1rem;box-shadow:0 14px 28px -14px rgb(11 31 58 / .6);transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}.fm-page .btn-submit:hover{background:var(--ui-navy);transform:translateY(-1px);color:#fff}.fm-page .btn-submit:focus-visible,.fm-page .btn-cancel:focus-visible{outline:none;box-shadow:var(--ui-focus)}.fm-page .btn-submit:disabled{opacity:.6;transform:none;cursor:not-allowed}.fm-page .btn-cancel{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border:1px solid var(--ui-line);border-radius:var(--ui-radius-sm);background:#fff;color:var(--ui-ink);font-family:inherit;font-weight:700;vertical-align:middle;transition:border-color .2s ease,box-shadow .2s ease}.fm-page .btn-cancel:hover{border-color:var(--ui-ink);color:var(--ui-ink);box-shadow:var(--ui-shadow);text-decoration:none}.fm-page .suggest-card,.fm-page .claim-card{border:1px solid var(--ui-line);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-lg),var(--ui-shadow);padding:40px}.fm-page .suggest-card h1,.fm-page .claim-card h1{font-size:clamp(1.5rem, 2.6vw, 1.9rem);font-weight:800;letter-spacing:-.02em;color:var(--ui-ink);margin-bottom:8px}.fm-page .suggest-card h1::before,.fm-page .claim-card h1::before{content:"";display:block;width:56px;height:4px;border-radius:4px;background:var(--ui-grad);margin-bottom:18px}.fm-page .suggest-card .sub,.fm-page .claim-card .sub{color:var(--ui-muted);font-size:1rem;line-height:1.65}.fm-page.suggest-page,.fm-page.claim-page{padding:56px 0 88px}.fm-page form{counter-reset:fmstep}.fm-page .section-title,.fm-page .form-card h2{display:flex;align-items:center;gap:12px;font-size:1.08rem;font-weight:800;color:var(--ui-ink);letter-spacing:-.01em;padding-bottom:14px;border-bottom:1px solid var(--ui-line)}.fm-page .section-title{margin:28px 0 20px}.fm-page .section-title::before,.fm-page .form-card h2::before{counter-increment:fmstep;content:counter(fmstep);flex:none;width:32px;height:32px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--ui-navy-2);color:var(--ui-cyan);font-size:.85rem;font-weight:800}.fm-page .claim-target{display:flex;align-items:center;gap:14px;padding:14px 16px;margin-bottom:24px;background:var(--ui-soft);border:1px solid var(--ui-line);border-radius:var(--ui-radius)}.fm-page .claim-target-icon{flex:none;width:42px;height:42px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--ui-navy-2);color:var(--ui-cyan)}.fm-page .claim-target-label{font-size:.72rem;color:var(--ui-muted);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.fm-page .claim-target-name{font-weight:800;color:var(--ui-ink);font-size:1.05rem}.fm-page .claim-terms a{color:var(--ui-teal)!important;font-weight:700}.fm-page .thankyou-box h2{color:var(--ui-ink);letter-spacing:-.02em}.fm-page.write-review-page{background:var(--ui-soft);padding:64px 0 96px;min-height:calc(100vh - 160px)}.write-review-page .write-review-card{border:1px solid var(--ui-line);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-lg),var(--ui-shadow)}.write-review-page .write-review-card-header{position:relative;border-radius:var(--ui-radius-lg) var(--ui-radius-lg) 0 0;padding:40px 40px 32px;background:radial-gradient(260px 200px at 100% 0%,rgb(37 240 249 / .2),transparent 70%),radial-gradient(260px 200px at 0% 100%,rgb(109 91 255 / .25),transparent 70%),var(--ui-hero-bg);border-bottom:1px solid rgb(255 255 255 / .08)}.write-review-page .write-review-card-header h1{font-weight:900;letter-spacing:-.025em;font-size:clamp(1.6rem, 3vw, 2rem)}.write-review-page .write-review-card-header h1::before{content:"";display:block;width:56px;height:4px;border-radius:4px;background:var(--ui-grad);margin:0 auto 16px}.write-review-page .write-review-card-header p{color:rgb(226 236 250 / .8);line-height:1.65}.write-review-page .write-review-card-body{padding:32px 40px 36px}.write-review-page .auth-notice{position:relative;padding-left:40px;background:#fffbeb;border:1px solid #fde68a;border-radius:var(--ui-radius-sm);color:#78350f;line-height:1.6}.write-review-page .auth-notice>i{position:absolute;left:16px;top:18px;color:#d97706}.write-review-page .auth-notice a{color:var(--ui-teal);font-weight:800}.write-review-page .auth-notice a:hover{color:var(--ui-navy-2)}.write-review-page .search-input{height:56px;margin:0;padding:0 52px 0 18px;border:1px solid var(--ui-line);border-radius:14px;font-family:inherit;font-weight:600;color:var(--ui-ink);box-shadow:var(--ui-shadow)}.write-review-page .search-input:hover{border-color:#cfd8e3}.write-review-page .search-input:focus{border-color:var(--ui-teal);box-shadow:var(--ui-focus)}.write-review-page .search-icon{right:8px;width:40px;height:40px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--ui-soft);color:var(--ui-teal);font-size:1rem;pointer-events:none}.write-review-page #suggestion-box{border:1px solid var(--ui-line);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow-lg);top:calc(100% + 8px)}.write-review-page #suggestion-box li.company-result{padding:10px 14px;margin:0 6px;border-radius:10px}.write-review-page #suggestion-box li.company-result:hover{background:var(--ui-soft)}.write-review-page #suggestion-box li.company-result img{border-color:var(--ui-line);border-radius:10px;background:#fff}.write-review-page #suggestion-box li.company-result span{color:var(--ui-ink);font-weight:700}.write-review-page .no-result-msg a{color:var(--ui-teal);font-weight:700}.write-review-page .selected-company-badge{background:rgb(8 145 178 / .06);border:1px solid rgb(8 145 178 / .25);border-radius:14px}.write-review-page .selected-company-badge img{border-radius:10px;border-color:var(--ui-line);background:#fff}.write-review-page .selected-company-badge strong{color:var(--ui-ink);font-weight:800}.write-review-page .selected-company-badge .clear-btn{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--ui-muted)}.write-review-page .selected-company-badge .clear-btn:hover{background:#fff;color:var(--ui-ink)}.write-review-page .btn-next{height:54px;margin-top:22px;padding:0 20px;border-radius:14px;background:var(--ui-navy-2);font-family:inherit;font-weight:800;box-shadow:0 14px 28px -14px rgb(11 31 58 / .6);transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}.write-review-page .btn-next i{margin-left:6px;transition:transform .2s ease}.write-review-page .btn-next:hover:not(:disabled){background:var(--ui-navy);transform:translateY(-1px)}.write-review-page .btn-next:hover:not(:disabled) i{transform:translateX(3px)}.write-review-page .btn-next:focus-visible{outline:none;box-shadow:var(--ui-focus)}.write-review-page .btn-next:disabled{background:#e2e8f0;color:#64748b;box-shadow:none}.review-company-hero{position:relative;isolation:isolate;overflow:hidden;padding:48px 0 56px;margin-bottom:0;background:radial-gradient(420px 300px at 92% 0%,rgb(37 240 249 / .16),transparent 70%),radial-gradient(380px 300px at 0% 110%,rgb(109 91 255 / .22),transparent 70%),var(--ui-hero-bg)}.review-company-hero::after{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background-image:linear-gradient(rgb(255 255 255 / .05) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .05) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 60% 90% at 30% 40%,#000 30%,transparent 80%);mask-image:radial-gradient(ellipse 60% 90% at 30% 40%,#000 30%,transparent 80%)}.review-company-hero .rch-logo{border-radius:20px;border:1px solid rgb(255 255 255 / .16);box-shadow:0 24px 48px -20px rgb(0 0 0 / .6)}.review-company-hero .rch-label{display:inline-block;padding:6px 14px;margin-bottom:12px;border-radius:999px;background:rgb(255 255 255 / .08);border:1px solid rgb(255 255 255 / .16);color:#dbeafe;font-weight:800;font-size:.72rem}.review-company-hero .rch-company-name{font-weight:900;letter-spacing:-.025em;font-size:clamp(1.5rem, 3vw, 2rem)}.review-company-hero .rch-review-title{color:rgb(226 236 250 / .75)}.review-company-hero .rch-stars i{color:rgb(255 255 255 / .22)}.review-company-hero .rch-stars i.active{color:#fbbf24}.review-company-hero .rch-rating-label{color:rgb(226 236 250 / .75)}.fm-page.review-form-page{padding:40px 0 88px}.fm-page .form-card{border:1px solid var(--ui-line);border-radius:20px;box-shadow:var(--ui-shadow);padding:32px}.fm-page .form-card h2{margin-bottom:24px}.fm-page .form-card .form-row{gap:0 20px}.fm-page .rating-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.fm-page .rating-item{display:flow-root;min-width:150px;padding:14px 16px 12px;background:var(--ui-soft);border:1px solid var(--ui-line);border-radius:14px}.fm-page .star-rating input[type="radio"]{display:none!important}.fm-page .star-rating label{margin:0;font-size:1.75rem;line-height:1;color:#cbd5e1;cursor:pointer;transition:color .15s ease,transform .15s ease}.fm-page .star-rating label:hover{transform:scale(1.12)}.fm-page .star-rating input:checked~label,.fm-page .star-rating label:hover,.fm-page .star-rating label:hover~label{color:#f59e0b}.fm-page .rating-container .star-rating{padding:10px 14px;background:var(--ui-soft);border:1px solid var(--ui-line);border-radius:14px}.fm-page .qa-item{border-bottom-color:var(--ui-line)}.fm-page .qa-question{color:var(--ui-ink);font-weight:700;display:flex;align-items:flex-start;gap:4px}.fm-page .qa-question-number{flex:none;width:26px;height:26px;line-height:26px;border-radius:8px;background:var(--ui-soft);color:var(--ui-teal);border:1px solid var(--ui-line);font-weight:800}.fm-page .conditional-comment-box{border-radius:var(--ui-radius);border-width:1px}.fm-page #headline_counter{display:block;margin-top:6px}.fm-page .review-form-wrap>form>.btn-submit{min-width:220px}.fm-page.thankyou-page{min-height:70vh;padding:64px 16px}.fm-page .thankyou-card{max-width:520px;padding:48px 40px;background:#fff;border:1px solid var(--ui-line);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-lg),var(--ui-shadow)}.fm-page .thankyou-icon{width:76px;height:76px;border-radius:22px;background:rgb(34 197 94 / .12);color:#16a34a;font-weight:800;box-shadow:0 0 0 8px rgb(34 197 94 / .06)}.fm-page .thankyou-card h1{font-weight:900;letter-spacing:-.02em;color:var(--ui-ink)}.fm-page .thankyou-card p{color:var(--ui-muted);line-height:1.7}.fm-page .btn-back{padding:14px 32px;border-radius:999px;background:var(--ui-navy-2);color:#fff;font-weight:800;box-shadow:0 14px 28px -14px rgb(11 31 58 / .6);transition:background-color .2s ease,transform .2s ease}.fm-page .btn-back:hover{background:var(--ui-navy);color:#fff;transform:translateY(-1px);text-decoration:none}.fm-page.notifications-page{padding:56px 0 88px}.notifications-page .page-header{padding:26px 28px;background:#fff;border:1px solid var(--ui-line);border-radius:20px;box-shadow:var(--ui-shadow)}.notifications-page .page-header-left h1{font-weight:800;letter-spacing:-.02em;color:var(--ui-ink);display:flex;align-items:center}.notifications-page .page-header-left h1>i{width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--ui-navy-2);color:var(--ui-cyan);font-size:1.15rem;margin-right:14px}.notifications-page .page-header-left p{color:var(--ui-muted)}.notifications-page .mark-all-btn{padding:11px 20px;border-radius:999px;background:var(--ui-navy-2);font-family:inherit;font-weight:800}.notifications-page .mark-all-btn:hover{background:var(--ui-navy);box-shadow:var(--ui-shadow-lg)}.notifications-page .mark-all-btn:focus-visible{outline:none;box-shadow:var(--ui-focus)}.notifications-page .notif-card{border:1px solid var(--ui-line);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow);overflow:hidden}.notifications-page .notif-card:hover{border-color:#fff0;box-shadow:var(--ui-shadow-lg);text-decoration:none}.notifications-page .notif-card.unread{background:#fff;border-color:rgb(8 145 178 / .3)}.notifications-page .notif-card.unread::before{width:4px;border-radius:0;background:var(--ui-grad)}.notifications-page .notif-badge{background:var(--ui-navy-2);color:#fff;font-weight:800}.notifications-page .notif-badge i{color:var(--ui-cyan)}.notifications-page .notif-time{color:var(--ui-muted);font-weight:600}.notifications-page .notif-message{color:var(--ui-ink)}.notifications-page .empty-state{border:1px solid var(--ui-line);border-radius:20px;box-shadow:var(--ui-shadow);padding:64px 24px}.notifications-page .empty-state i{width:80px;height:80px;border-radius:22px;display:inline-flex;align-items:center;justify-content:center;background:var(--ui-soft);color:var(--ui-teal);font-size:2rem;margin-bottom:20px}.notifications-page .empty-state h3{color:var(--ui-ink);font-weight:800}.notifications-page .empty-state p{color:var(--ui-muted)}@media (max-width:600px){.fm-page .suggest-card,.fm-page .claim-card{padding:28px 20px;border-radius:20px}.fm-page.suggest-page,.fm-page.claim-page,.fm-page.write-review-page{padding:64px 0 64px}.fm-page .form-card{padding:24px 18px;border-radius:18px}.fm-page .rating-row{grid-template-columns:minmax(0,1fr)}.fm-page .btn-submit,.fm-page .btn-cancel{width:100%;margin:0 0 10px}.write-review-page .write-review-card-header{padding:30px 20px 24px}.write-review-page .write-review-card-body{padding:24px 20px 28px}.review-company-hero{padding:72px 0 40px}.fm-page.notifications-page{padding:64px 0 64px}.notifications-page .page-header{padding:20px}.fm-page .thankyou-card{padding:36px 22px}.fm-page.thankyou-page{padding-top:72px}.suggest-page::before,.suggest-page::after,.claim-page::before,.claim-page::after,.write-review-page::before,.write-review-page::after{height:220px}}@media (prefers-reduced-motion:reduce){.fm-page *,.auth-page *,.profile-page *{transition:none!important}}
