.recommend-main.recommend-initial{width:100%;max-width:1064px;padding-top:68px;padding-bottom:70px}.recommend-initial .recommend-header{text-align:left;flex-direction:column;align-items:flex-start;margin:0 0 32px;display:flex}.recommend-initial .recommend-header>div:first-child{order:3;justify-content:flex-start;margin:18px 0 0}.recommend-initial .recommend-header>div:first-child>div{color:#1652a7;background:#eaf2ff;border:0;padding:7px 12px}.recommend-initial .recommend-header h1{letter-spacing:-.035em;order:1;max-width:none;margin:0 0 16px;font-size:clamp(2.4rem,3.5vw,3.2rem);line-height:1.1}.recommend-initial .recommend-header p{order:2;max-width:720px;margin:0;font-size:1.05rem;line-height:1.6}.recommend-initial .recommend-form-container,.recommend-initial .recommend-form{max-width:none}.recommend-initial .recommend-form-surface{background:#fff;border-color:#dbe6f4;border-radius:16px;padding:30px;box-shadow:0 6px 18px #1a3b680c}.recommend-initial .recommend-fields{gap:20px;margin:0}.recommend-initial .recommend-fields label{margin-left:0;font-size:.95rem;font-weight:700}.recommend-initial .recommend-query>div{background:#f8faff;border-color:#d8e3f1;padding:0}.recommend-initial .recommend-query>div>svg{display:none}.recommend-initial .recommend-query textarea{min-height:160px;padding:18px 20px;font-size:.95rem;font-weight:400;line-height:1.5}.recommend-initial .recommend-examples{color:#536b8d;flex-wrap:wrap;align-items:center;gap:8px;font-size:.75rem;display:flex}.recommend-initial .recommend-examples>span{margin-right:8px;font-weight:700}.recommend-initial .recommend-examples button{color:#345075;text-align:left;background:#fff;border:1px solid #dbe5f2;border-radius:999px;min-height:36px;padding:7px 12px;font-weight:600}.recommend-initial .recommend-examples button:hover{color:#0759ed;border-color:#8eb4f8}.recommend-initial .recommend-examples button:focus-visible{outline-offset:2px;outline:2px solid #0759ed}.recommend-initial .recommend-budget-row{border-top:1px solid #e4ebf4;grid-template-columns:minmax(0,1fr) 300px;align-items:end;gap:24px;padding-top:24px;display:grid}.recommend-initial .recommend-budget-row>div{width:100%}.recommend-initial .recommend-budget-row>div:first-child>div{background:#f8faff;border-color:#d8e3f1;width:min(100%,310px)}.recommend-initial .recommend-budget-row>div:first-child>p{max-width:480px;margin-left:0}.recommend-initial .recommend-budget-row input{font-weight:400}.recommend-initial .recommend-budget-row button{border-radius:10px;height:48px}.recommend-initial .recommend-assurances{margin-top:24px}@media (max-width:767px){.recommend-main.recommend-initial{padding-top:36px;padding-bottom:42px}.recommend-initial .recommend-header{margin-bottom:24px}.recommend-initial .recommend-header h1{font-size:clamp(2rem,8vw,2.7rem)}.recommend-initial .recommend-header p{font-size:.95rem}.recommend-initial .recommend-form-surface{padding:20px}.recommend-initial .recommend-query textarea{min-height:140px}.recommend-initial .recommend-budget-row{grid-template-columns:1fr;gap:16px;padding-top:20px}.recommend-initial .recommend-budget-row>div:first-child>div{width:100%}.recommend-initial .recommend-examples{gap:8px}.recommend-initial .recommend-examples button{min-height:44px}.recommend-initial .recommend-examples>span{flex-basis:100%}}.recommend-form .recommend-loading{background:#f8fbfff5;padding:20px}.recommend-form .recommend-loading-content{text-align:center;flex-direction:column;align-items:center;width:min(100%,260px);display:flex}.recommend-form .recommend-loading-visual{align-items:center;gap:12px;margin-bottom:18px;display:flex}.recommend-form .recommend-loading-search{color:#075cf0;background:#e4efff;border-radius:12px;place-items:center;width:46px;height:46px;display:grid}.recommend-form .recommend-loading-search svg{stroke-width:1.8px;width:22px;height:22px}.recommend-form .recommend-loading-lines{flex-direction:column;gap:7px;width:92px;display:flex}.recommend-form .recommend-loading-lines>span{background:#dce6f3;border-radius:6px;height:6px;display:block;position:relative;overflow:hidden}.recommend-form .recommend-loading-lines>span:nth-child(2){width:78%}.recommend-form .recommend-loading-lines>span:nth-child(3){width:56%}.recommend-form .recommend-loading-lines i{border-radius:inherit;opacity:.8;background:#4b8fff;position:absolute;inset:0;transform:translate(-110%)}.recommend-form .recommend-loading-title{color:#172846;margin:0;font-size:1rem;font-weight:700;line-height:1.35}.recommend-form .recommend-loading-indicator{background:#dce6f3;border-radius:3px;width:100px;height:3px;margin:14px 0 18px;overflow:hidden}.recommend-form .recommend-loading-indicator span{border-radius:inherit;background:#075cf0;width:40%;height:100%;display:block}.recommend-form .recommend-loading-cancel{color:#29476e;background:#fff;border-color:#cedbeb;border-radius:9px;min-height:40px;padding-inline:16px}@media (prefers-reduced-motion:no-preference){.recommend-form .recommend-loading-lines i{animation:2.4s ease-in-out infinite recommend-scan-line}.recommend-form .recommend-loading-lines>span:nth-child(2) i{animation-delay:.2s}.recommend-form .recommend-loading-lines>span:nth-child(3) i{animation-delay:.4s}.recommend-form .recommend-loading-indicator span{animation:1.8s ease-in-out infinite alternate recommend-matching}@keyframes recommend-scan-line{0%,15%{transform:translate(-110%)}60%,to{transform:translate(110%)}}@keyframes recommend-matching{0%{transform:translate(0)}to{transform:translate(150%)}}}@media (prefers-reduced-motion:reduce){.recommend-form .recommend-loading-lines i{opacity:.35;transform:none}}.recommend-results-view{padding-top:44px;padding-bottom:64px}.recommend-results-view .recommend-header{text-align:left;margin-bottom:28px}.recommend-results-view .recommend-header h1{letter-spacing:-.035em;max-width:none;margin:0;font-size:clamp(2rem,2.6vw,2.65rem)}.recommend-results-view .recommend-results-form .recommend-form-surface{box-shadow:none;background:#fff;border-color:#e0e9f4;padding:24px}.recommend-results-view .recommend-request-heading{color:#182942;margin:0 0 20px;font-size:1rem;font-weight:700}.recommend-results-view .recommend-results-form .recommend-fields{gap:20px;margin:0}.recommend-results-view .recommend-results-form label{color:#20314c;margin-left:0;font-size:.82rem;font-weight:700}.recommend-results-view .recommend-query-input{background:#f8faff;border-color:#dce6f2;padding:0}.recommend-results-view .recommend-query-input>svg{display:none}.recommend-results-view .recommend-query-input textarea{min-height:112px;padding:14px;font-weight:400;line-height:1.5}.recommend-results-view .recommend-results-form #ai-budget-help{margin-left:0;line-height:1.5}.recommend-results-view .recommend-results-form button[type=submit]{border-radius:10px}.recommend-results-view .recommend-result-display{margin-top:0}.recommend-results-view .recommend-summary{box-shadow:none;background:#fff;border-color:#dfe8f3;border-radius:14px;padding:26px}.recommend-results-view .recommend-summary>p{color:#435b7b;line-height:1.7}.recommend-results-view .recommend-analysis-details{margin-top:16px}.recommend-results-view .recommend-analysis-details summary{color:#0759ed;cursor:pointer;border-radius:6px;align-items:center;gap:6px;min-height:40px;font-size:.85rem;font-weight:700;list-style:none;display:inline-flex}.recommend-results-view .recommend-analysis-details summary::-webkit-details-marker{display:none}.recommend-results-view .recommend-analysis-details summary:focus-visible{outline-offset:3px;outline:2px solid #0759ed}.recommend-results-view .recommend-analysis-details summary svg{width:16px;height:16px;transition:transform .2s}.recommend-results-view .recommend-analysis-details[open] summary svg{transform:rotate(180deg)}.recommend-results-view .recommend-analysis-details p{color:#435b7b;margin-top:8px;line-height:1.65}@media (prefers-reduced-motion:reduce){.recommend-results-view .recommend-analysis-details summary svg{transition:none}}.recommend-results-view .recommend-summary>div:last-child:not(:first-child){background:#f5f8fc;border-color:#e4ebf4}.recommend-results-view .recommend-matches{margin-top:34px}.recommend-results-view .recommend-matches>div:first-child{padding:0}.recommend-results-view .recommend-product-list{background:#fff;border:1px solid #dfe8f3;border-radius:14px;margin-top:16px;overflow:hidden}.recommend-results-view .recommend-product-list>li{margin:0}.recommend-results-view .recommend-product-list>li+li{border-top:1px solid #e3eaf3}.recommend-results-view .recommend-product-item{box-shadow:none;background:0 0;border:0;border-radius:0;padding:24px}.recommend-results-view .recommend-product-item>div:first-child>div:first-child{background:#fff;border-radius:10px;width:48px;height:48px}.recommend-results-view .recommend-product-item h3{font-size:1.05rem}.recommend-results-view .recommend-product-item [class*=score-]{border-radius:10px;min-width:76px;padding:8px 10px}.recommend-results-view .recommend-product-item [class*=score-]>span:first-child{font-size:1.2rem;line-height:1}.recommend-results-view .recommend-product-item [class*=score-]>span:last-child{margin-top:4px;font-size:.65rem}.recommend-results-view .recommend-product-item>p{margin-top:18px;line-height:1.55}.recommend-results-view .recommend-product-item details{margin-top:14px;padding-top:0}.recommend-results-view .recommend-product-item summary{min-height:44px}.recommend-results-view .recommend-product-pricing{gap:14px;margin-top:0;padding-top:14px}.recommend-results-view .recommend-product-pricing>div:last-child{align-items:center;gap:8px;display:flex}.recommend-results-view .recommend-product-pricing a,.recommend-results-view .recommend-product-pricing button{border-radius:8px;min-height:40px}@media (min-width:1024px){.recommend-results-view .recommend-results-layout{grid-template-columns:minmax(230px,1fr) minmax(0,2.8fr);gap:28px}.recommend-results-view .recommend-results-layout>*{grid-column:auto}}@media (max-width:767px){.recommend-results-view{padding-top:30px;padding-bottom:42px}.recommend-results-view .recommend-header{margin-bottom:20px}.recommend-results-view .recommend-results-form .recommend-form-surface,.recommend-results-view .recommend-summary,.recommend-results-view .recommend-product-item{padding:18px}.recommend-results-view .recommend-matches{margin-top:26px}.recommend-results-view .recommend-product-pricing>div:last-child{flex-wrap:wrap}}
