*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#17171c;background:#f7f7fb;margin:0;font-family:Arial,Noto Sans KR,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}.page{max-width:1180px;margin:auto;padding:0 24px}.header{justify-content:space-between;align-items:center;height:76px;display:flex}.logo{letter-spacing:-1.5px;font-size:25px;font-weight:900}nav{color:#555;gap:28px;font-size:14px;display:flex}nav a:hover{color:#6854d9}.hero{text-align:center;background:linear-gradient(135deg,#fff,#f0edff);border:1px solid #eeeaf9;border-radius:34px;margin-top:50px;padding:75px 30px 66px}.badge,.eyebrow{color:#6854d9;letter-spacing:1px;font-size:12px;font-weight:800}.badge{background:#fff;border-radius:999px;padding:9px 14px;display:inline-block}.hero h1{letter-spacing:-3px;margin:23px 0 16px;font-size:clamp(40px,6vw,66px);line-height:1.08}.hero h1 span{color:#6854d9}.hero p{color:#6e6b76;margin:0}.searchBox{background:#fff;border:1px solid #e6e2ef;border-radius:17px;max-width:680px;margin:34px auto 0;padding:7px;display:flex;box-shadow:0 15px 40px #281e5014}.searchBox input{background:0 0;border:0;outline:0;flex:1;min-width:0;padding:15px}.searchBox button{color:#fff;background:#6955d9;border:0;border-radius:11px;padding:0 25px;font-weight:800}.searchBox button:hover{background:#5844ca}.quickSearches{color:#999;justify-content:center;align-items:center;gap:7px;margin-top:17px;font-size:11px;display:flex}.quickSearches button{color:#777;background:0 0;border:0;padding:4px 7px}.quickSearches button:hover{color:#6854d9}.section{padding:86px 0 55px}h2{letter-spacing:-2px;margin:9px 0 28px;font-size:36px}.taskGrid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.taskCard{text-align:left;background:#fff;border:1px solid #e5e2eb;border-radius:21px;align-items:flex-start;gap:15px;min-height:126px;padding:22px;transition:all .18s;display:flex;position:relative}.taskCard:hover,.taskCard.selected{border-color:#8a79e7;transform:translateY(-2px);box-shadow:0 10px 28px #503ca01a}.taskIcon{font-size:27px}.taskText{flex-direction:column;gap:7px;padding-top:2px;display:flex}.taskText b{font-size:17px}.taskText small{color:#898691;font-size:12px}.arrow{color:#aaa;position:absolute;bottom:17px;right:20px}.recommendSection{padding:55px 0 86px}.sectionHead{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.sortButtons{gap:7px;display:flex}.sortButtons button,.categoryFilters button{color:#666;background:#fff;border:1px solid #e1ddea;border-radius:999px;padding:9px 13px}.sortButtons button.active,.categoryFilters button.active{color:#fff;background:#6955d9;border-color:#6955d9}.filterRow{align-items:center;gap:12px;margin-bottom:12px;display:flex}.filterRow>span{color:#999;font-size:11px;font-weight:800}.categoryFilters{flex-wrap:wrap;gap:6px;display:flex}.categoryFilters button{padding:7px 11px;font-size:11px}.recommendNote{color:#555;background:#fff;border:1px solid #e8e5ee;border-radius:14px;margin-bottom:15px;padding:15px 18px;font-size:13px}.recommendNote strong{color:#6854d9;margin-right:4px}.recommendNote span{float:right;color:#aaa}.serviceGrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.serviceCard{background:#fff;border:1px solid #e5e2eb;border-radius:22px;flex-direction:column;min-height:375px;padding:23px;transition:all .18s;display:flex}.serviceCard:hover{transform:translateY(-3px);box-shadow:0 12px 32px #281e5014}.serviceCard.featured{border-color:#b3a6f2;box-shadow:0 12px 32px #5a46be17}.serviceTop{justify-content:space-between;align-items:center;display:flex}.serviceIcon{background:#f2effd;border-radius:14px;place-items:center;width:47px;height:47px;font-size:24px;display:grid}.favorite{color:#aaa;background:#f7f6fa;border:0;border-radius:50%;width:36px;height:36px;font-size:20px}.favorite.saved{color:#6955d9;background:#f0edff}.cardMeta{justify-content:space-between;align-items:center;margin-top:17px;display:flex}.category{color:#6854d9;font-size:11px}.match{color:#8b7ce0;background:#f5f2ff;border-radius:999px;padding:6px 8px;font-size:9px;font-weight:900}.serviceCard h3{margin:7px 0;font-size:21px}.serviceCard p{color:#777;margin:0 0 14px;font-size:13px;line-height:1.65}.bestFor{background:#faf9fe;border-radius:11px;flex-direction:column;gap:4px;margin-bottom:12px;padding:11px 12px;display:flex}.bestFor span{color:#999;font-size:10px}.bestFor b{color:#444;font-size:12px}.tags{flex-wrap:wrap;gap:5px;margin:0 0 18px;display:flex}.tags span{color:#777;background:#f7f7f8;border-radius:7px;padding:5px 8px;font-size:10px}.serviceActions{grid-template-columns:1fr 1.25fr;gap:7px;margin-top:auto;display:grid}.serviceActions button{color:#444;background:#fff;border:1px solid #e3e0e9;border-radius:11px;font-size:12px;font-weight:800}.serviceActions a{color:#fff;text-align:center;background:#19191d;border-radius:11px;padding:13px 8px;font-size:12px;font-weight:800}.serviceActions button:hover{background:#f6f4fb}.empty{text-align:center;color:#888;background:#fff;border-radius:20px;flex-direction:column;grid-column:1/-1;align-items:center;gap:9px;padding:60px 20px;display:flex}.empty b{color:#444;font-size:16px}.empty span{font-size:12px}.empty button{color:#fff;background:#6955d9;border:0;border-radius:10px;margin-top:5px;padding:10px 15px;font-size:12px;font-weight:800}.allSection{padding:75px 0}.sectionSub{color:#888;margin:-12px 0 24px;font-size:13px}.miniGrid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.miniCard{text-align:left;background:#fff;border:1px solid #e7e4ec;border-radius:15px;align-items:center;gap:13px;padding:16px;transition:all .15s;display:flex}.miniCard:hover{border-color:#a99be9;transform:translateY(-1px)}.miniCard>span{font-size:22px}.miniCard div{flex-direction:column;flex:1;gap:4px;display:flex}.miniCard small{color:#999;font-size:11px}.miniCard>strong{color:#aaa}footer{color:#999;border-top:1px solid #e8e5ec;justify-content:space-between;gap:20px;padding:35px 0 55px;font-size:11px;display:flex}footer b{color:#17171c;font-size:17px}.modalBackdrop{z-index:20;background:#14121c6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:24px;width:min(480px,100%);max-height:90vh;padding:30px;position:relative;overflow:auto;box-shadow:0 30px 80px #0000002e}.modalClose{color:#666;background:#f5f4f7;border:0;border-radius:50%;width:34px;height:34px;font-size:24px;position:absolute;top:13px;right:16px}.modalIcon{background:#f2effd;border-radius:17px;place-items:center;width:58px;height:58px;font-size:29px;display:grid}.modal h3{margin:7px 0;font-size:25px}.modal p{color:#777;font-size:14px;line-height:1.7}.modalInfo{background:#faf9fe;border-radius:12px;justify-content:space-between;gap:15px;margin:12px 0;padding:14px;display:flex}.modalInfo>span{color:#999;min-width:75px;font-size:11px}.modalInfo>div{flex-direction:column;flex:1;gap:5px;display:flex}.modalInfo>b{text-align:right;font-size:12px}.reason{color:#555;font-size:12px}.modalActions{grid-template-columns:1fr 1.4fr;gap:8px;margin-top:18px;display:grid}.modalActions>button{background:#fff;border:1px solid #e3e0e9;border-radius:11px;font-weight:800}.modalLink{text-align:center;color:#fff;background:#19191d;border-radius:11px;padding:14px;font-size:13px;font-weight:800;display:block}.modalActions>button:hover{background:#f6f4fb}.guideArticle{padding-bottom:80px}.guideArticle article{max-width:820px;margin:70px auto 0}.guideArticle h1{letter-spacing:-3px;margin:18px 0;font-size:clamp(42px,6vw,64px);line-height:1.08}.guideArticle h1 span{color:#6854d9}.lead{color:#777;font-size:17px;line-height:1.7}.callout,.sourceBox{background:#fff;border:1px solid #e7e4ee;border-radius:16px;margin:28px 0;padding:20px 22px}.callout b,.sourceBox b{font-size:14px}.callout p,.sourceBox p{color:#777;margin:8px 0 0;font-size:13px;line-height:1.7}.calculatorCard{background:#fff;border:1px solid #e5e2eb;border-radius:22px;grid-template-columns:1fr 1fr;gap:13px;margin-top:20px;padding:22px;display:grid;box-shadow:0 12px 35px #281e500f}.calcField{flex-direction:column;gap:7px;display:flex}.calcField label{color:#555;font-size:12px;font-weight:800}.calcField input,.calcField select{background:#faf9fe;border:1px solid #e1ddea;border-radius:11px;outline:none;width:100%;padding:12px}.calcField input:focus,.calcField select:focus{border-color:#8978df}.calcField small{color:#999;font-size:10px;line-height:1.5}.calcWide{grid-column:1/-1}.primaryCalc{color:#fff;background:#6955d9;border:0;border-radius:12px;grid-column:1/-1;padding:14px;font-weight:900}.primaryCalc:hover{background:#5844ca}.calcResult{background:#f5f2ff;border-radius:14px;grid-column:1/-1;align-items:center;gap:15px;padding:18px;display:flex}.calcResult span{color:#777;font-size:12px}.calcResult strong{letter-spacing:-1px;color:#6854d9;font-size:30px}.calcResult button{background:#fff;border:1px solid #dcd6f1;border-radius:9px;margin-left:auto;padding:8px 11px;font-size:11px;font-weight:800}.sourceLinks{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.sourceLinks a{color:#555;background:#f7f7f9;border:1px solid #e5e2eb;border-radius:9px;padding:9px 11px;font-size:11px}.sourceLinks a:hover{color:#6854d9;border-color:#a99be9}.calcNote{color:#999;margin:15px 3px;font-size:11px;line-height:1.6}.primaryLink{color:#fff;background:#19191d;border-radius:10px;margin-top:8px;padding:12px 15px;font-size:12px;font-weight:800;display:inline-block}.toolPanel{background:#fff;border:1px solid #e5e2eb;border-radius:22px;padding:20px;box-shadow:0 12px 35px #281e500f}.toolTextarea{resize:vertical;color:#333;background:#faf9fe;border:1px solid #e1ddea;border-radius:15px;outline:0;width:100%;min-height:330px;padding:18px;line-height:1.7;display:block}.toolTextarea:focus{border-color:#8978df}.toolStats{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px;display:grid}.toolStats>div{text-align:center;background:#faf9fe;border-radius:12px;padding:15px}.toolStats strong{color:#6854d9;font-size:20px;display:block}.toolStats span{color:#999;margin-top:5px;font-size:10px;display:block}.toolActions{gap:8px;margin-top:12px;display:flex}.toolActions button{background:#fff;border:1px solid #e3e0e9;border-radius:11px;padding:12px 16px;font-size:12px;font-weight:800}.toolActions button:first-child{color:#fff;background:#19191d;border-color:#19191d}.toolNote{color:#999;margin:14px 2px 0;font-size:11px;line-height:1.6}.toolError{background:#fff0f0}.errorText{color:#c33;background:#fff0f0;border-radius:12px;padding:14px;font-size:12px}.resultList{flex-direction:column;gap:8px;display:flex}.resultList>div{background:#faf9fe;border-radius:11px;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.resultList span{color:#999;font-size:11px}.resultList strong{color:#444;word-break:break-all;font-size:13px}.resultList>span{color:#6854d9;background:#f5f2ff;border-radius:9px;margin:3px;padding:9px 11px;font-size:12px;display:inline-block}.resultList em{color:#999;padding:12px;font-size:12px;font-style:normal}.statGrid{grid-template-columns:repeat(5,1fr);gap:9px;display:grid}.statGrid>div{text-align:center;background:#faf9fe;border-radius:12px;padding:14px 8px}.statGrid span{color:#999;font-size:10px;display:block}.statGrid strong{color:#6854d9;margin-top:5px;font-size:19px;display:block}.colorPreview{color:#fff;text-shadow:0 1px 3px #00000059;border:1px solid #e1ddea;border-radius:15px;place-items:center;min-height:90px;font-weight:900;display:grid}.toolInfoGrid{margin-top:20px}.guideHero{text-align:center;padding-top:65px}.guideHero h1{letter-spacing:-3px;margin:18px 0;font-size:clamp(40px,6vw,62px);line-height:1.08}.guideHero h1 span{color:#6854d9}.guideHero p{color:#777;font-size:14px}@media (max-width:760px){.page{padding:0 16px}.header{height:65px}.header nav{display:none}.hero{border-radius:25px;margin-top:25px;padding:52px 18px 42px}.hero h1{letter-spacing:-2px;font-size:40px}.hero p{font-size:13px;line-height:1.6}.searchBox{flex-direction:column}.searchBox input{padding:14px 12px}.searchBox button{height:47px}.quickSearches{flex-wrap:wrap;gap:3px}.section{padding:65px 0 35px}h2{font-size:31px}.taskGrid,.serviceGrid,.miniGrid{grid-template-columns:1fr}.sectionHead{flex-direction:column;align-items:flex-start}.sortButtons{width:100%}.sortButtons button{flex:1}.filterRow{flex-direction:column;align-items:flex-start}.categoryFilters{width:100%}.recommendNote span{float:none;margin-top:7px;display:block}.serviceCard{min-height:0}.serviceActions{grid-template-columns:1fr 1.3fr}footer{flex-direction:column}.modal{padding:25px}.modalActions{grid-template-columns:1fr 1.25fr}.guideArticle article{margin-top:40px}.guideArticle h1{font-size:42px}.calculatorCard{grid-template-columns:1fr;padding:16px}.calcWide,.primaryCalc,.calcResult{grid-column:1}.calcResult{flex-wrap:wrap}.calcResult button{margin-left:0}.sourceLinks a{text-align:center;width:100%}.toolPanel{padding:14px}.toolTextarea{min-height:260px}.toolStats{grid-template-columns:repeat(2,1fr)}.toolActions{flex-direction:column}.toolActions button{width:100%}.statGrid{grid-template-columns:repeat(2,1fr)}.guideHero{padding-top:40px}}
html,body{width:100%;min-width:0;overflow-x:hidden}img,svg,video{max-width:100%;height:auto}button,a,input,select,textarea{min-width:0}body{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}@media (max-width:430px) and (orientation:portrait){.page{width:100%;padding:0 14px}.header{height:58px}.hero{border-radius:22px;margin-top:18px;padding:40px 16px 32px}.hero h1{letter-spacing:-2px;font-size:clamp(30px,9vw,40px)}.hero p{font-size:12px;line-height:1.65}.searchBox{width:100%;margin-top:24px}.section{padding:52px 0 30px}h2{letter-spacing:-1.5px;font-size:27px}.taskGrid,.serviceGrid,.miniGrid{grid-template-columns:1fr}.taskCard{border-radius:17px;min-height:92px;padding:16px}.serviceCard{border-radius:17px;min-height:0;padding:16px}.serviceCard h3{font-size:18px}.serviceCard p{font-size:12px}.serviceActions{grid-template-columns:1fr 1.2fr}.calculatorCard{border-radius:18px;grid-template-columns:1fr;padding:16px}.calcWide,.primaryCalc,.calcResult{grid-column:1}.toolStats{grid-template-columns:repeat(2,1fr)}.toolPanel{border-radius:18px;padding:14px}.toolTextarea{min-height:240px;padding:14px}.guideArticle article{margin-top:45px}.guideArticle h1,.guideHero h1{letter-spacing:-2px;font-size:clamp(32px,10vw,46px)}footer{padding-bottom:calc(35px + env(safe-area-inset-bottom,0px));flex-direction:column;align-items:flex-start}}@media (min-width:431px) and (max-width:900px) and (orientation:portrait){.page{width:min(820px,100% - 40px);padding-inline:0}.header{height:66px}.hero{margin-top:28px;padding:56px 28px 48px}.taskGrid,.serviceGrid,.miniGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.calculatorCard{grid-template-columns:1fr 1fr}.toolStats{grid-template-columns:repeat(4,1fr)}.guideArticle article{width:min(760px,100%)}}@media (max-width:900px) and (orientation:landscape){.page{width:calc(100% - 32px);padding-inline:0}.header{height:50px}.hero{border-radius:22px;margin-top:16px;padding:34px 22px 30px}.hero h1{font-size:34px}.hero p{font-size:11px}.section{padding:45px 0 25px}h2{font-size:28px}.taskGrid,.serviceGrid,.miniGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.taskCard{min-height:88px;padding:14px}.serviceCard{min-height:0;padding:16px}.calculatorCard{grid-template-columns:1fr 1fr}.toolStats{grid-template-columns:repeat(4,1fr)}.guideArticle article{margin-top:35px}}@media (min-width:901px) and (max-width:1199px){.page{width:min(1000px,100% - 56px);padding-inline:0}.taskGrid,.serviceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.miniGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1200px){.page{width:min(1180px,100% - 72px);padding-inline:0}.taskGrid,.serviceGrid,.miniGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (horizontal-viewport-segments:2){body{padding-left:0;padding-right:0}.page{width:min(100%,env(viewport-segment-width 0 0,50vw));margin-left:0;margin-right:auto}.header,.hero,.section,.guideArticle{max-width:100%}}@media (vertical-viewport-segments:2){.header{padding-top:env(safe-area-inset-top,0px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
.homePage{-moz-text-size-adjust:100%;text-size-adjust:100%}.topNav a{font-size:12px}.sectionKicker{font-size:11px}.stepHeading>p:last-child{font-size:13px}.taskCopy strong{font-size:15px}.taskCopy small{font-size:11px}.taskChevron{font-size:27px}.recommendTabs button,.recommendTabs label,.recommendTabs a{font-size:12px}.searchBox input{font-size:13px}.searchBox button,.featureFilters button,.resultMeta,.resultMeta button{font-size:11px}.serviceName{font-size:16px}.matchBadge,.freeBadge{font-size:10px}.serviceBest{font-size:12px}.tagList span{font-size:9px}.recommendReason{font-size:11px;line-height:1.55}.recommendReasonLabel{font-size:9px}.favoriteButton{font-size:10px}.detailButton,.compareButton,.moreLink,.categoryCard span{font-size:12px}.categoryCard b{font-size:10px}.categoryCard i{font-size:21px}.compareCta strong{font-size:14px}.compareCta small{font-size:10px}.compareCta>b{font-size:25px}.homeFooter strong{font-size:13px}.homeFooter span,.footerLinks a{font-size:10px}.compareBar strong{font-size:12px}.compareBar span,.compareBarActions button,.compareBarActions a{font-size:10px}@media (max-width:430px) and (orientation:portrait){.topNav a,.sectionKicker{font-size:11px}.stepHeading>p:last-child{font-size:14px}.taskCopy strong{font-size:15px}.taskCopy small{font-size:11px}.recommendTabs button,.recommendTabs label,.recommendTabs a{font-size:12px}.searchBox input{font-size:13px}.featureFilters button,.resultMeta,.resultMeta button{font-size:11px}.serviceName{font-size:16px}.matchBadge,.freeBadge{font-size:10px}.serviceBest{font-size:12px}.tagList span{font-size:9px}.recommendReason{font-size:11px}.recommendReasonLabel{font-size:9px}.favoriteButton{font-size:10px}.detailButton,.compareButton{font-size:12px}.categoryCard span{font-size:14px}.categoryCard b{font-size:11px}.compareCta strong{font-size:15px}.compareCta small{font-size:11px}.homeFooter strong{font-size:14px}.homeFooter span,.footerLinks a{font-size:10px}.categoryStep .categoryCard{align-items:center;display:flex}.categoryStep .categoryCard span{font-size:18px;font-weight:800;line-height:1.2}.categoryStep .categoryCard b{white-space:nowrap;margin-left:auto;margin-right:12px;font-size:12px}.categoryStep .categoryCard i{flex:none}.compareStep .compareCta strong{font-size:19px;line-height:1.2}.compareStep .compareCta small{font-size:14px}}@media (min-width:431px) and (max-width:900px) and (orientation:portrait){.taskCopy strong{font-size:15px}.taskCopy small{font-size:11px}.serviceName{font-size:16px}.serviceBest{font-size:12px}.tagList span{font-size:9px}.recommendReason{font-size:11px}.detailButton,.compareButton,.categoryCard span{font-size:12px}}@media (max-width:900px) and (orientation:landscape){.topNav a{font-size:10px}.stepHeading>p:last-child{font-size:11px}.taskCopy strong{font-size:13px}.taskCopy small,.recommendTabs button,.recommendTabs label,.recommendTabs a{font-size:10px}.searchBox input{font-size:11px}.featureFilters button,.resultMeta{font-size:10px}.serviceName{font-size:14px}.serviceBest{font-size:10px}.tagList span{font-size:8px}.recommendReason{font-size:9px}.recommendReasonLabel{font-size:8px}.detailButton,.compareButton{font-size:10px}.categoryCard span{font-size:11px}.categoryCard b{font-size:9px}}@media (min-width:901px){.topNav a{font-size:12px}.taskCopy strong{font-size:15px}.taskCopy small{font-size:11px}.serviceName{font-size:16px}.serviceBest{font-size:12px}.tagList span{font-size:9px}.recommendReason{font-size:11px}.detailButton,.compareButton,.categoryCard span{font-size:12px}.homeFooter span,.footerLinks a{font-size:10px}}.taskCopy,.serviceInfo,.recommendReason,.categoryCard,.compareCta,.homeFooter{min-width:0}.serviceBest,.taskCopy small,.recommendReason,.compareCta small,.homeFooter span{overflow-wrap:anywhere}
.homePage,.homePage *{-moz-text-size-adjust:100%;text-size-adjust:100%}.homePage .topNav a{font-size:12px;line-height:1.3}.homePage .sectionKicker{letter-spacing:1.6px;font-size:11px;line-height:1.25}.homePage .stepHeading h1{letter-spacing:-1.8px;font-size:32px;line-height:1.2}.homePage .stepHeading h2{letter-spacing:-1.5px;font-size:28px;line-height:1.25}.homePage .stepHeading>p:last-child{color:#74717d;font-size:13px;line-height:1.6}.homePage .taskCard{gap:13px;min-height:70px}.homePage .taskCopy{gap:4px}.homePage .taskCopy strong{font-size:15px;line-height:1.35}.homePage .taskCopy small{font-size:11px;line-height:1.4}.homePage .taskChevron{font-size:24px}.homePage .recommendTabs button,.homePage .recommendTabs label,.homePage .recommendTabs a{min-height:34px;font-size:12px;line-height:1.2}.homePage .searchBox input{font-size:14px;line-height:1.45}.homePage .searchBox button{font-size:11px}.homePage .featureFilters button{padding-top:8px;padding-bottom:8px;font-size:11px;line-height:1.2}.homePage .resultMeta{min-height:34px;font-size:11px;line-height:1.35}.homePage .resultMeta button{font-size:11px}.homePage .serviceCard{border-radius:17px;padding:17px}.homePage .serviceMain{gap:13px}.homePage .serviceTitleRow{gap:6px;min-height:23px}.homePage .serviceInfo{min-width:0;padding-right:52px}.homePage .serviceName{letter-spacing:-.35px;font-size:17px;font-weight:950;line-height:1.3}.homePage .matchBadge,.homePage .freeBadge{padding:4px 7px;font-size:10px;line-height:1.1}.homePage .serviceBest{color:#5f5c68;margin-top:7px;font-size:12.5px;line-height:1.55}.homePage .tagList{gap:5px;margin-top:8px}.homePage .tagList span{padding:4px 7px;font-size:10px;line-height:1.2}.homePage .recommendReason{color:#66636f;margin-top:9px;padding:8px 10px;font-size:11.5px;line-height:1.5}.homePage .recommendReasonLabel{margin-right:3px;font-size:10px;font-weight:900;line-height:1.2}.homePage .favoriteButton{padding:6px 7px;font-size:10px;line-height:1.2}.homePage .serviceActions{gap:8px;margin-top:15px}.homePage .detailButton,.homePage .compareButton{height:38px;font-size:12.5px;line-height:1.2}.homePage .moreLink{font-size:12px;line-height:1.4}.homePage .categoryCard{gap:10px;min-height:44px}.homePage .categoryCard span{font-size:13px;line-height:1.3}.homePage .categoryCard b{font-size:11px;line-height:1.1}.homePage .categoryCard i{font-size:20px}.homePage .compareCta strong{font-size:15px;line-height:1.35}.homePage .compareCta small{font-size:11px;line-height:1.4}.homePage .compareCta>b{font-size:24px}.homePage .homeFooter strong{font-size:13px}.homePage .homeFooter span,.homePage .footerLinks a{font-size:10px;line-height:1.4}@media (max-width:430px) and (orientation:portrait){.homePage .topNav a,.homePage .sectionKicker{font-size:10px}.homePage .stepHeading h1{font-size:28px}.homePage .stepHeading h2{font-size:24px}.homePage .stepHeading>p:last-child{font-size:12px}.homePage .taskCard{min-height:66px}.homePage .taskCopy strong{font-size:14px}.homePage .taskCopy small{font-size:10px}.homePage .recommendTabs button,.homePage .recommendTabs label,.homePage .recommendTabs a{font-size:11px}.homePage .searchBox input{font-size:13px}.homePage .featureFilters button,.homePage .resultMeta{font-size:10px}.homePage .serviceList{grid-template-columns:1fr;gap:10px}.homePage .serviceCard{padding:15px}.homePage .serviceInfo{padding-right:46px}.homePage .serviceName{font-size:17px}.homePage .serviceBest{font-size:12px}.homePage .tagList{display:none}.homePage .recommendReason{padding:8px 9px;font-size:11px}.homePage .recommendReasonLabel{font-size:9px}.homePage .detailButton,.homePage .compareButton{height:37px;font-size:12px}.homePage .categoryCard span{font-size:11px}.homePage .categoryCard b{font-size:9px}.homePage .compareCta strong{font-size:14px}.homePage .compareCta small{font-size:10px}.homePage .homeFooter span,.homePage .footerLinks a{font-size:9px}}@media (min-width:431px) and (max-width:760px) and (orientation:portrait){.homePage .topNav a{font-size:12px}.homePage .sectionKicker{font-size:11px}.homePage .stepHeading h1{font-size:32px}.homePage .stepHeading h2{font-size:28px}.homePage .stepHeading>p:last-child{font-size:13px}.homePage .taskCopy strong{font-size:15px}.homePage .taskCopy small{font-size:11px}.homePage .recommendTabs button,.homePage .recommendTabs label,.homePage .recommendTabs a{font-size:12px}.homePage .searchBox input{font-size:14px}.homePage .featureFilters button,.homePage .resultMeta{font-size:11px}.homePage .serviceList{grid-template-columns:1fr;gap:11px}.homePage .serviceCard{padding:17px 18px}.homePage .serviceMain{gap:14px}.homePage .serviceIconWrap{flex-basis:46px;width:46px;height:46px}.homePage .serviceIconImage{width:31px;height:31px}.homePage .serviceInfo{padding-right:54px}.homePage .serviceName{font-size:18px;line-height:1.3}.homePage .serviceBest{font-size:13px;line-height:1.55}.homePage .tagList{display:none}.homePage .recommendReason{margin-top:10px;padding:9px 10px;font-size:12px;line-height:1.55}.homePage .recommendReasonLabel{font-size:10px}.homePage .serviceActions{margin-top:15px}.homePage .detailButton,.homePage .compareButton{height:39px;font-size:13px}.homePage .categoryCard span{font-size:13px}.homePage .categoryCard b{font-size:11px}}@media (min-width:761px) and (max-width:900px) and (orientation:portrait){.homePage .topNav a{font-size:12px}.homePage .stepHeading h1{font-size:33px}.homePage .stepHeading h2{font-size:29px}.homePage .serviceList{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.homePage .serviceName{font-size:17px}.homePage .serviceBest{font-size:12px}.homePage .tagList span{font-size:9px}.homePage .recommendReason{font-size:10.5px}.homePage .detailButton,.homePage .compareButton{font-size:11px}}@media (max-width:900px) and (orientation:landscape){.homePage .topNav a,.homePage .sectionKicker{font-size:10px}.homePage .stepHeading h1{font-size:27px}.homePage .stepHeading h2{font-size:24px}.homePage .stepHeading>p:last-child{font-size:11px}.homePage .taskCopy strong{font-size:13px}.homePage .taskCopy small,.homePage .recommendTabs button,.homePage .recommendTabs label,.homePage .recommendTabs a{font-size:10px}.homePage .searchBox input{font-size:12px}.homePage .featureFilters button,.homePage .resultMeta{font-size:10px}.homePage .serviceName{font-size:16px}.homePage .serviceBest{font-size:11px}.homePage .tagList span{font-size:9px}.homePage .recommendReason{font-size:10px}.homePage .detailButton,.homePage .compareButton{height:34px;font-size:11px}}@media (min-width:901px){.homePage .topNav a{font-size:13px}.homePage .sectionKicker{font-size:12px}.homePage .stepHeading h1{font-size:34px}.homePage .stepHeading h2{font-size:30px}.homePage .stepHeading>p:last-child{font-size:14px}.homePage .taskCopy strong{font-size:16px}.homePage .taskCopy small{font-size:12px}.homePage .recommendTabs button,.homePage .recommendTabs label,.homePage .recommendTabs a{font-size:13px}.homePage .searchBox input{font-size:14px}.homePage .featureFilters button,.homePage .resultMeta{font-size:12px}.homePage .serviceList{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.homePage .serviceName{font-size:18px}.homePage .serviceBest{font-size:13px}.homePage .recommendReason{font-size:12px}.homePage .detailButton,.homePage .compareButton{font-size:13px}}
.hubAd{border-radius:14px;min-height:90px;margin:28px 0;padding:0;display:block;overflow:hidden}@media (max-width:760px){.hubAd{min-height:70px;margin:22px 0}}
.movaAdSlot{box-sizing:border-box;border-radius:14px;justify-content:center;align-items:center;width:100%;min-height:90px;margin:18px auto;display:flex;overflow:hidden}.movaAdSlotInner{width:100%;min-height:90px}.movaAdPlaceholder{color:#6464788c;letter-spacing:.02em;box-sizing:border-box;border:1px dashed #78788c47;border-radius:14px;justify-content:center;align-items:center;width:100%;min-height:90px;font-size:11px;display:flex}@media (max-width:640px){.movaAdSlot{min-height:72px;margin:14px auto}.movaAdSlotInner,.movaAdPlaceholder{min-height:72px}}
@media (max-width:760px){.hubTutorialHelp{bottom:82px!important}.hubThemeToggle{bottom:132px!important}.homePage,.catalogPage{padding-bottom:170px!important}}html[data-theme=dark] .recommendPage .conditionCard,html[data-theme=dark] .recommendPage .recommendResult,html[data-theme=dark] .recommendPage .topMatch,html[data-theme=dark] .recommendPage .resultCard,html[data-theme=dark] .recommendPage .recommendCandidate,html[data-theme=dark] .recommendPage .recommendSearch,html[data-theme=dark] .recommendPage .compareBar,html[data-theme=dark] .catalogPage .catalogHero,html[data-theme=dark] .catalogPage .catalogSearch,html[data-theme=dark] .catalogPage .catalogCard,html[data-theme=dark] .catalogPage .searchSuggestionCard,html[data-theme=dark] .catalogPage .catalogCompareBar,html[data-theme=dark] .serviceDetail .serviceHero,html[data-theme=dark] .serviceDetail .serviceVerdict,html[data-theme=dark] .serviceDetail .serviceDetailGrid article,html[data-theme=dark] .serviceDetail .relatedCard,html[data-theme=dark] .homePage .hero,html[data-theme=dark] .homePage .taskCard,html[data-theme=dark] .homePage .serviceCard,html[data-theme=dark] .homePage .miniCard,html[data-theme=dark] .homePage .categoryCard,html[data-theme=dark] .comparePage .compareGoalBox,html[data-theme=dark] .comparePage .compareWinner,html[data-theme=dark] .comparePage .decisionCard,html[data-theme=dark] .comparePage .comparisonSnapshot,html[data-theme=dark] .comparePage .snapshotCard,html[data-theme=dark] .comparePage .mobileCompareCard,html[data-theme=dark] .comparePage .compareDesktop,html[data-theme=dark] .comparePage .compareMatrixHead,html[data-theme=dark] .comparePage .compareMatrixRow,html[data-theme=dark] .recommendPage .choice,html[data-theme=dark] .recommendPage .filterButton,html[data-theme=dark] .recommendPage .recommendSearchRow button,html[data-theme=dark] .catalogPage .catalogFavorite,html[data-theme=dark] .catalogPage .catalogActions a:last-child,html[data-theme=dark] .catalogPage .catalogActions button,html[data-theme=dark] .serviceDetail .serviceActions button,html[data-theme=dark] .serviceDetail .guideLinkGrid a,html[data-theme=dark] .comparePage .compareGoalTabs button,html[data-theme=dark] .comparePage .toolbarActions button,html[data-theme=dark] .comparePage .mobileCompareCard header button,html[data-theme=dark] .hubTutorialHelp,html[data-theme=dark] .hubThemeToggle,html[data-theme=dark] .recommendPage input,html[data-theme=dark] .catalogPage input,html[data-theme=dark] .catalogPage select,html[data-theme=dark] .serviceDetail input,html[data-theme=dark] .serviceDetail textarea,html[data-theme=dark] .serviceDetail select{border-color:#7659d6!important}.comparePage .decisionCard,.comparePage .decisionCard.primary{background:#fff!important}html[data-theme=dark] .comparePage .decisionCard,html[data-theme=dark] .comparePage .decisionCard.primary{background:#211e29!important}.comparePage .ratingStar.filled,.comparePage .compareWinner .ratingStar.filled{color:#f5b72e!important}.comparePage .ratingStar.emptyStar,.comparePage .ratingStar.empty{opacity:1;color:#b8b4bf!important}.comparePage .ratingStar.half,.comparePage .compareWinner .ratingStar.half{background:linear-gradient(90deg,#f5b72e 50%,#b8b4bf 50%)!important;-webkit-text-fill-color:transparent!important;-webkit-background-clip:text!important;background-clip:text!important}html[data-theme=dark] .comparePage .ratingStar.filled,html[data-theme=dark] .comparePage .compareWinner .ratingStar.filled{color:#f5b72e!important}html[data-theme=dark] .comparePage .ratingStar.emptyStar,html[data-theme=dark] .comparePage .ratingStar.empty{opacity:1;color:#77727f!important}html[data-theme=dark] .comparePage .ratingStar.half,html[data-theme=dark] .comparePage .compareWinner .ratingStar.half{background:linear-gradient(90deg,#f5b72e 50%,#77727f 50%)!important;-webkit-text-fill-color:transparent!important;-webkit-background-clip:text!important;background-clip:text!important}html:not([data-theme=dark]) .comparePage .compareGoalBox,html:not([data-theme=dark]) .comparePage .compareCandidate,html:not([data-theme=dark]) .comparePage .compareCandidate.recommended,html:not([data-theme=dark]) .comparePage .compareWinner,html:not([data-theme=dark]) .comparePage .decisionCard,html:not([data-theme=dark]) .comparePage .comparisonSnapshot,html:not([data-theme=dark]) .comparePage .snapshotCard,html:not([data-theme=dark]) .comparePage .mobileCompareCard,html:not([data-theme=dark]) .comparePage .compareDesktop,html:not([data-theme=dark]) .comparePage .compareMatrixHead,html:not([data-theme=dark]) .comparePage .compareMatrixRow,html:not([data-theme=dark]) .comparePage .compareStartActions a,html:not([data-theme=dark]) .comparePage .toolbarActions a,html:not([data-theme=dark]) .comparePage .toolbarActions button,html:not([data-theme=dark]) .comparePage .compareBottomLink{border-color:#0000!important}html:not([data-theme=dark]) .comparePage .compareWinnerIdentity,html:not([data-theme=dark]) .comparePage .compareWinnerActions{border-color:#e8e5ed!important}html:not([data-theme=dark]) .comparePage .compareCandidate.recommended{border-color:#0000!important}html:not([data-theme=dark]) .comparePage .compareCandidate,html:not([data-theme=dark]) .comparePage .compareWinner,html:not([data-theme=dark]) .comparePage .decisionCard,html:not([data-theme=dark]) .comparePage .snapshotCard,html:not([data-theme=dark]) .comparePage .mobileCompareCard{box-shadow:0 8px 28px #2019430b!important}html:not([data-theme=dark]) .homePage .taskCard,html:not([data-theme=dark]) .homePage .serviceCard,html:not([data-theme=dark]) .homePage .categoryCard,html:not([data-theme=dark]) .homePage .miniCard,html:not([data-theme=dark]) .homePage .searchBox,html:not([data-theme=dark]) .homePage .featureFilters button,html:not([data-theme=dark]) .homePage .compareCta,html:not([data-theme=dark]) .homePage .compareBar{border-color:#0000!important}.comparePage .ratingStar{font-size:22px!important}.comparePage .compareWinner .ratingStar{font-size:27px!important}.comparePage .snapshotTop .ratingStar{font-size:16px!important}.comparePage .matrixScore .ratingStar{font-size:19px!important}@media (max-width:760px){.comparePage .ratingStar{font-size:21px!important}.comparePage .compareWinner .ratingStar{font-size:23px!important}}@media (min-width:761px){.recommendPage .compareBar{box-sizing:border-box!important;z-index:100!important;background:#fff!important;border-radius:26px!important;justify-content:space-between!important;align-items:center!important;gap:32px!important;width:auto!important;min-width:0!important;max-width:none!important;min-height:148px!important;margin:0!important;padding:28px 34px!important;display:flex!important;position:fixed!important;bottom:24px!important;left:24px!important;right:24px!important;box-shadow:0 18px 50px #281e5029!important}.recommendPage .compareBarInfo{flex:auto!important;align-items:center!important;gap:22px!important;min-width:0!important;display:flex!important}.recommendPage .compareBarTitle{flex:none!important;align-items:baseline!important;gap:12px!important;display:flex!important}.recommendPage .compareBarTitle strong{color:#20202b!important;font-size:28px!important;line-height:1.2!important}.recommendPage .compareBarTitle span{color:#777181!important;white-space:nowrap!important;font-size:17px!important}.recommendPage .compareBarHint{color:#777181!important;white-space:nowrap!important;font-size:15px!important}.recommendPage .compareSelectedIcons{align-items:center!important;gap:10px!important;margin-left:4px!important;display:flex!important}.recommendPage .compareSelectedIcon{background:#f3f0ff!important;border-radius:15px!important;flex:0 0 52px!important;place-items:center!important;width:52px!important;height:52px!important;display:grid!important;overflow:hidden!important}.recommendPage .compareSelectedIcon img{object-fit:contain!important;width:34px!important;height:34px!important}.recommendPage .compareAddIcon{color:#6049cf!important;font-size:30px!important;font-weight:700!important}.recommendPage .compareBarActions{flex:none!important;align-items:center!important;gap:12px!important;display:flex!important}.recommendPage .compareReset,.recommendPage .compareGo{white-space:nowrap!important;border-radius:15px!important;min-height:58px!important;padding:0 24px!important;font-size:16px!important;font-weight:900!important}.recommendPage .compareReset{color:#4d4857!important;background:#f2f0f6!important;border:0!important}.recommendPage .compareGo{color:#fff!important;background:#6049cf!important;justify-content:center!important;align-items:center!important;min-width:190px!important;display:inline-flex!important}html[data-theme=dark] .recommendPage .compareBar{background:#211e29!important;border:1px solid #7659d6!important;box-shadow:0 18px 50px #00000061!important}html[data-theme=dark] .recommendPage .compareBarTitle strong,html[data-theme=dark] .recommendPage .compareBarTitle span,html[data-theme=dark] .recommendPage .compareBarHint{color:#eeeaf3!important}html[data-theme=dark] .recommendPage .compareSelectedIcon{background:#30285a!important}html[data-theme=dark] .recommendPage .compareReset{color:#bdb7c7!important;background:#28242f!important}}@media (max-width:760px){.recommendPage .compareBar{z-index:100!important;width:auto!important;max-width:none!important;margin:0!important;position:fixed!important;bottom:10px!important;left:12px!important;right:12px!important;transform:none!important}}
html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark] .comparePage,html[data-theme=dark] .compareModern,html[data-theme=dark] .compareGoalBox,html[data-theme=dark] .compareCandidate,html[data-theme=dark] .compareStartActions a,html[data-theme=dark] .comparisonSnapshot,html[data-theme=dark] .snapshotCard,html[data-theme=dark] .compareDesktop,html[data-theme=dark] .compareMobile,html[data-theme=dark] .mobileCompareCard,html[data-theme=dark] .mobileScore,html[data-theme=dark] .mobileCompareReason,html[data-theme=dark] .decisionCard,html[data-theme=dark] .toolbarActions button,html[data-theme=dark] .toolbarActions a,html[data-theme=dark] .compareGoalTabs button{color:#eeeaf3!important;background:#18161d!important;border-color:#302c39!important}html[data-theme=dark] .compareMatrixHead,html[data-theme=dark] .compareMatrixRow,html[data-theme=dark] .compareMatrixHead>div,html[data-theme=dark] .compareMatrixRow>div,html[data-theme=dark] .matrixService,html[data-theme=dark] .matrixScore,html[data-theme=dark] .compareScoreRow{color:#bdb7c7!important;background:#18161d!important;border-color:#302c39!important}html[data-theme=dark] .compareMatrixHead,html[data-theme=dark] .compareScoreRow{background:#211e29!important}html[data-theme=dark] .mobileCompareCard header,html[data-theme=dark] .mobileCompareCard dl,html[data-theme=dark] .mobileCompareCard dl>div,html[data-theme=dark] .mobileSnapshotBadges,html[data-theme=dark] .mobileCompareReason{background:0 0!important;border-color:#393342!important}html[data-theme=dark] .mobileScore{background:#211e29!important}html[data-theme=dark] .mobileCompareCard dd,html[data-theme=dark] .mobileCompareCard dt,html[data-theme=dark] .mobileCompareCard header small,html[data-theme=dark] .mobileCompareReason{color:#aaa5b2!important}html[data-theme=dark] .mobileCompareCard header button,html[data-theme=dark] .matrixService button{color:#bdb7c7!important;background:#28242f!important;border-color:#3a3545!important}html[data-theme=dark] .compareCandidateIcon,html[data-theme=dark] .snapshotCard img,html[data-theme=dark] .snapshotBadges span,html[data-theme=dark] .snapshotFeatures span,html[data-theme=dark] .mobileSnapshotBadges span{background:#28242f!important;border-color:#393342!important}html[data-theme=dark] .compareGoalTabs button.active,html[data-theme=dark] .compareCandidate>button,html[data-theme=dark] .toolbarActions a,html[data-theme=dark] .mobileCompareCard>a,html[data-theme=dark] .compareWinnerActions>a{color:#fff!important;background:#7055e8!important;border-color:#7055e8!important}html[data-theme=dark] .hubTutorialHelp,html[data-theme=dark] .hubThemeToggle{color:#eeeaf3!important;background:#211e29!important;border-color:#3a3545!important}html[data-theme=dark] .hubTutorialBackdrop{background:#000000b8!important}html[data-theme=dark] .hubTutorial{color:#eeeaf3!important;background:#18161d!important;border-color:#302c39!important}html[data-theme=dark] input,html[data-theme=dark] textarea,html[data-theme=dark] select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark] .comparePage input,html[data-theme=dark] .comparePage textarea,html[data-theme=dark] .comparePage select{color:#eeeaf3!important;background:#111016!important;border-color:#373241!important}html[data-theme=dark] .catalogPage,html[data-theme=dark] .recommendPage,html[data-theme=dark] .serviceDetail,html[data-theme=dark] .homePage,html[data-theme=dark] .page,html[data-theme=dark] .header,html[data-theme=dark] .catalogHero,html[data-theme=dark] .recommendHero,html[data-theme=dark] .serviceHero,html[data-theme=dark] .serviceVerdict,html[data-theme=dark] .conditionCard,html[data-theme=dark] .catalogCard,html[data-theme=dark] .resultCard,html[data-theme=dark] .serviceCard,html[data-theme=dark] .taskCard,html[data-theme=dark] .miniCard,html[data-theme=dark] .empty,html[data-theme=dark] .relatedCard,html[data-theme=dark] .serviceDetailGrid article,html[data-theme=dark] .toolPanel,html[data-theme=dark] .calculatorCard,html[data-theme=dark] .callout,html[data-theme=dark] .sourceBox,html[data-theme=dark] .searchSuggestionCard,html[data-theme=dark] .modal,html[data-theme=dark] .catalogSearch,html[data-theme=dark] .searchBox,html[data-theme=dark] .comparisonSnapshot,html[data-theme=dark] .catalogCompareBar{color:#eeeaf3!important;background:#18161d!important;border-color:#302c39!important}html[data-theme=dark] .catalogHero,html[data-theme=dark] .serviceHero,html[data-theme=dark] .recommendPage,html[data-theme=dark] .catalogPage,html[data-theme=dark] .serviceDetail,html[data-theme=dark] .recommendPage{background:linear-gradient(#141219 0%,#18161d 48%,#141219 100%)!important}html[data-theme=dark] .catalogHero,html[data-theme=dark] .serviceHero{background:linear-gradient(135deg,#211e29,#18161d)!important}html[data-theme=dark] .catalogSearch input,html[data-theme=dark] .searchBox input,html[data-theme=dark] .calcField input,html[data-theme=dark] .calcField select,html[data-theme=dark] .toolTextarea{color:#eeeaf3!important;background:#111016!important;border-color:#373241!important}html[data-theme=dark] .filterScroll button,html[data-theme=dark] .catalogOptions label,html[data-theme=dark] .catalogOptions select,html[data-theme=dark] .catalogFavorite,html[data-theme=dark] .catalogActions a:last-child,html[data-theme=dark] .catalogActions button,html[data-theme=dark] .choiceGrid button,html[data-theme=dark] .pills button,html[data-theme=dark] .sortButtons button,html[data-theme=dark] .categoryFilters button,html[data-theme=dark] .serviceActions button,html[data-theme=dark] .modalActions>button,html[data-theme=dark] .toolActions button,html[data-theme=dark] .calcResult button,html[data-theme=dark] .guideLinkGrid a,html[data-theme=dark] .serviceBottom a:not(:first-child){color:#bdb7c7!important;background:#211e29!important;border-color:#3a3545!important}html[data-theme=dark] .choiceGrid button.active,html[data-theme=dark] .pills button.active,html[data-theme=dark] .sortButtons button.active,html[data-theme=dark] .categoryFilters button.active,html[data-theme=dark] .filterScroll button.active{color:#fff!important;background:#7055e8!important;border-color:#7055e8!important}html[data-theme=dark] .catalogTop img,html[data-theme=dark] .searchSuggestionCard img,html[data-theme=dark] .serviceIdentity img,html[data-theme=dark] .relatedCard img,html[data-theme=dark] .serviceIcon,html[data-theme=dark] .modalIcon,html[data-theme=dark] .compareCandidateIcon{background:#28242f!important}html[data-theme=dark] .catalogFeatureRow span,html[data-theme=dark] .heroFeatureRow span,html[data-theme=dark] .match,html[data-theme=dark] .catalogState span,html[data-theme=dark] .bestFor,html[data-theme=dark] .detailReason,html[data-theme=dark] .featureList div,html[data-theme=dark] .modalInfo,html[data-theme=dark] .toolStats>div,html[data-theme=dark] .statGrid>div,html[data-theme=dark] .resultList>div,html[data-theme=dark] .calcResult,html[data-theme=dark] .sourceLinks a,html[data-theme=dark] .tags span,html[data-theme=dark] .catalogMeta span,html[data-theme=dark] .catalogTags span{color:#bdb7c7!important;background:#211e29!important;border-color:#393342!important}html[data-theme=dark] .catalogFreeBadge,html[data-theme=dark] .catalogApiBadge{color:#9fe0bf!important;background:#2b3a34!important}html[data-theme=dark] .catalogActions a:first-child,html[data-theme=dark] .serviceActions a,html[data-theme=dark] .modalLink,html[data-theme=dark] .primaryLink,html[data-theme=dark] .primaryCalc,html[data-theme=dark] .toolActions button:first-child,html[data-theme=dark] .serviceBottom a:first-child,html[data-theme=dark] .catalogActions a.affiliateCatalogLink,html[data-theme=dark] .affiliateBottom .serviceOutbound{color:#fff!important;background:#7055e8!important;border-color:#7055e8!important}html[data-theme=dark] .catalogCompareBar{background:#18161df5!important;box-shadow:0 18px 45px #00000061!important}html[data-theme=dark] .catalogSearch strong,html[data-theme=dark] .badge,html[data-theme=dark] .calcResult,html[data-theme=dark] .recommendNote{color:#bdb7c7!important;background:#28242f!important}html[data-theme=dark] .catalogPage p,html[data-theme=dark] .recommendPage p,html[data-theme=dark] .serviceDetail p,html[data-theme=dark] .catalogMeta span,html[data-theme=dark] .catalogTags span,html[data-theme=dark] .resultTitle small,html[data-theme=dark] .resultMain p,html[data-theme=dark] .serviceCard p,html[data-theme=dark] .serviceVerdict p,html[data-theme=dark] .relatedCard span,html[data-theme=dark] .relatedCard p,html[data-theme=dark] .sectionSub,html[data-theme=dark] .calcField small,html[data-theme=dark] .toolNote,html[data-theme=dark] .affiliateBottom .affiliateDisclosure,html[data-theme=dark] nav,html[data-theme=dark] .catalogState b,html[data-theme=dark] .catalogState button,html[data-theme=dark] .catalogRankLine,html[data-theme=dark] .catalogTop small,html[data-theme=dark] .catalogFavorite,html[data-theme=dark] .catalogActions a:last-child,html[data-theme=dark] .serviceBadges span,html[data-theme=dark] .suitableGrid span,html[data-theme=dark] .featureList div,html[data-theme=dark] .guideLinkGrid a,html[data-theme=dark] footer{color:#aaa5b2!important}html[data-theme=dark] .catalogPage a,html[data-theme=dark] .recommendPage a,html[data-theme=dark] .serviceDetail a{color:#b7aaff}html[data-theme=dark] .catalogPage h1,html[data-theme=dark] .catalogPage h2,html[data-theme=dark] .catalogPage h3,html[data-theme=dark] .recommendPage h1,html[data-theme=dark] .recommendPage h2,html[data-theme=dark] .recommendPage h3,html[data-theme=dark] .serviceDetail h1,html[data-theme=dark] .serviceDetail h2,html[data-theme=dark] .serviceDetail h3,html[data-theme=dark] .catalogPage strong,html[data-theme=dark] .recommendPage strong,html[data-theme=dark] .serviceDetail strong{color:#eeeaf3!important}html[data-theme=dark] .catalogCard.catalogTopResult,html[data-theme=dark] .serviceCard.featured,html[data-theme=dark] .resultCard.best,html[data-theme=dark] .catalogCard.affiliateCard{border-color:#7663d6!important}html[data-theme=dark] .modalBackdrop{background:#000000b8!important}html[data-theme=dark] .hubTutorialNext,html[data-theme=dark] .hubTutorialSkip,html[data-theme=dark] .hubTutorialClose{border-color:#3a3545!important}html[data-theme=dark] .homePage [class*=Card],html[data-theme=dark] .recommendPage [class*=Card],html[data-theme=dark] .catalogPage [class*=Card],html[data-theme=dark] .serviceDetail [class*=Card],html[data-theme=dark] .comparePage [class*=Card],html[data-theme=dark] .homePage [class*=Hero],html[data-theme=dark] .recommendPage [class*=Hero],html[data-theme=dark] .catalogPage [class*=Hero],html[data-theme=dark] .serviceDetail [class*=Hero],html[data-theme=dark] .comparePage [class*=Hero],html[data-theme=dark] .homePage [class*=Panel],html[data-theme=dark] .recommendPage [class*=Panel],html[data-theme=dark] .catalogPage [class*=Panel],html[data-theme=dark] .serviceDetail [class*=Panel],html[data-theme=dark] .comparePage [class*=Panel],html[data-theme=dark] .homePage [class*=Search],html[data-theme=dark] .recommendPage [class*=Search],html[data-theme=dark] .catalogPage [class*=Search],html[data-theme=dark] .serviceDetail [class*=Search],html[data-theme=dark] .comparePage [class*=Search],html[data-theme=dark] .homePage [class*=Bar],html[data-theme=dark] .recommendPage [class*=Bar],html[data-theme=dark] .catalogPage [class*=Bar],html[data-theme=dark] .serviceDetail [class*=Bar],html[data-theme=dark] .comparePage [class*=Bar],html[data-theme=dark] .homePage button,html[data-theme=dark] .homePage a,html[data-theme=dark] .recommendPage button,html[data-theme=dark] .recommendPage a,html[data-theme=dark] .catalogPage button,html[data-theme=dark] .catalogPage a,html[data-theme=dark] .serviceDetail button,html[data-theme=dark] .serviceDetail a,html[data-theme=dark] .comparePage button,html[data-theme=dark] .comparePage a{border-color:#7659d6!important}html[data-theme=dark] .ratingStar.emptyStar{color:#5e586d!important;background:0 0!important;border:0!important;border-radius:0!important}html[data-theme=dark] .homePage .categoryCard,html[data-theme=dark] .homePage .taskCard,html[data-theme=dark] .homePage .serviceCard,html[data-theme=dark] .homePage .miniCard,html[data-theme=dark] .recommendPage .recommendCandidate,html[data-theme=dark] .recommendPage .resultCard,html[data-theme=dark] .catalogPage .catalogCard,html[data-theme=dark] .catalogPage .searchSuggestionCard,html[data-theme=dark] .serviceDetail .serviceDetailGrid article,html[data-theme=dark] .serviceDetail .relatedCard,html[data-theme=dark] .serviceDetail .toolPanel,html[data-theme=dark] .comparePage .compareGoalBox,html[data-theme=dark] .comparePage .compareWinner,html[data-theme=dark] .comparePage .decisionCard,html[data-theme=dark] .comparePage .comparisonSnapshot,html[data-theme=dark] .comparePage .snapshotCard,html[data-theme=dark] .comparePage .compareDesktop,html[data-theme=dark] .comparePage .mobileCompareCard,html[data-theme=dark] .catalogPage .catalogCompareBar{border:1px solid #7659d6!important}
html:not([data-theme=dark]) .taskCard,html:not([data-theme=dark]) .serviceCard,html:not([data-theme=dark]) .miniCard,html:not([data-theme=dark]) .resultCard,html:not([data-theme=dark]) .recommendResult,html:not([data-theme=dark]) .conditionCard,html:not([data-theme=dark]) .recommendNote,html:not([data-theme=dark]) .catalogCard,html:not([data-theme=dark]) .relatedCard,html:not([data-theme=dark]) .toolPanel,html:not([data-theme=dark]) .calculatorCard,html:not([data-theme=dark]) .callout,html:not([data-theme=dark]) .sourceBox,html:not([data-theme=dark]) .empty{border-color:#0000!important}html:not([data-theme=dark]) .taskCard:hover,html:not([data-theme=dark]) .taskCard.selected,html:not([data-theme=dark]) .serviceCard.featured,html:not([data-theme=dark]) .resultCard.best,html:not([data-theme=dark]) .recommendResult.best,html:not([data-theme=dark]) .catalogCard.catalogTopResult,html:not([data-theme=dark]) .catalogCard.affiliateCard{border-color:#b6a8ef!important}html:not([data-theme=dark]) .searchBox,html:not([data-theme=dark]) .catalogSearch,html:not([data-theme=dark]) .choiceGrid button,html:not([data-theme=dark]) .pills button,html:not([data-theme=dark]) .sortButtons button,html:not([data-theme=dark]) .categoryFilters button,html:not([data-theme=dark]) .serviceActions button,html:not([data-theme=dark]) .modalActions>button,html:not([data-theme=dark]) .toolActions button,html:not([data-theme=dark]) .calcField input,html:not([data-theme=dark]) .calcField select,html:not([data-theme=dark]) .toolTextarea,html:not([data-theme=dark]) .sourceLinks a{border-color:#e5e1ed}html:not([data-theme=dark]) .choiceGrid button.active,html:not([data-theme=dark]) .pills button.active,html:not([data-theme=dark]) .sortButtons button.active,html:not([data-theme=dark]) .categoryFilters button.active,html:not([data-theme=dark]) .filterScroll button.active{border-color:#6955d9!important}
.compareBar{box-sizing:border-box!important;z-index:100!important;border-radius:24px!important;justify-content:space-between!important;align-items:center!important;gap:28px!important;width:min(1240px,100% - 48px)!important;min-width:0!important;max-width:1240px!important;min-height:128px!important;padding:24px 30px!important;display:flex!important;position:fixed!important;bottom:24px!important;left:50%!important;right:auto!important;transform:translate(-50%)!important}.compareBarInfo{flex-direction:column!important;flex:auto!important;justify-content:center!important;gap:6px!important;min-width:0!important;display:flex!important}.compareBarTitle{white-space:nowrap!important;align-items:baseline!important;gap:10px!important;display:flex!important}.compareBarTitle strong,.compareBar>div:first-child>strong{font-size:26px!important;font-weight:900!important;line-height:1.15!important}.compareBarTitle span,.compareBar>div:first-child>span{font-size:15px!important;line-height:1.2!important}.compareBarHint{font-size:14px!important;line-height:1.35!important}.compareSelectedIcons{align-items:center!important;gap:6px!important;min-height:28px!important;display:flex!important}.compareSelectedIcon{border-radius:8px!important;flex:0 0 28px!important;place-items:center!important;width:28px!important;height:28px!important;display:grid!important;overflow:hidden!important}.compareSelectedIcon img{object-fit:contain!important;width:100%!important;height:100%!important}.compareAddIcon{font-size:18px!important;line-height:1!important}.compareBarActions{flex:none!important;justify-content:flex-end!important;align-items:center!important;gap:12px!important;display:flex!important}.compareBarActions button,.compareBarActions a{box-sizing:border-box!important;border-radius:14px!important;align-self:center!important;place-items:center!important;height:56px!important;min-height:56px!important;padding:0 24px!important;font-size:15px!important;font-weight:900!important;line-height:1.2!important;display:grid!important;transform:none!important}.compareReset{min-width:120px!important}.compareGo{min-width:190px!important}@media (max-width:760px){.compareBar{border-radius:18px!important;gap:12px!important;width:auto!important;min-width:0!important;max-width:none!important;min-height:92px!important;padding:12px 14px!important;bottom:10px!important;left:12px!important;right:12px!important;transform:none!important}.compareBarInfo{gap:3px!important}.compareBarTitle{align-items:baseline!important;gap:7px!important}.compareBarTitle strong,.compareBar>div:first-child>strong{font-size:17px!important;line-height:1.15!important}.compareBarTitle span,.compareBar>div:first-child>span{font-size:12px!important;line-height:1.2!important}.compareBarHint{white-space:nowrap!important;font-size:10px!important;line-height:1.25!important}.compareSelectedIcons{gap:4px!important;min-height:22px!important;margin-top:1px!important}.compareSelectedIcon{border-radius:6px!important;flex-basis:22px!important;width:22px!important;height:22px!important}.compareBarActions{gap:7px!important}.compareBarActions button,.compareBarActions a{border-radius:12px!important;height:48px!important;min-height:48px!important;padding:0 14px!important;font-size:12px!important}.compareReset{min-width:88px!important}.compareGo{min-width:132px!important}}@media (max-width:380px){.compareBar{gap:8px!important;padding-left:10px!important;padding-right:10px!important}.compareBarActions{gap:5px!important}.compareBarActions button,.compareBarActions a{padding-left:10px!important;padding-right:10px!important;font-size:11px!important}.compareReset{min-width:76px!important}.compareGo{min-width:118px!important}}
.catalogPage .filterScroll button,.catalogPage .catalogOptions label,.catalogPage .catalogOptions select,.catalogPage .catalogState span,.homePage .recommendTabs button,.homePage .recommendTabs label,.homePage .recommendTabs a,.homePage .featureFilters button{color:#4f4b58!important;background:#fff!important;border:1.5px solid #d0cbd9!important;font-weight:800!important;box-shadow:0 3px 11px #271f5217!important}.catalogPage .filterScroll button:hover,.catalogPage .catalogOptions label:hover,.catalogPage .catalogOptions select:hover,.homePage .recommendTabs button:hover,.homePage .recommendTabs label:hover,.homePage .recommendTabs a:hover,.homePage .featureFilters button:hover{border-color:#a99be0!important;box-shadow:0 6px 16px #46368224!important}.catalogPage .filterScroll button.active,.homePage .recommendTabs button.active,.homePage .featureFilters button.active{color:#fff!important;background:#7055e8!important;border-color:#7055e8!important;box-shadow:0 7px 18px #7055e845!important}.catalogPage .catalogTop{position:relative!important}.catalogPage .catalogTop>div{padding-right:44px!important}.catalogPage .catalogFavorite{color:#625d69!important;background:#fff!important;border:1.5px solid #cbc5d5!important;border-radius:11px!important;place-items:center!important;width:38px!important;min-width:38px!important;height:38px!important;padding:0!important;font-size:23px!important;font-weight:500!important;line-height:1!important;display:grid!important;position:absolute!important;top:50%!important;right:0!important;transform:translateY(-50%)!important;box-shadow:0 4px 10px #271f5217!important}.catalogPage .catalogFavorite:hover{color:#684ed8!important;background:#f6f2ff!important;border-color:#9b8bda!important}.catalogPage .catalogFavorite.active{color:#ef233c!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important}.catalogPage .catalogActions a:last-of-type,.catalogPage .catalogActions a.affiliateCatalogLink{box-sizing:border-box!important;color:#5b40d0!important;background:#fff!important;border:2px solid #7055e8!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;height:44px!important;min-height:44px!important;font-size:13px!important;font-weight:900!important;text-decoration:none!important;display:flex!important;box-shadow:0 5px 14px #5a45aa1f!important}.catalogPage .catalogActions a:last-of-type:hover,.catalogPage .catalogActions a.affiliateCatalogLink:hover{color:#4e35c4!important;background:#f0ecff!important;border-color:#5d43d4!important;transform:translateY(-1px)!important;box-shadow:0 8px 18px #5a45aa2b!important}.catalogPage .catalogActions button{color:#523bb4!important;background:#eeeaff!important;border:1.5px solid #c9c0e2!important;font-weight:900!important}.catalogPage .catalogActions button:hover{color:#4931ac!important;background:#e5dfff!important;border-color:#9f90d9!important}.compareBar{opacity:1!important;-webkit-backdrop-filter:none!important;background:#fff!important;border:1px solid #e1ddea!important;box-shadow:0 16px 42px #271f5229!important}.compareBar>*{opacity:1!important}html[data-theme=dark] .catalogPage .filterScroll button,html[data-theme=dark] .catalogPage .catalogOptions label,html[data-theme=dark] .catalogPage .catalogOptions select,html[data-theme=dark] .catalogPage .catalogState span,html[data-theme=dark] .homePage .recommendTabs button,html[data-theme=dark] .homePage .recommendTabs label,html[data-theme=dark] .homePage .recommendTabs a,html[data-theme=dark] .homePage .featureFilters button{color:#d0cad8!important;background:#211e29!important;border-color:#514b5c!important}html[data-theme=dark] .catalogPage .filterScroll button.active,html[data-theme=dark] .homePage .recommendTabs button.active,html[data-theme=dark] .homePage .featureFilters button.active{color:#fff!important;background:#7055e8!important;border-color:#7055e8!important}html[data-theme=dark] .catalogPage .catalogFavorite{color:#d0cad8!important;background:#211e29!important;border-color:#514b5c!important}html[data-theme=dark] .catalogPage .catalogFavorite.active{color:#ef233c!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important}html[data-theme=dark] .catalogPage .catalogActions a:last-of-type,html[data-theme=dark] .catalogPage .catalogActions a.affiliateCatalogLink{color:#d2caff!important;background:#211e29!important;border-color:#9585ff!important}html[data-theme=dark] .catalogPage .catalogActions button{color:#d0c5ff!important;background:#30285a!important;border-color:#5b4d91!important}html[data-theme=dark] .compareBar{background:#18161d!important;border-color:#3a3545!important;box-shadow:0 16px 42px #0000005c!important}@media (max-width:600px){.catalogPage .catalogTop>div{padding-right:44px!important}.catalogPage .catalogFavorite{border-radius:10px!important;width:36px!important;min-width:36px!important;height:36px!important;font-size:22px!important}.catalogPage .catalogActions a:last-of-type,.catalogPage .catalogActions a.affiliateCatalogLink{border-width:2px!important;height:42px!important;min-height:42px!important;font-size:12px!important}}
.catalogPage .filterScroll button{color:#403b49!important;border:2px solid #cbc5d6!important;box-shadow:0 4px 12px #271f521c!important}.catalogPage .filterScroll button.active{color:#fff!important;background:#7055e8!important;border-color:#7055e8!important}.catalogPage .catalogOptions label,.catalogPage .catalogOptions select{color:#45404d!important;background:#fff!important;border:2px solid #d0cad9!important;box-shadow:0 4px 12px #271f5217!important}.catalogPage .catalogFeatureRow span{color:#513bb8!important;background:#eeeaff!important;border:1.5px solid #d0c6ed!important;box-shadow:0 2px 7px #523eaa0f!important}.catalogPage .catalogFeatureRow .catalogApiBadge{color:#4830ac!important;background:#e5deff!important;border-color:#bcaeea!important}.catalogPage .catalogMeta span{color:#504b58!important;background:#f4f2f7!important;border:1.5px solid #d7d1df!important;box-shadow:0 2px 7px #271f520d!important}.catalogPage .catalogMeta .catalogFreeBadge{color:#14734f!important;background:#e0f6eb!important;border-color:#aee0c9!important}.catalogPage .catalogTags span{color:#5c5663!important;background:#f9f8fb!important;border:1.5px solid #d7d1df!important}.catalogPage .catalogFavorite{color:#ef4444!important;background:#fff!important;border:1.5px solid #ddd6e5!important;box-shadow:0 3px 9px #271f5212!important}.catalogPage .catalogFavorite.active{color:#ef233c!important;background:#fff1f2!important;border-color:#fecdd3!important}.catalogPage .catalogActions{gap:7px!important;margin-top:11px!important}.catalogPage .catalogActions a,.catalogPage .catalogActions button{border-radius:9px!important;min-height:40px!important;padding:8px 7px!important;font-size:8px!important}.catalogPage .catalogActions a:first-child{color:#fff!important;background:#242129!important}.catalogPage .catalogActions a:last-of-type,.catalogPage .catalogActions a.affiliateCatalogLink{color:#553bc7!important;background:#fff!important;border:2px solid #7055e8!important;box-shadow:0 4px 12px #5a45aa1a!important}.catalogPage .catalogActions button{color:#513cae!important;background:#eeeaff!important;border:1.5px solid #c9c0e3!important;box-shadow:0 3px 10px #5a45aa14!important}.compareBar{opacity:1!important;-webkit-backdrop-filter:none!important;background:#fff!important;border:1px solid #e1ddea!important;box-shadow:0 16px 42px #271f5229!important}.compareBar>*{opacity:1!important}html[data-theme=dark] .catalogPage .filterScroll button,html[data-theme=dark] .catalogPage .catalogOptions label,html[data-theme=dark] .catalogPage .catalogOptions select,html[data-theme=dark] .catalogPage .catalogState span{color:#ddd7e5!important;background:#211e29!important;border-color:#595264!important}html[data-theme=dark] .catalogPage .filterScroll button.active{color:#fff!important;background:#7055e8!important;border-color:#7055e8!important}html[data-theme=dark] .catalogPage .catalogFeatureRow span{color:#d4cbff!important;background:#30285a!important;border-color:#66599a!important}html[data-theme=dark] .catalogPage .catalogMeta span{color:#d0c9d6!important;background:#292630!important;border-color:#514b58!important}html[data-theme=dark] .catalogPage .catalogTags span{color:#c8c1ce!important;background:#25222b!important;border-color:#514b58!important}html[data-theme=dark] .catalogPage .catalogFavorite{color:#ff6b7a!important;background:#211e29!important;border-color:#514b58!important}html[data-theme=dark] .catalogPage .catalogFavorite.active{color:#ff7180!important;background:#3a2026!important;border-color:#7f3b46!important}html[data-theme=dark] .catalogPage .catalogActions a:last-of-type,html[data-theme=dark] .catalogPage .catalogActions a.affiliateCatalogLink{color:#d5cbff!important;background:#211e29!important;border-color:#9a8cff!important}html[data-theme=dark] .catalogPage .catalogActions button{color:#d4cbff!important;background:#30285a!important;border-color:#66599a!important}html[data-theme=dark] .compareBar{background:#18161d!important;border-color:#3a3545!important;box-shadow:0 16px 42px #0000005c!important}@media (max-width:600px){.catalogPage .catalogActions{gap:6px!important;margin-top:10px!important}.catalogPage .catalogActions a,.catalogPage .catalogActions button{border-radius:8px!important;min-height:38px!important;padding:7px 6px!important;font-size:8px!important}.catalogPage .catalogFavorite{width:36px!important;min-width:36px!important;height:36px!important;font-size:21px!important}}
.catalogPage .catalogTop img{border-radius:18px!important;width:68px!important;min-width:68px!important;height:68px!important;padding:10px!important}.catalogPage .catalogFavorite,.catalogPage .catalogFavorite.active{color:#e53935!important}.catalogPage .catalogFavorite:hover{color:#d92824!important;background:#fff5f5!important;border-color:#f0a5a2!important}.catalogPage .catalogFavorite.active{color:#e53935!important;background:#fff0f0!important;border-color:#efb0ad!important}@media (max-width:600px){.catalogPage .catalogTop img{border-radius:17px!important;width:64px!important;min-width:64px!important;height:64px!important;padding:9px!important}}
.hubTutorialHelp{z-index:80;color:#51409a;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #5c48aa2e;border-radius:999px;min-height:42px;padding:0 16px;font-size:13px;font-weight:800;position:fixed;bottom:18px;right:18px;box-shadow:0 10px 30px #2f24581f}.hubTutorialHelp:hover{transform:translateY(-1px)}.hubTutorialBackdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#18132a85;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.hubTutorial{background:#fff;border:1px solid #5e48ac24;border-radius:26px;width:min(520px,100%);padding:30px;position:relative;box-shadow:0 28px 80px #1e143c38}.hubTutorialClose{color:#777183;cursor:pointer;background:0 0;border:0;min-height:34px;padding:0 10px;font-size:12px;font-weight:700;position:absolute;top:18px;right:18px}.hubTutorialProgress{grid-template-columns:repeat(4,1fr);gap:6px;margin:0 52px 28px 0;display:grid}.hubTutorialProgress span{background:#ebe8f4;border-radius:999px;height:4px}.hubTutorialProgress span.active{background:#7659d6}.hubTutorialStepNumber{color:#7659d6;letter-spacing:.12em;margin-bottom:7px;font-size:11px;font-weight:900}.hubTutorialLabel{color:#80798e;margin-bottom:12px;font-size:12px;font-weight:800}.hubTutorial h2{color:#211c2d;letter-spacing:-.035em;margin:0;font-size:clamp(22px,4vw,30px);line-height:1.25}.hubTutorialDescription{color:#5f596a;margin:14px 0 0;font-size:14px;line-height:1.75}.hubTutorialAction{background:#f7f5fc;border-radius:16px;gap:6px;margin-top:20px;padding:16px;display:grid}.hubTutorialAction strong{color:#49378d;font-size:12px}.hubTutorialAction span{color:#4e4859;font-size:13px;line-height:1.6}.hubTutorialOptOut{color:#4f485c;cursor:pointer;background:#fcfbfe;border:1px solid #e6e1ef;border-radius:11px;align-items:center;gap:9px;margin-top:16px;padding:11px 12px;font-size:12px;font-weight:750;display:flex}.hubTutorialOptOut input{accent-color:#6c51c4;cursor:pointer;width:17px;height:17px;margin:0}.hubTutorialOptOut span{line-height:1.4}.hubTutorialFooter{justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.hubTutorialSkip,.hubTutorialNext{cursor:pointer;border-radius:12px;min-height:42px;padding:0 18px;font-size:13px;font-weight:800}.hubTutorialSkip{color:#777183;background:0 0;border:0}.hubTutorialNext{color:#fff;background:#6c51c4;border:1px solid #6c51c4;min-width:104px;box-shadow:0 8px 18px #6c51c42e}@media (max-width:560px){.hubTutorialBackdrop{align-items:end;padding:14px}.hubTutorial{border-radius:22px;padding:25px 20px 20px}.hubTutorialProgress{margin-bottom:22px;margin-right:48px}.hubTutorial h2{font-size:22px}.hubTutorialDescription{font-size:13px}.hubTutorialAction span{font-size:12px}.hubTutorialOptOut{font-size:11px}.hubTutorialHelp{min-height:40px;bottom:14px;right:14px}}
.hubThemeToggle{z-index:79;color:#514b5c;cursor:pointer;background:#fff;border:1px solid #dfdbe8;border-radius:999px;min-height:40px;padding:0 14px;font-size:12px;font-weight:800;position:fixed;bottom:72px;right:18px;box-shadow:0 8px 24px #281e501a}.hubThemeToggle:hover{transform:translateY(-1px)}html[data-theme=dark],html[data-theme=dark] body,html[data-theme=dark] .homePage,html[data-theme=dark] .catalogPage,html[data-theme=dark] .serviceDetail{color:#f3f1f7;background:#0d0c11}html[data-theme=dark] body{min-height:100vh}html[data-theme=dark] .page,html[data-theme=dark] .homePage,html[data-theme=dark] .catalogPage,html[data-theme=dark] .recommendPage,html[data-theme=dark] .serviceDetail,html[data-theme=dark] .comparePage,html[data-theme=dark] .servicePage{color:#f3f1f7}html[data-theme=dark] .homeHeader,html[data-theme=dark] .header,html[data-theme=dark] .recommendTop{color:#f3f1f7;background:#0d0c11eb;border-color:#302c39}html[data-theme=dark] .brand,html[data-theme=dark] .logo,html[data-theme=dark] .recommendBrand{color:#f3f1f7}html[data-theme=dark] nav,html[data-theme=dark] .recommendNav,html[data-theme=dark] nav a,html[data-theme=dark] .topNav a{color:#aaa5b5}html[data-theme=dark] nav a:hover,html[data-theme=dark] .recommendNav a:hover{color:#a99aff}html[data-theme=dark] h1,html[data-theme=dark] h2,html[data-theme=dark] h3,html[data-theme=dark] h4,html[data-theme=dark] strong,html[data-theme=dark] b{color:#f3f1f7}html[data-theme=dark] .sectionKicker,html[data-theme=dark] .eyebrow{color:#9b86ff}html[data-theme=dark] .stepHeading>p:last-child,html[data-theme=dark] .sectionSub,html[data-theme=dark] .hero p,html[data-theme=dark] .guideHero p,html[data-theme=dark] .catalogHero p,html[data-theme=dark] .serviceVerdict p,html[data-theme=dark] .serviceGuideLinks p{color:#aaa5b2}html[data-theme=dark] .hero{background:linear-gradient(135deg,#18161d,#211c30);border-color:#302b3d}html[data-theme=dark] .searchBox,html[data-theme=dark] .taskCard,html[data-theme=dark] .serviceCard,html[data-theme=dark] .miniCard,html[data-theme=dark] .recommendNote,html[data-theme=dark] .modal,html[data-theme=dark] .toolPanel,html[data-theme=dark] .callout,html[data-theme=dark] .sourceBox,html[data-theme=dark] .calculatorCard,html[data-theme=dark] .empty,html[data-theme=dark] .emptyState{color:#eeeaf3;background:#18161d;border-color:#302c39}html[data-theme=dark] .taskCard:hover,html[data-theme=dark] .taskCard.isActive{border-color:#7864d9;box-shadow:0 8px 24px #00000038}html[data-theme=dark] .taskCopy strong,html[data-theme=dark] .serviceName,html[data-theme=dark] .categoryCard span{color:#f3f1f7}html[data-theme=dark] .taskCopy small,html[data-theme=dark] .serviceCard p,html[data-theme=dark] .serviceBest,html[data-theme=dark] .bestFor span,html[data-theme=dark] .bestFor b,html[data-theme=dark] .tags span,html[data-theme=dark] .recommendNote,html[data-theme=dark] .modal p,html[data-theme=dark] .sectionSub{color:#aaa5b2}html[data-theme=dark] .serviceIcon,html[data-theme=dark] .serviceIconWrap,html[data-theme=dark] .modalIcon,html[data-theme=dark] .bestFor,html[data-theme=dark] .recommendReason,html[data-theme=dark] .toolStats>div,html[data-theme=dark] .calcResult,html[data-theme=dark] .resultList>div,html[data-theme=dark] .statGrid>div{background:#211e29}html[data-theme=dark] .tags span,html[data-theme=dark] .tagList span{color:#aaa5b2;background:#28242f}html[data-theme=dark] .searchBox input,html[data-theme=dark] .toolTextarea,html[data-theme=dark] .calcField input,html[data-theme=dark] .calcField select{color:#eeeaf3;background:#111016;border-color:#373241}html[data-theme=dark] .searchBox input::placeholder,html[data-theme=dark] .toolTextarea::placeholder{color:#77717f}html[data-theme=dark] .serviceActions button,html[data-theme=dark] .modalActions>button,html[data-theme=dark] .toolActions button,html[data-theme=dark] .calcResult button,html[data-theme=dark] .detailButton{color:#e7e3ed;background:#24212b;border-color:#3a3545}html[data-theme=dark] .serviceActions a,html[data-theme=dark] .modalLink,html[data-theme=dark] .primaryLink{color:#17151b;background:#f3f0fa}html[data-theme=dark] .favoriteButton{color:#aaa5b2;background:#211e29;border-color:#3a3545}html[data-theme=dark] .favoriteButton.isFavorite{color:#c8bdff;background:#30285a;border-color:#5c4ab0}html[data-theme=dark] .compareButton{color:#eeeaf3;background:#24212b;border-color:#4a4555}html[data-theme=dark] .matchBadge{color:#c8bdff;background:#30285a}html[data-theme=dark] .freeBadge{color:#75d7a9;background:#173529}html[data-theme=dark] .recommendTabs button,html[data-theme=dark] .recommendTabs label,html[data-theme=dark] .recommendTabs a{color:#bdb7c7;background:#211e29;border-color:#393342}html[data-theme=dark] .recommendTabs button.active{color:#fff;background:#7055e8;border-color:#7055e8}html[data-theme=dark] .recommendTabs label:has(input:checked){color:#c8bdff;background:#30285a;border-color:#5c4ab0}html[data-theme=dark] .recommendTabs a{color:#b9aaff}html[data-theme=dark] .featureFilters button{color:#aaa5b5;background:#211e29;border-color:#393342}html[data-theme=dark] .featureFilters button.active{color:#c8bdff;background:#30285a;border-color:#5c4ab0}html[data-theme=dark] .resultMeta{color:#898392}html[data-theme=dark] .resultMeta button,html[data-theme=dark] .moreLink{color:#a99aff}html[data-theme=dark] .serviceMetaRow span{color:#aaa5b5;background:#28242f}html[data-theme=dark] .serviceMetaRow span.isPositive{color:#75d7a9;background:#173529}html[data-theme=dark] .serviceMetaRow span.isApi{color:#c8bdff;background:#30285a}html[data-theme=dark] .recommendReason{color:#aaa5b5;background:#211e29;border-color:#393342 #393342 #393342 #7055e8}html[data-theme=dark] .recommendReasonLabel{color:#b9aaff}html[data-theme=dark] .emptyState{background:#18161d;border-color:#393342}html[data-theme=dark] .categoryCard{color:#eeeaf3;background:#18161d;border-color:#302c39;box-shadow:0 5px 18px #00000029}html[data-theme=dark] .categoryCard:hover{background:#211e29;border-color:#5a4b99}html[data-theme=dark] .categoryCard img{background:#28242f}html[data-theme=dark] .categoryCard span{color:#f3f1f7}html[data-theme=dark] .categoryCard b{color:#aaa5b5;background:#28242f}html[data-theme=dark] .categoryCard i{color:#aaa5b5}html[data-theme=dark] .compareCta{color:#f3f1f7;background:linear-gradient(135deg,#18161d,#211c30);border-color:#4a3e75}html[data-theme=dark] .compareCtaIcon{color:#c8bdff;background:#30285a}html[data-theme=dark] .compareCta small{color:#aaa5b5}html[data-theme=dark] .compareCta>b{color:#b9aaff}html[data-theme=dark] .compareBar{color:#eeeaf3;background:#18161df7;border-color:#3a3545}html[data-theme=dark] .compareBar span{color:#aaa5b5}html[data-theme=dark] .compareBarActions button{color:#bdb7c7;background:#28242f}html[data-theme=dark] .compareBarActions a{color:#fff;background:#7055e8}html[data-theme=dark] .homeFooter{border-color:#302c39}html[data-theme=dark] .homeFooter span,html[data-theme=dark] .footerLinks a{color:#85808f}html[data-theme=dark] .catalogHero{background:linear-gradient(135deg,#18161d,#211c30);border-color:#302b3d;box-shadow:0 20px 55px #00000038}html[data-theme=dark] .catalogSearch,html[data-theme=dark] .catalogCard,html[data-theme=dark] .catalogOptions label,html[data-theme=dark] .catalogOptions select,html[data-theme=dark] .catalogState span,html[data-theme=dark] .emptyCatalog{color:#eeeaf3;background:#18161d;border-color:#302c39}html[data-theme=dark] .catalogSearch input,html[data-theme=dark] .catalogOptions select{color:#eeeaf3;background:#111016}html[data-theme=dark] .catalogTop small,html[data-theme=dark] .catalogCard p,html[data-theme=dark] .catalogState b,html[data-theme=dark] .catalogState span,html[data-theme=dark] .catalogOptions label{color:#aaa5b2}html[data-theme=dark] .catalogMeta span,html[data-theme=dark] .catalogTags span{color:#aaa5b2;background:#211e29;border-color:#393342}html[data-theme=dark] .catalogFavorite{color:#aaa5b2;background:#211e29;border-color:#3a3545}html[data-theme=dark] .catalogFavorite.active{color:#c8bdff;background:#30285a;border-color:#5c4ab0}html[data-theme=dark] .catalogActions a:last-child,html[data-theme=dark] .catalogActions button{color:#e7e3ed;background:#24212b;border-color:#3a3545}html[data-theme=dark] .catalogActions a.affiliateCatalogLink{color:#fff;background:#7055e8;border-color:#7055e8}html[data-theme=dark] .affiliateCatalogDisclosure{color:#85808f!important}html[data-theme=dark] .catalogCompareBar{color:#eeeaf3;background:#18161df7;border-color:#3a3545}html[data-theme=dark] .catalogCompareBar span{color:#aaa5b2}html[data-theme=dark] .recommendShell,html[data-theme=dark] .recommendSearch,html[data-theme=dark] .conditionCard,html[data-theme=dark] .recommendResult,html[data-theme=dark] .recommendCandidate,html[data-theme=dark] .compareGoalBox,html[data-theme=dark] .compareWinner,html[data-theme=dark] .decisionCard,html[data-theme=dark] .mobileCompareCard,html[data-theme=dark] .compareDesktop{color:#eeeaf3;background:#18161d!important;border-color:#302c39!important}html[data-theme=dark] .recommendSearch input,html[data-theme=dark] .conditionCard select,html[data-theme=dark] .conditionCard input{color:#eeeaf3!important;background:#111016!important;border-color:#373241!important}html[data-theme=dark] .choice,html[data-theme=dark] .filterButton,html[data-theme=dark] .compareGoalTabs button{color:#bdb7c7!important;background:#211e29!important;border-color:#393342!important}html[data-theme=dark] .choice.active,html[data-theme=dark] .filterButton.active,html[data-theme=dark] .compareGoalTabs button.active{color:#fff!important;background:#6c51c4!important;border-color:#6c51c4!important}html[data-theme=dark] .recommendTop p,html[data-theme=dark] .recommendCandidate p,html[data-theme=dark] .compareHero p,html[data-theme=dark] .compareWinner p,html[data-theme=dark] .decisionCard p{color:#aaa5b2!important}html[data-theme=dark] .compareMatrixHead{background:#211e29!important}html[data-theme=dark] .compareMatrixHead>div,html[data-theme=dark] .compareMatrixRow>div{color:#bdb7c7;border-color:#302c39!important}html[data-theme=dark] .matrixStrong,html[data-theme=dark] .matrixService strong{color:#f3f1f7!important}html[data-theme=dark] .compareScoreRow{background:#1c1923!important}html[data-theme=dark] .affiliateDisclosure{color:#aaa5b2!important}html[data-theme=dark] .affiliateMiniBtn,html[data-theme=dark] .affiliateMatch .secondaryAction{color:#fff!important;background:#7055e8!important;border-color:#7055e8!important}html[data-theme=dark] .serviceHero,html[data-theme=dark] .serviceVerdict,html[data-theme=dark] .serviceDetailGrid article,html[data-theme=dark] .relatedCard,html[data-theme=dark] .suitableGrid span,html[data-theme=dark] .serviceGuideLinks,html[data-theme=dark] .serviceBottom{color:#eeeaf3;background:#18161d;border-color:#302c39}html[data-theme=dark] .serviceHero{background:linear-gradient(135deg,#18161d,#211c30)}html[data-theme=dark] .serviceIdentity h1,html[data-theme=dark] .serviceDetailGrid h2,html[data-theme=dark] .relatedHeading h2,html[data-theme=dark] .serviceGuideLinks h2{color:#f3f1f7}html[data-theme=dark] .serviceBadges span,html[data-theme=dark] .guideLinkGrid a,html[data-theme=dark] .suitableGrid span,html[data-theme=dark] .detailReason,html[data-theme=dark] .featureList div{color:#bdb7c7;background:#211e29;border-color:#393342}html[data-theme=dark] .detailReason p,html[data-theme=dark] .serviceDetailGrid li,html[data-theme=dark] .relatedCard p,html[data-theme=dark] .relatedCard span{color:#aaa5b2}html[data-theme=dark] .relatedCard strong{color:#f3f1f7}html[data-theme=dark] .serviceBottom a:first-child{color:#eeeaf3;background:#24212b}html[data-theme=dark] .serviceBottom .serviceOutbound{color:#fff!important;background:#7055e8!important;border-color:#7055e8!important}html[data-theme=dark] .serviceBottom .affiliateDisclosure{color:#aaa5b2!important}html[data-theme=dark] .hubThemeToggle{color:#eeeaf3;background:#211e29;border-color:#3a3545}html[data-theme=dark] .hubTutorial{color:#eeeaf3;background:#1b1921;border-color:#393342}html[data-theme=dark] .hubTutorial h2{color:#f4f1f8}html[data-theme=dark] .hubTutorialDescription,html[data-theme=dark] .hubTutorialAction span{color:#aaa5b2}html[data-theme=dark] .hubTutorialAction{background:#25212d}html[data-theme=dark] .hubTutorialOptOut{color:#eeeaf3;background:#211e29;border-color:#3a3545}html[data-theme=dark] .hubTutorialHelp{color:#b5a9ff;background:#211e29;border-color:#3a3545}html[data-theme=dark] .modalBackdrop,html[data-theme=dark] .hubTutorialBackdrop{background:#050408b3}@media (max-width:560px){.hubThemeToggle{min-height:38px;padding:0 12px;font-size:11px;bottom:62px;right:14px}}
.siteFooter{color:#34303b;background:#faf9fc;border-top:1px solid #e8e4ee;margin-top:80px}.siteFooterInner{max-width:1120px;margin:0 auto;padding:42px 24px 28px}.siteFooterBrand{align-items:baseline;gap:14px;display:flex}.siteFooterLogo{letter-spacing:-1px;color:inherit;font-size:24px;font-weight:950;text-decoration:none}.siteFooterBrand p{color:#77717f;margin:0;font-size:12px}.siteFooterLinks{flex-wrap:wrap;gap:18px;margin-top:24px;display:flex}.siteFooterLinks a{color:#57515f;font-size:13px;font-weight:800;text-decoration:none}.siteFooterLinks a:hover{text-decoration:underline}.siteFooterInfo{color:#77717f;align-items:center;gap:10px;margin-top:20px;font-size:12px;display:flex}.siteFooterInfo a{color:#5f49c8;font-weight:800;text-decoration:none}.siteFooterNotice{color:#8a8490;max-width:780px;margin:20px 0 0;font-size:11px;line-height:1.7}.siteFooterCopyright{color:#99939f;border-top:1px solid #e8e4ee;margin:24px 0 0;padding-top:18px;font-size:11px}@media (max-width:760px){.siteFooter{margin-top:56px}.siteFooterInner{padding:32px 18px 24px}.siteFooterBrand{display:block}.siteFooterBrand p{margin-top:7px}.siteFooterLinks{gap:12px 16px;margin-top:22px}.siteFooterLinks a{font-size:12px}.siteFooterInfo{line-height:1.7;display:block}.siteFooterInfo a{display:block}.siteFooterNotice{font-size:10px}}html[data-theme=dark] .siteFooter{color:#f1eef5;background:#111016;border-color:#2d2935}html[data-theme=dark] .siteFooterBrand p,html[data-theme=dark] .siteFooterLinks a,html[data-theme=dark] .siteFooterInfo,html[data-theme=dark] .siteFooterNotice,html[data-theme=dark] .siteFooterCopyright{color:#aaa4b4}html[data-theme=dark] .siteFooterInfo a{color:#b4a5ff}html[data-theme=dark] .siteFooterCopyright{border-color:#2d2935}
