.module-page { min-height: 75vh; background: #f5f7f8; }
.module-topbar { background: #fff; border-bottom: 1px solid var(--line); }
.module-topbar__inner { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.module-topbar nav { display: flex; align-items: center; gap: 24px; }
.module-topbar nav a { color: #5f7080; font-size: 13px; font-weight: 700; }
.module-topbar nav a:hover, .module-topbar nav a.active { color: var(--blue); }
.module-cart { min-height: 39px; padding: 0 13px; border: 0; border-radius: 5px; color: #fff; background: var(--navy); font-size: 12px; font-weight: 800; cursor: pointer; }
.module-container { padding: 55px 0 90px; }
.module-heading { max-width: 760px; margin-bottom: 34px; }
.module-heading .eyebrow { margin-bottom: 12px; }
.module-heading h1 { margin: 0; color: var(--navy); font: 700 clamp(36px, 5vw, 52px)/1.05 "Space Grotesk"; letter-spacing: -1.8px; }
.module-heading p { color: #667684; font-size: 16px; line-height: 1.7; }
.module-card { border: 1px solid var(--line); border-radius: 9px; background: #fff; box-shadow: 0 10px 35px rgba(11,31,53,.05); }
.module-button { min-height: 45px; padding: 0 18px; border: 0; border-radius: 5px; color: var(--navy); background: var(--lime); font-size: 13px; font-weight: 900; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 9px; }
.module-button.secondary { border: 1px solid #c8d3da; background: #fff; }
.module-button.blue { color: #fff; background: var(--blue); }

.advisor-layout { display: grid; grid-template-columns: 260px 1fr; gap: 24px; align-items: start; }
.advisor-progress { position: sticky; top: 20px; padding: 22px; }
.advisor-progress h2 { margin: 0 0 19px; color: var(--navy); font-size: 16px; }
.advisor-progress__item { position: relative; min-height: 58px; padding-left: 42px; color: #87949f; font-size: 12px; display: flex; flex-direction: column; justify-content: center; }
.advisor-progress__item:not(:last-child)::after { content: ""; position: absolute; left: 15px; top: 39px; width: 1px; height: 28px; background: #d5dde2; }
.advisor-progress__item i { position: absolute; left: 0; top: 10px; width: 31px; height: 31px; border: 1px solid #cad4da; border-radius: 50%; display: grid; place-items: center; background: #fff; font-style: normal; font-weight: 800; }
.advisor-progress__item b { color: inherit; font-size: 13px; }
.advisor-progress__item.active { color: var(--blue); }.advisor-progress__item.active i { border-color: var(--blue); color: #fff; background: var(--blue); }
.advisor-progress__item.complete { color: #4f8d38; }.advisor-progress__item.complete i { border-color: #65a64d; color: #fff; background: #65a64d; }
.advisor-workspace { min-height: 590px; padding: 30px; }
.advisor-step { display: none; }.advisor-step.active { display: block; }
.advisor-step header { margin-bottom: 24px; }
.advisor-step header span { color: var(--blue); font-size: 12px; font-weight: 900; text-transform: uppercase; }
.advisor-step h2 { margin: 7px 0 8px; color: var(--navy); font: 700 29px "Space Grotesk"; }
.advisor-step header p { margin: 0; color: #74838f; font-size: 14px; }
.advisor-choice-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.advisor-choice { min-height: 115px; padding: 18px; border: 1px solid var(--line); border-radius: 7px; background: #fff; text-align: left; cursor: pointer; display: grid; grid-template-columns: 48px 1fr; align-items: center; gap: 14px; transition: .18s; }
.advisor-choice:hover, .advisor-choice.selected { border: 2px solid var(--blue); background: #f3faff; }
.advisor-choice > span { width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; color: var(--blue); background: var(--blue-light); font-size: 21px; }
.advisor-choice div { display: flex; flex-direction: column; }.advisor-choice b { color: var(--navy); font-size: 14px; }.advisor-choice small { margin-top: 5px; color: #7f8c97; font-size: 12px; line-height: 1.45; }
.advisor-input-box { padding: 25px; border-radius: 8px; background: #f3f7f8; }
.advisor-area-control { display: flex; align-items: center; gap: 14px; }
.advisor-area-control input { width: 170px; height: 58px; padding: 0 48px 0 17px; border: 1px solid #bdcad2; border-radius: 6px; outline: 0; background: #fff; color: var(--navy); font-size: 24px; font-weight: 800; }
.advisor-area-control label { position: relative; }.advisor-area-control label span { position: absolute; right: 16px; top: 19px; color: #7b8994; font-size: 13px; }
.advisor-presets { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 17px; }
.advisor-presets button { min-height: 36px; padding: 0 12px; border: 1px solid #c9d4da; border-radius: 20px; background: #fff; color: #5f7180; font-size: 12px; cursor: pointer; }
.advisor-navigation { margin-top: 30px; padding-top: 20px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; gap: 10px; }
.advisor-result { display: none; }.advisor-result.active { display: block; }
.result-summary { padding: 22px; border-radius: 8px; color: #fff; background: var(--navy); display: flex; justify-content: space-between; gap: 25px; }
.result-summary small { color: var(--lime); font-size: 11px; font-weight: 900; }.result-summary h2 { margin: 7px 0; color: #fff; }.result-summary p { margin: 0; color: #b6c5d0; font-size: 13px; }
.result-price { text-align: right; }.result-price span { display: block; color: #aebfca; font-size: 11px; }.result-price strong { font-size: 27px; }
.result-layers { margin-top: 18px; }
.result-layer { min-height: 76px; padding: 13px 16px; border: 1px solid var(--line); border-bottom: 0; display: grid; grid-template-columns: 37px 1fr auto; align-items: center; gap: 13px; }
.result-layer:first-child { border-radius: 7px 7px 0 0; }.result-layer:last-child { border-bottom: 1px solid var(--line); border-radius: 0 0 7px 7px; }
.result-layer > span { width: 35px; height: 35px; border-radius: 50%; display: grid; place-items: center; color: var(--blue); background: var(--blue-light); font-weight: 900; }
.result-layer div { display: flex; flex-direction: column; }.result-layer b { color: var(--navy); font-size: 13px; }.result-layer small { margin-top: 3px; color: #83909b; font-size: 11px; }.result-layer > strong { color: var(--navy); font-size: 13px; }
.result-actions { margin-top: 20px; display: flex; gap: 9px; }

.search-hero { padding: 45px 0; color: #fff; background: var(--navy); }
.search-hero h1 { margin: 0 0 17px; font: 700 38px "Space Grotesk"; }
.large-search { max-width: 840px; display: grid; grid-template-columns: 25px 1fr auto; align-items: center; padding-left: 17px; border-radius: 7px; background: #fff; }
.large-search > span { color: var(--blue); font-size: 20px; }.large-search input { height: 58px; border: 0; outline: 0; padding: 0 12px; font-size: 16px; }.large-search button { height: 48px; margin-right: 5px; padding: 0 20px; border: 0; border-radius: 5px; color: var(--navy); background: var(--lime); font-weight: 900; cursor: pointer; }
.search-hints { margin-top: 13px; display: flex; flex-wrap: wrap; gap: 13px; color: #aebfca; font-size: 12px; }.search-hints button { border: 0; background: none; color: var(--lime); cursor: pointer; }
.search-layout { display: grid; grid-template-columns: 220px 1fr; gap: 27px; }
.search-sidebar { padding: 19px; align-self: start; }
.search-sidebar h2 { margin: 0 0 15px; color: var(--navy); font-size: 15px; }
.search-sidebar label { min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 10px; color: #657582; font-size: 12px; cursor: pointer; }.search-sidebar input { accent-color: var(--blue); }
.search-results-head { margin-bottom: 18px; display: flex; justify-content: space-between; align-items: end; }.search-results-head h2 { margin: 0; color: var(--navy); font: 700 27px "Space Grotesk"; }.search-results-head span { color: #84919c; font-size: 12px; }
.search-section { margin-bottom: 32px; }.search-section h3 { margin: 0 0 13px; color: var(--navy); font-size: 16px; }
.search-suggestion-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.search-suggestion { min-height: 90px; padding: 15px; border: 1px solid var(--line); border-radius: 7px; background: #fff; display: flex; flex-direction: column; }.search-suggestion small { color: var(--blue); font-size: 10px; font-weight: 900; }.search-suggestion strong { margin-top: 7px; color: var(--navy); font-size: 13px; }.search-suggestion span { margin-top: auto; color: #87949f; font-size: 11px; }
.search-product-list { display: flex; flex-direction: column; gap: 10px; }
.search-product { min-height: 125px; padding: 14px; border: 1px solid var(--line); border-radius: 7px; background: #fff; display: grid; grid-template-columns: 90px 1fr 150px; align-items: center; gap: 18px; }
.search-product-art { width: 80px; height: 90px; border-radius: 5px; display: grid; place-items: center; background: #edf2f3; }.search-product-art::before { content: ""; width: 46px; height: 62px; border-radius: 3px 3px 9px 9px; background: linear-gradient(145deg,#1688bf,#0d496b); }.search-product-art.lime::before { background: var(--lime); }.search-product-art.dark::before { background: #263e4e; }
.search-product small { color: var(--blue); font-size: 10px; font-weight: 900; }.search-product h4 { margin: 5px 0; color: var(--navy); font-size: 15px; }.search-product p { margin: 0; color: #7a8894; font-size: 12px; }.search-product__buy { text-align: right; }.search-product__buy strong { display: block; color: var(--navy); font-size: 17px; }.search-product__buy a { display: inline-flex; margin-top: 10px; color: var(--blue); font-size: 12px; font-weight: 900; }
.search-empty { min-height: 400px; padding: 40px; text-align: center; display: none; place-items: center; align-content: center; }.search-empty.show { display: grid; }.search-empty > span { font-size: 40px; color: var(--blue); }.search-empty h2 { margin: 13px 0 5px; color: var(--navy); }.search-empty p { color: #788792; font-size: 14px; }

.account-layout { display: grid; grid-template-columns: 230px 1fr; gap: 24px; align-items: start; }
.account-sidebar { overflow: hidden; }
.account-user { padding: 22px; color: #fff; background: var(--navy); }.account-user span { width: 46px; height: 46px; margin-bottom: 12px; border-radius: 50%; display: grid; place-items: center; color: var(--navy); background: var(--lime); font-weight: 900; }.account-user strong { display: block; font-size: 14px; }.account-user small { color: #9fb1bf; font-size: 11px; }
.account-nav button { width: 100%; min-height: 49px; padding: 0 17px; border: 0; border-bottom: 1px solid var(--line); background: #fff; color: #657582; text-align: left; font-size: 13px; cursor: pointer; }.account-nav button.active { color: var(--blue); background: #f3faff; box-shadow: inset 3px 0 var(--blue); }
.account-panel { display: none; }.account-panel.active { display: block; }
.account-panel-head { margin-bottom: 18px; display: flex; align-items: end; justify-content: space-between; gap: 20px; }.account-panel-head h2 { margin: 0; color: var(--navy); font: 700 28px "Space Grotesk"; }.account-panel-head p { margin: 5px 0 0; color: #7c8994; font-size: 13px; }
.order-card { margin-bottom: 13px; overflow: hidden; }
.order-card__head { min-height: 60px; padding: 0 18px; border-bottom: 1px solid var(--line); background: #f7f9fa; display: flex; align-items: center; justify-content: space-between; gap: 15px; }.order-card__head strong { color: var(--navy); font-size: 13px; }.order-card__head span { color: #71808c; font-size: 11px; }
.status-pill { padding: 7px 9px; border-radius: 20px; color: #3e7b2e !important; background: #e4f2df; font-weight: 800; }
.status-pill.blue { color: #176d9c !important; background: #e0f2fb; }
.order-card__body { min-height: 105px; padding: 17px; display: grid; grid-template-columns: 1fr auto; gap: 20px; }.order-card__body p { margin: 0 0 7px; color: #647481; font-size: 13px; }.order-card__body small { color: #8b97a1; font-size: 11px; }.order-card__body aside { text-align: right; }.order-card__body aside strong { display: block; color: var(--navy); font-size: 17px; }.order-card__body aside a, .order-card__body aside button { margin-top: 10px; border: 0; background: none; color: var(--blue); font-size: 12px; font-weight: 900; cursor: pointer; }
.documents-list, .case-list { overflow: hidden; }.document-row, .case-row { min-height: 76px; padding: 14px 18px; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 40px 1fr auto; align-items: center; gap: 13px; }.document-row:last-child,.case-row:last-child { border: 0; }.document-row > span,.case-row > span { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; color: var(--blue); background: var(--blue-light); }.document-row strong,.case-row strong { display: block; color: var(--navy); font-size: 13px; }.document-row small,.case-row small { color: #89959f; font-size: 11px; }.document-row a,.case-row b { color: var(--blue); font-size: 12px; }
.return-form { padding: 23px; }.return-form h3 { margin: 0 0 18px; color: var(--navy); }.return-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; }.return-grid .full { grid-column: 1/-1; }.upload-box { min-height: 95px; border: 1px dashed #aebdc6; border-radius: 6px; display: grid; place-items: center; color: #73838f; background: #f8fafb; font-size: 12px; cursor: pointer; }
.return-success { display: none; padding: 25px; text-align: center; }.return-success.show { display: block; }.return-success span { width: 55px; height: 55px; margin: 0 auto 13px; border-radius: 50%; display: grid; place-items: center; color: #fff; background: #68a84e; font-size: 24px; }.return-success h3 { color: var(--navy); }.return-success p { color: #72818d; font-size: 13px; }

.article-hero { padding: 65px 0; color: #fff; background: linear-gradient(115deg,#071b2d,#104461); }.article-hero__inner { max-width: 870px; }.article-hero small { color: var(--lime); font-size: 12px; font-weight: 900; letter-spacing: 1px; }.article-hero h1 { margin: 12px 0 18px; font: 700 clamp(38px,5vw,58px)/1.08 "Space Grotesk"; }.article-hero p { color: #bfd0da; font-size: 17px; line-height: 1.7; }.article-meta { display: flex; gap: 22px; color: #9fb1bd; font-size: 12px; }
.article-layout { padding: 65px 0 90px; display: grid; grid-template-columns: 200px minmax(0,700px) 270px; gap: 40px; align-items: start; }
.article-toc { position: sticky; top: 20px; }.article-toc strong { color: var(--navy); font-size: 13px; }.article-toc a { display: block; padding: 7px 0; color: #71808c; font-size: 12px; }.article-toc a:hover { color: var(--blue); }
.article-content { color: #475968; font-size: 16px; line-height: 1.85; }.article-content h2 { margin: 42px 0 13px; color: var(--navy); font: 700 29px "Space Grotesk"; }.article-content h2:first-child { margin-top: 0; }.article-content h3 { color: var(--navy); font-size: 18px; }.article-content img { width: 100%; margin: 20px 0; border-radius: 8px; }.article-callout { margin: 24px 0; padding: 18px; border-left: 4px solid var(--blue); background: #f1f8fb; color: #536977; font-size: 14px; }.article-steps { counter-reset: articleSteps; padding: 0; list-style: none; }.article-steps li { position: relative; min-height: 58px; padding: 0 0 20px 48px; }.article-steps li::before { counter-increment: articleSteps; content: counter(articleSteps); position: absolute; left: 0; top: 0; width: 33px; height: 33px; border-radius: 50%; display: grid; place-items: center; color: #fff; background: var(--blue); font-size: 13px; font-weight: 900; }
.article-product { position: sticky; top: 20px; padding: 18px; }.article-product > small { color: var(--blue); font-size: 10px; font-weight: 900; }.article-product h3 { margin: 6px 0; color: var(--navy); font-size: 16px; }.article-product p { color: #74838f; font-size: 12px; line-height: 1.5; }.article-product-art { height: 160px; margin-bottom: 15px; border-radius: 6px; display: grid; place-items: center; background: #edf2f3; }.article-product-art::before { content:""; width: 78px; height: 105px; border-radius:4px 4px 15px 15px; background:linear-gradient(145deg,#1688bf,#0d496b); }.article-product strong { display:block; margin: 12px 0; color:var(--navy); font-size:20px; }.article-product a,.article-product button { width:100%; min-height:42px; border:0; border-radius:5px; display:flex; align-items:center; justify-content:center; background:var(--lime); color:var(--navy); font-size:12px; font-weight:900; cursor:pointer; }

.admin-body { min-height:100vh; color:#dce6ed; background:#091826; }.admin-shell { display:grid; grid-template-columns:240px 1fr; min-height:100vh; }.admin-sidebar { position:sticky; top:0; height:100vh; padding:22px 15px; background:#06131f; border-right:1px solid rgba(255,255,255,.08); }.admin-brand { margin-bottom:28px; color:#fff; font:700 20px "Space Grotesk"; }.admin-brand span { color:var(--blue); }.admin-user { padding:13px; margin-bottom:20px; border-radius:7px; background:rgba(255,255,255,.05); }.admin-user strong { display:block; font-size:12px; }.admin-user small { color:#7890a0; font-size:10px; }.admin-nav button { width:100%; min-height:43px; padding:0 12px; border:0; border-radius:5px; background:transparent; color:#879daa; text-align:left; font-size:12px; cursor:pointer; }.admin-nav button.active,.admin-nav button:hover { color:#fff; background:rgba(22,135,201,.18); }.admin-main { padding:24px 30px 60px; }.admin-top { display:flex; justify-content:space-between; align-items:center; margin-bottom:22px; }.admin-top h1 { margin:0; color:#fff; font:700 28px "Space Grotesk"; }.admin-top p { margin:4px 0 0; color:#78909f; font-size:12px; }.admin-top a { color:var(--lime); font-size:12px; }.admin-stats { display:grid; grid-template-columns:repeat(4,1fr); gap:13px; }.admin-stat { padding:18px; border:1px solid rgba(255,255,255,.08); border-radius:8px; background:#0d2233; }.admin-stat span { color:#7892a2; font-size:11px; }.admin-stat strong { display:block; margin-top:7px; color:#fff; font-size:24px; }.admin-stat small { color:#76ae60; font-size:10px; }.admin-grid { margin-top:18px; display:grid; grid-template-columns:1.15fr .85fr; gap:16px; }.admin-card { border:1px solid rgba(255,255,255,.08); border-radius:8px; background:#0d2233; overflow:hidden; }.admin-card__head { min-height:54px; padding:0 17px; border-bottom:1px solid rgba(255,255,255,.08); display:flex; align-items:center; justify-content:space-between; }.admin-card__head h2 { margin:0; color:#fff; font-size:14px; }.admin-card__head button { border:0; background:none; color:#62b7e6; font-size:11px; cursor:pointer; }.admin-order { min-height:70px; padding:12px 16px; border-bottom:1px solid rgba(255,255,255,.07); display:grid; grid-template-columns:1fr 110px 100px; align-items:center; gap:12px; cursor:pointer; }.admin-order:hover,.admin-order.selected { background:rgba(22,135,201,.1); }.admin-order strong { display:block; color:#fff; font-size:12px; }.admin-order small { color:#758d9d; font-size:10px; }.admin-order span { font-size:11px; }.admin-status { padding:6px 8px; border-radius:20px; color:#75b8dc; background:rgba(22,135,201,.15); text-align:center; }.admin-status.green { color:#8fc879; background:rgba(104,168,78,.15); }.admin-detail { padding:18px; }.admin-detail h3 { margin:0 0 15px; color:#fff; font-size:16px; }.admin-detail-row { min-height:35px; display:flex; justify-content:space-between; gap:15px; color:#8299a8; font-size:11px; }.admin-detail-row strong { color:#dce6ed; text-align:right; }.admin-actions { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:16px; }.admin-actions button { min-height:40px; border:1px solid rgba(255,255,255,.14); border-radius:5px; background:#132c3f; color:#d8e4eb; font-size:11px; cursor:pointer; }.admin-actions button.primary { border:0; color:#071827; background:var(--lime); font-weight:900; }.admin-email-preview { display:none; margin-top:16px; padding:15px; border-radius:6px; color:#536675; background:#fff; font-size:11px; line-height:1.6; }.admin-email-preview.show { display:block; }.admin-email-preview strong { color:var(--navy); }.admin-alert { min-height:57px; padding:13px 16px; border-bottom:1px solid rgba(255,255,255,.07); display:flex; gap:12px; align-items:center; }.admin-alert > span { width:29px; height:29px; border-radius:50%; display:grid; place-items:center; color:#f3bb5c; background:rgba(243,187,92,.12); }.admin-alert strong { display:block; color:#dce6ed; font-size:11px; }.admin-alert small { color:#778e9e; font-size:10px; }

@media(max-width:900px){.advisor-layout,.search-layout,.account-layout,.article-layout,.admin-grid{grid-template-columns:1fr}.advisor-progress,.article-toc,.article-product{position:static}.advisor-progress{display:none}.search-sidebar{display:none}.article-layout{gap:25px}.admin-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.module-topbar nav{display:none}.advisor-choice-grid,.return-grid{grid-template-columns:1fr}.search-suggestion-grid{grid-template-columns:1fr}.search-product{grid-template-columns:70px 1fr}.search-product__buy{grid-column:2;text-align:left}.account-layout{display:block}.account-sidebar{margin-bottom:18px}.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto}.admin-nav{display:flex;overflow-x:auto}.admin-nav button{white-space:nowrap}.admin-stats{grid-template-columns:1fr}.admin-main{padding:20px 14px}.admin-order{grid-template-columns:1fr 90px}.admin-order>span:not(.admin-status){display:none}}
