/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.block{display:block}.contents{display:contents}.table{display:table}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#1c1b1a;background:var(--paper);margin:0;font-family:Noto Sans SC,Microsoft YaHei,PingFang SC,system-ui,sans-serif;font-size:16px}button,input,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #5a242673}.shell{width:min(1160px,100% - 40px);margin:0 auto}.section{padding:96px 0;scroll-margin-top:84px}.site-header{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf8f0;border-bottom:1px solid #37322f17;height:76px;position:sticky;top:0}.nav-shell{align-items:center;gap:30px;width:min(1240px,100% - 36px);height:100%;margin:0 auto;display:flex}.brand{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:11px;min-width:192px;padding:0;display:flex}.brand-symbol{filter:drop-shadow(0 6px 11px #3f1b1d29);flex:none;width:47px;height:47px}.brand-copy{min-width:0;display:block}.brand-mark{color:#fff;background:var(--teal);border-radius:13px 13px 13px 4px;place-items:center;width:42px;height:42px;font-family:Georgia,serif;font-size:22px;display:grid;box-shadow:0 6px 16px #5a24262e}.brand strong{letter-spacing:.08em;font-family:Georgia,Songti SC,serif;font-size:20px;line-height:1.1;display:block}.brand small{color:#746b63;letter-spacing:.12em;margin-top:4px;font-size:10px;display:block}nav{flex:1;justify-content:center;gap:28px;display:flex}nav button,footer button{cursor:pointer;background:0 0;border:0}nav button{color:#4d4742;padding:10px 0;font-size:15px}nav button:hover{color:var(--teal)}.nav-actions{align-items:center;gap:12px;display:flex}.text-button{color:var(--teal);cursor:pointer;background:0 0;border:0;padding:11px 8px;font-weight:700}.button{background:var(--teal);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:13px 22px;font-weight:700;transition:transform .2s,background .2s;box-shadow:0 8px 22px #5a24262e}.button:hover{background:var(--teal-dark);transform:translateY(-2px)}.button.compact{padding:11px 17px}.button.large{min-height:52px;padding:14px 24px;font-size:16px}.button.large span{margin-left:8px}.button.secondary{color:var(--teal);box-shadow:none;background:0 0;border:1.5px solid #a6988c}.button.secondary:hover{background:#f4f0ea}.button.cream{color:var(--ink);background:#fff8e7}.button.cream:hover{background:#fff}.button.ghost{box-shadow:none;background:0 0;border:1px solid #fff6}.button.full{width:100%}.hero{background:linear-gradient(120deg,#efeae3 0%,#fff 48%,#f4f0ea 100%);align-items:center;min-height:660px;display:flex;position:relative;overflow:hidden}.hero-grid{opacity:.16;background-image:linear-gradient(#5a24262e 1px,#0000 1px),linear-gradient(90deg,#5a24262e 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 5%,#000 70%,#0000);mask-image:linear-gradient(90deg,#0000 5%,#000 70%,#0000)}.hero-orb{filter:blur(2px);border-radius:50%;position:absolute}.orb-one{background:#5a242621;width:400px;height:400px;top:-170px;right:-120px}.orb-two{background:#5a24261f;width:260px;height:260px;bottom:-120px;left:-110px}.hero-layout{z-index:1;grid-template-columns:1.05fr .95fr;align-items:center;gap:70px;padding:74px 0 80px;display:grid;position:relative}.eyebrow,.kicker{color:var(--teal);letter-spacing:.12em;font-size:14px;font-weight:800}.eyebrow{align-items:center;gap:9px;margin-bottom:24px;display:flex}.eyebrow span{background:var(--gold);width:28px;height:2px}.hero h1{color:var(--ink);letter-spacing:-.035em;margin:0;font-family:Georgia,Songti SC,STSong,serif;font-size:clamp(46px,5vw,68px);font-weight:700;line-height:1.18}.hero h1 em{color:var(--teal);font-style:normal}.hero-copy>p{color:#655e58;max-width:620px;margin:25px 0 30px;font-size:18px;line-height:1.85}.hero-actions{gap:13px;display:flex}.trust-row{color:#68615d;flex-wrap:wrap;gap:9px 19px;margin-top:30px;font-size:13px;display:flex}.trust-row span:first-letter{color:var(--teal)}.hero-card{background:#fffffff0;border:1px solid #5a242626;border-radius:20px;padding:22px;transform:rotate(1deg);box-shadow:0 28px 80px #37322f29}.card-topline{color:#657a76;border-bottom:1px solid #eae6e3;align-items:center;padding-bottom:17px;font-size:12px;display:flex}.live-dot{background:#35a978;border-radius:50%;width:7px;height:7px;margin-right:9px;box-shadow:0 0 0 4px #dff4e9}.mini-label{color:#7b6d4a;background:#f2eee3;border-radius:50px;margin-left:auto;padding:5px 9px}.match-preview{padding:22px 2px 16px}.preview-request,.preview-expert{align-items:center;gap:14px;display:flex}.preview-request>div,.preview-expert>div:not(.avatar){min-width:0}.preview-icon,.avatar{border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.preview-icon{color:#8c6d2d;background:#fff1c8;border-radius:14px;width:48px;height:48px}.preview-request small,.preview-expert small{color:#78908b;margin-bottom:4px;font-size:11px;display:block}.preview-request strong,.preview-expert strong{font-size:14px;line-height:1.4;display:block}.preview-request p,.preview-expert p{color:#778985;margin:4px 0 0;font-size:12px}.connector{border-left:1px dashed #92bdb5;height:54px;margin-left:25px;position:relative}.connector span{color:var(--teal);background:#f1ece5;border-radius:50px;padding:4px 8px;font-size:10px;position:absolute;top:17px;left:14px}.avatar{color:#fff;width:52px;height:52px;font-family:Georgia,serif;font-size:21px}.avatar.large{width:64px;height:64px;font-size:25px}.avatar.teal{background:linear-gradient(135deg,#5f8797,#456b79)}.avatar.amber{background:linear-gradient(135deg,#e1ae4a,#506b75)}.avatar.blue{background:linear-gradient(135deg,#6a625b,#333)}.preview-expert>b{color:var(--teal);margin-left:auto;font-family:Georgia,serif;font-size:31px}.preview-expert>b small{font-size:13px;display:inline}.ai-note{background:#f1ece5;border-radius:10px;gap:11px;padding:13px;display:flex}.ai-note>span{color:#fff;background:var(--teal);border-radius:8px;flex:none;place-items:center;width:31px;height:31px;font-size:11px;font-weight:800;display:grid}.ai-note p{color:#5b716d;margin:0;font-size:11px;line-height:1.55}.ai-note strong{color:var(--ink);display:block}.section-heading.centered{text-align:center;max-width:720px;margin-left:auto;margin-right:auto}.section-heading.split{justify-content:space-between;align-items:flex-end;gap:50px;display:flex}.section-heading h2,.process-copy h2,.trust-layout h2,.cta-card h2{letter-spacing:-.02em;margin:10px 0 14px;font-family:Georgia,Songti SC,serif;font-size:clamp(34px,4vw,48px);line-height:1.25}.section-heading p{color:var(--muted);margin:0;line-height:1.8}.section-heading.split>p{max-width:480px}.matcher{box-shadow:var(--shadow);background:#fff;border:1px solid #ded7d3;border-radius:20px;overflow:hidden}.role-switch{background:#eee9e2;grid-template-columns:1fr 1fr;gap:10px;padding:10px;display:grid}.role-switch button{cursor:pointer;color:#746b63;background:0 0;border:0;border-radius:13px;justify-content:center;align-items:center;gap:12px;padding:15px 20px;display:flex}.role-switch button.active{color:var(--ink);background:#fff;box-shadow:0 5px 18px #37322f14}.role-switch button>span{width:38px;height:38px;color:var(--teal);background:#eae5e2;border-radius:11px;place-items:center;font-weight:800;display:grid}.role-switch button.active>span{background:var(--teal);color:#fff}.role-switch div{text-align:left}.role-switch strong,.role-switch small{display:block}.role-switch small{color:#869590;margin-top:3px;font-size:11px}.matcher-body{padding:38px 42px 32px}.match-step+.match-step{border-top:1px solid #f0ece6;margin-top:30px;padding-top:30px}.step-title{align-items:center;gap:13px;margin-bottom:18px;display:flex}.step-title>b{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:13px;display:grid}.step-title strong,.step-title small{display:block}.step-title strong{font-size:17px}.step-title small{color:#899793;margin-top:3px;font-size:12px}.chip-grid{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.choice{cursor:pointer;background:#fff;border:1px solid #c9c0b5;border-radius:11px;min-height:72px;padding:10px 6px;font-size:13px}.choice span{width:27px;height:27px;color:var(--teal);background:#f3ecea;border-radius:8px;margin:0 auto 7px;font-weight:800;line-height:27px;display:block}.choice.active{color:var(--teal);border:2px solid var(--teal);background:#f5f0e8;font-weight:700}.tag-choices{flex-wrap:wrap;gap:10px;display:flex}.tag-choices button{cursor:pointer;color:#655e58;background:#fff;border:1px solid #c9c0b5;border-radius:50px;padding:11px 17px}.tag-choices button.active{color:#fff;border-color:var(--teal);background:var(--teal)}.service-choices{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.service-choices button{text-align:left;cursor:pointer;background:#fff;border:1px solid #c9c0b5;border-radius:11px;align-items:center;gap:11px;padding:14px;display:flex}.service-choices button.active{border:2px solid var(--teal);background:#f5f0e8}.radio{border:1.5px solid #9aaba7;border-radius:50%;flex:none;width:19px;height:19px}.service-choices button.active .radio{border:5px solid var(--teal);background:#fff}.service-choices strong,.service-choices small{display:block}.service-choices small{color:#7b8c88;margin-top:3px;font-size:11px}.match-button{color:#fff;cursor:pointer;background:linear-gradient(90deg,#1d6f69,#2c857b);border:0;border-radius:11px;width:100%;min-height:58px;margin-top:32px;font-size:17px;font-weight:800;box-shadow:0 12px 28px #5a242633}.match-button>span:last-child{margin-left:8px}.spark{color:#d7c2ae;margin-right:6px}.safe-note{text-align:center;color:#85938f;margin:12px 0 0;font-size:11px}.results{margin-top:42px;scroll-margin-top:94px}.results-head{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:20px;display:flex}.results-head h3{margin:8px 0 0;font-family:Georgia,Songti SC,serif;font-size:27px}.result-summary{border-left:3px solid var(--gold);background:#fbf6e9;max-width:360px;padding:12px 15px}.result-summary b,.result-summary span{display:block}.result-summary b{font-size:13px}.result-summary span{color:#746b63;margin-top:3px;font-size:11px;line-height:1.5}.expert-list,.project-list{gap:12px;display:grid}.expert-card{background:#fff;border:1px solid #e6e1de;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:22px;display:grid;position:relative;box-shadow:0 10px 28px #37322f0f}.expert-card:first-child{border:2px solid #80afa8}.best-badge{background:var(--teal);color:#fff;border-radius:0 13px 0 11px;padding:6px 12px;font-size:11px;position:absolute;top:0;right:0}.expert-title{justify-content:space-between;gap:15px;display:flex}.expert-title h4{margin:0 10px 0 0;font-size:19px;display:inline}.expert-title p{color:#506c68;margin:0;font-size:14px;display:inline}.score{text-align:right;margin-right:10px}.score b{color:var(--teal);font:700 24px Georgia,serif;display:block}.score small{color:#85948f;font-size:10px}.meta{color:#71827e;flex-wrap:wrap;gap:14px;margin:8px 0;font-size:11px;display:flex}.expert-intro{color:#5c716d;margin:0 0 10px;font-size:13px;line-height:1.6}.expert-tags{flex-wrap:wrap;gap:7px;display:flex}.expert-tags span{color:#52716b;background:#f5efed;border-radius:5px;padding:5px 8px;font-size:10px}.outline-button{color:var(--teal);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #a29488;border-radius:8px;padding:10px 15px;font-weight:700}.outline-button:hover{background:#f4f0ea}.project-card{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:18px;padding:22px;display:grid}.project-mark{background:var(--mint);width:46px;height:46px;color:var(--teal);border-radius:13px;place-items:center;font-weight:800;display:grid}.project-card small{color:#7c8c88}.project-card h4{margin:4px 0;font-size:18px}.project-card p{color:#6f6760;margin:0;font-size:13px}.project-card>b{color:var(--teal);font:700 22px Georgia,serif}.project-card>b small{text-align:center;font:10px sans-serif;display:block}.explain-card{color:#fff;background:var(--ink);border-radius:14px;justify-content:space-between;align-items:center;gap:25px;margin-top:17px;padding:20px 24px;display:flex}.explain-card>div{grid-template-columns:auto 1fr;align-items:center;column-gap:10px;display:grid}.explain-card>div>span{color:#99c9ee;background:#ffffff1f;border-radius:10px;grid-row:1/3;place-items:center;width:38px;height:38px;display:grid}.explain-card p{color:#abc2bd;margin:3px 0 0;font-size:11px}.explain-card ul{gap:19px;margin:0;padding:0;list-style:none;display:flex}.explain-card li{color:#bad0cb;text-align:center;font-size:11px}.explain-card li b{color:#fff;font:700 17px Georgia,serif;display:block}.services-section{background:#f5f1ef}.service-cards{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:18px;display:grid}.service-cards article{background:#fff;border:1px solid #d6cec4;border-radius:16px;padding:30px;position:relative;overflow:hidden}.service-cards article.featured{color:#fff;border-color:var(--ink);background:var(--ink);transform:translateY(-8px);box-shadow:0 22px 48px #37322f33}.service-number{color:#f0ece6;font:700 55px Georgia,serif;position:absolute;top:13px;right:18px}.featured .service-number{color:#ffffff12}.service-symbol{width:47px;height:47px;color:var(--teal);background:#f1ebe4;border-radius:13px;place-items:center;font:700 19px Georgia,serif;display:grid}.featured .service-symbol{color:#99c9ee;background:#ffffff1f}.popular{background:var(--gold);color:#fff;border-radius:0 0 0 10px;padding:7px 13px;font-size:10px;position:absolute;top:0;right:0}.service-cards h3{margin:19px 0 10px;font:700 23px Georgia,Songti SC,serif}.service-cards p{color:#637671;min-height:69px;font-size:13px;line-height:1.7}.featured p{color:#b9ceca}.price{border-top:1px solid #e8e3dc;border-bottom:1px solid #e8e3dc;margin:17px 0;padding:16px 0}.featured .price{border-color:#ffffff26}.price b{color:var(--teal);font:700 22px Georgia,serif;display:block}.featured .price b{color:#99c9ee}.price small{color:#869691}.service-cards ul{color:#655e58;gap:10px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.featured ul{color:#e5dfdb}.process-section{background:#fff}.process-grid{grid-template-columns:.8fr 1.2fr;align-items:center;gap:90px;display:grid}.process-copy>p{max-width:400px;color:var(--muted);line-height:1.8}.text-link{border:0;border-bottom:1px solid var(--teal);color:var(--teal);cursor:pointer;background:0 0;padding:6px 0;font-weight:800}.text-link span{margin-left:7px}.process-list{border-left:1px solid #d6cec4;margin:0;padding:0;list-style:none}.process-list li{grid-template-columns:65px 1fr;gap:18px;padding:16px 0 20px;display:grid;position:relative}.process-list li:before{content:"";background:var(--gold);border-radius:50%;width:9px;height:9px;position:absolute;top:29px;left:-5px;box-shadow:0 0 0 5px #fff}.process-list li>b{color:#a6b8b3;text-align:right;font:700 22px Georgia,serif}.process-list h3{margin:0 0 6px;font:700 19px Georgia,Songti SC,serif}.process-list p{color:#6c7e7a;margin:0;font-size:13px;line-height:1.6}.industries-section{background:#eee9e2}.industry-cards{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.industry-cards button{text-align:left;cursor:pointer;background:#fff;border:1px solid #ded7d3;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:116px;padding:19px;display:grid}.industry-cards button>span{width:45px;height:45px;color:var(--teal);background:#f1ebe4;border-radius:12px;place-items:center;font-weight:800;display:grid}.industry-cards button.primary{color:#fff;border-color:var(--teal);background:var(--teal)}.industry-cards button.primary>span{color:#99c9ee;background:#ffffff1f}.industry-cards h3{margin:0 0 7px;font:700 18px Georgia,Songti SC,serif}.industry-cards p{color:#748681;margin:0;font-size:11px;line-height:1.4}.industry-cards .primary p{color:#c8dfda}.industry-cards button>b{color:#87a19b}.industry-cards .primary>b{color:#fff}.life-section{background:var(--paper)}.article-grid{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.article-grid article{background:#fff;border:1px solid #e7e3df;border-radius:15px;transition:transform .2s,box-shadow .2s;overflow:hidden}.article-grid article:hover{transform:translateY(-4px);box-shadow:0 18px 35px #37322f17}.article-art{place-items:center;height:142px;display:grid;position:relative;overflow:hidden}.article-art:before,.article-art:after{content:"";background:#ffffff30;border-radius:50%;position:absolute}.article-art:before{width:170px;height:170px;top:-55px;right:-65px}.article-art:after{width:90px;height:90px;bottom:-40px;left:-25px}.article-art.teal{background:#3b8178}.article-art.coral{background:#c87b64}.article-art.blue{background:#577e91}.article-art.amber{background:#c09240}.article-art>span{z-index:1;color:#fff;border:1px solid #ffffff8c;border-radius:50%;place-items:center;width:64px;height:64px;font:700 28px Georgia,serif;display:grid;position:relative}.article-art i{color:#fff;background:#00000026;border-radius:5px;padding:5px 8px;font-size:10px;font-style:normal;position:absolute;top:12px;left:12px}.article-body{padding:18px}.article-body small{color:#84938f;font-size:10px}.article-body h3{min-height:51px;margin:8px 0 15px;font:700 17px/1.5 Georgia,Songti SC,serif}.article-body button{color:var(--teal);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:800}.policy-note{text-align:right;color:#879590;margin:15px 0 0;font-size:10px}.trust-section{color:#fff;background:var(--ink)}.trust-layout{grid-template-columns:.9fr 1.1fr;align-items:center;gap:80px;display:grid}.kicker.light{color:#c4a486}.trust-layout>div>p{color:#b8cfca;max-width:480px;line-height:1.8}.trust-metrics{gap:25px;margin-top:33px;display:flex}.trust-metrics span{color:#b6a99d;font-size:10px}.trust-metrics b{color:#fff;margin-bottom:4px;font:700 23px Georgia,serif;display:block}.safety-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.safety-grid article{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:12px;gap:12px;padding:20px;display:flex}.safety-grid article>b{width:28px;height:28px;color:var(--ink);background:#c4a486;border-radius:50%;flex:none;place-items:center;font-size:13px;display:grid}.safety-grid h3{margin:2px 0 6px;font-size:15px}.safety-grid p{color:#b6a99d;margin:0;font-size:11px;line-height:1.5}.cta-card{color:#fff;background:linear-gradient(110deg,#235f5a,#184743);border-radius:20px;justify-content:space-between;align-items:center;gap:40px;padding:52px;display:flex;box-shadow:0 25px 60px #37322f2e}.cta-card h2{max-width:690px;margin:8px 0;font-size:38px}.cta-card p{color:#bfd2ce;margin:0}.cta-card>div:last-child{flex-direction:column;gap:10px;min-width:190px;display:flex}footer{background:#f3efe9;padding:58px 0 90px}.footer-grid{grid-template-columns:2fr repeat(3,1fr);gap:45px;display:grid}.footer-brand p{color:#746b63;max-width:360px;font-size:13px;line-height:1.8}.footer-grid h4{margin:0 0 16px;font-size:14px}.footer-grid>div:not(.footer-brand){flex-direction:column;align-items:flex-start;gap:9px;display:flex}.footer-grid button{color:#746b63;padding:2px 0;font-size:12px}.copyright{color:#899691;border-top:1px solid #e6e1de;justify-content:space-between;margin-top:42px;padding-top:20px;font-size:10px;display:flex}.mobile-bar{display:none}.compact-home{min-height:0;padding:42px 0 0;display:block}.home-dashboard{z-index:1;grid-template-columns:.82fr 1.18fr;align-items:center;gap:64px;display:grid;position:relative}.compact-hero-copy{padding-bottom:12px}.compact-hero-copy .eyebrow{margin-bottom:17px}.compact-hero-copy h1{font-size:clamp(45px,4.7vw,64px);line-height:1.12}.compact-hero-copy>p{color:#655e58;max-width:500px;margin:20px 0 22px;font-size:16px;line-height:1.75}.home-shortcuts{grid-template-columns:1fr 1fr;gap:10px;display:grid}.home-shortcuts button{text-align:left;cursor:pointer;background:#ffffffbd;border:1px solid #cbc1b6;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:72px;padding:11px 13px;display:grid}.home-shortcuts button:hover{border-color:var(--teal);background:#fff}.home-shortcuts button>span{color:#ac8739;font:700 13px Georgia,serif}.home-shortcuts strong,.home-shortcuts small{display:block}.home-shortcuts strong{font-size:14px}.home-shortcuts small{color:#7a8a86;margin-top:3px;font-size:10px}.home-shortcuts button>b{color:var(--teal)}.compact-trust{color:#6f6760;flex-wrap:wrap;gap:8px 15px;margin-top:18px;font-size:11px;display:flex}.quick-matcher{background:#fffffff5;border:1px solid #5a242630;border-radius:18px;padding:24px 26px 20px;scroll-margin-top:92px;box-shadow:0 25px 65px #37322f24}.quick-matcher-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.quick-matcher-head h2{margin:5px 0 0;font:700 26px Georgia,Songti SC,serif}.quick-matcher-head>span{color:#7c6a43;white-space:nowrap;background:#f0ebe4;border-radius:50px;margin-top:3px;padding:5px 9px;font-size:10px}.compact-role{background:#eee9e2;border-radius:10px;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:16px;padding:5px;display:grid}.compact-role button{color:#687c77;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:39px;font-size:13px;font-weight:700}.compact-role button.active{color:#fff;background:var(--teal);box-shadow:0 5px 12px #5a24262b}.compact-field-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.compact-field{gap:7px;display:grid}.compact-field>span{color:#617773;font-size:11px;font-weight:800}.compact-field select{appearance:auto;width:100%;height:47px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #ccc3b8;border-radius:8px;padding:0 11px;font-size:14px}.service-field{margin-top:13px}.compact-service{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.compact-service button{cursor:pointer;background:#fff;border:1px solid #c9c0b5;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:48px;display:flex}.compact-service button.active{border:1.5px solid var(--teal);color:var(--teal);background:#f1ece5}.compact-service strong{font-size:12px}.compact-service small{color:#8a9995;font-size:9px}.compact-match-button{min-height:50px;margin-top:17px;font-size:15px}.quick-matcher .safe-note{margin-top:8px}.matcher-helper{justify-content:space-between;align-items:center;gap:10px;display:flex}.matcher-helper button{color:#5f8797;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:700}.fast-nav{z-index:2;background:#fffdf8f7;border:1px solid #c9c0b5;border-bottom:0;border-radius:14px 14px 0 0;grid-template-columns:120px repeat(4,1fr);align-items:center;margin-top:38px;display:grid;position:relative;box-shadow:0 -3px 24px #37322f0d}.fast-nav>span{color:#8b9995;letter-spacing:.08em;padding-left:22px;font-size:11px;font-weight:800}.fast-nav button{color:#544e48;cursor:pointer;background:0 0;border:0;border-left:1px solid #e1dbd4;justify-content:center;align-items:center;gap:9px;min-height:64px;font-weight:700;display:flex}.fast-nav button:hover{color:var(--teal);background:#f8f3f1}.fast-nav button b{width:25px;height:25px;color:var(--teal);background:#f0e9e7;border-radius:7px;place-items:center;font-size:11px;display:grid}.result-section{padding-top:64px;scroll-margin-top:80px}.result-section .results{margin-top:0}.drawer-backdrop{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#231f1d80;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:var(--paper);width:min(500px,100%);height:100%;padding:58px 42px;animation:.25s ease-out slideIn;position:relative;overflow-y:auto;box-shadow:-20px 0 60px #231f1d2e}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-close{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;width:38px;height:38px;font-size:25px;line-height:1;position:absolute;top:20px;right:24px}.drawer h2{margin:10px 0 12px;font:700 34px/1.3 Georgia,Songti SC,serif}.drawer>p{color:var(--muted);margin-bottom:28px;line-height:1.7}.drawer form{gap:18px;display:grid}.drawer label{gap:8px;font-size:13px;font-weight:700;display:grid}.drawer input,.drawer textarea{width:100%;color:var(--ink);resize:vertical;background:#fff;border:1px solid #c9c0b5;border-radius:9px;padding:13px 14px}.drawer input::placeholder,.drawer textarea::placeholder{color:#9aa7a3}.drawer .consent{color:#778782;grid-template-columns:auto 1fr;align-items:flex-start;gap:8px;font-size:11px;font-weight:400;display:flex}.drawer .consent input{width:16px;margin-top:1px}.success-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:70vh;display:flex}.success-state>span{color:#fff;background:var(--teal);border-radius:50%;place-items:center;width:70px;height:70px;font-size:32px;display:grid}.success-state p{color:var(--muted);line-height:1.7}@media (width<=980px){nav{display:none}.nav-shell{justify-content:space-between}.hero-layout{grid-template-columns:1fr;gap:48px}.hero-copy{text-align:center}.eyebrow,.hero-actions,.trust-row{justify-content:center}.hero-copy>p{margin-left:auto;margin-right:auto}.hero-card{width:100%;max-width:620px;margin:0 auto;transform:none}.chip-grid{grid-template-columns:repeat(3,1fr)}.expert-card{grid-template-columns:auto 1fr}.expert-card>.outline-button{grid-column:2;justify-self:start}.explain-card{flex-direction:column;align-items:flex-start}.service-cards{grid-template-columns:1fr;max-width:640px;margin:0 auto}.service-cards article.featured{transform:none}.service-cards p{min-height:0}.process-grid,.trust-layout{grid-template-columns:1fr;gap:45px}.industry-cards,.article-grid{grid-template-columns:1fr 1fr}.cta-card{flex-direction:column;align-items:flex-start}.cta-card>div:last-child{flex-direction:row;width:100%}.footer-grid{grid-template-columns:2fr 1fr 1fr}.footer-grid>div:last-child{display:none}}@media (width<=680px){body{padding-bottom:68px}.shell{width:min(100% - 28px,1160px)}.section{padding:68px 0}.site-header{height:66px}.nav-shell{width:calc(100% - 28px)}.brand{min-width:auto}.brand-mark{width:38px;height:38px}.brand-symbol{width:40px;height:40px}.brand strong{font-size:18px}.nav-actions{display:none}.hero{min-height:0}.hero-layout{gap:42px;padding:58px 0 66px}.hero h1{font-size:42px}.hero-copy>p{font-size:16px;line-height:1.75}.hero-actions{flex-direction:column}.trust-row{gap:8px 12px}.hero-card{padding:16px}.preview-expert>b{font-size:23px}.section-heading.split,.results-head{flex-direction:column;align-items:flex-start;gap:16px}.section-heading h2,.process-copy h2,.trust-layout h2{font-size:34px}.matcher{border-radius:15px}.role-switch{gap:6px;padding:7px}.role-switch button{gap:7px;padding:11px 7px}.role-switch button>span{width:34px;height:34px}.role-switch small{display:none}.matcher-body{padding:27px 18px 24px}.chip-grid{grid-template-columns:1fr 1fr}.choice{min-height:68px}.service-choices{grid-template-columns:1fr}.expert-card{grid-template-columns:auto 1fr;gap:13px;padding:18px}.avatar.large{width:52px;height:52px}.expert-title{display:block}.expert-title p{margin-top:4px;display:block}.score{position:absolute;top:40px;right:12px}.expert-main{grid-column:1/3}.expert-card>.outline-button{grid-column:1/3;width:100%}.project-card{grid-template-columns:auto 1fr auto;gap:12px;padding:17px}.project-card>.outline-button{grid-column:1/4}.explain-card ul{justify-content:space-between;gap:15px;width:100%;padding-bottom:5px;overflow-x:auto}.explain-card li{min-width:51px}.industry-cards,.article-grid,.safety-grid{grid-template-columns:1fr}.article-grid article{grid-template-columns:120px 1fr;display:grid}.article-art{height:100%;min-height:145px}.article-body h3{min-height:0}.trust-metrics{gap:16px}.trust-metrics b{font-size:19px}.cta-section{padding:45px 0}.cta-card{padding:32px 24px}.cta-card h2{font-size:31px}.cta-card>div:last-child{flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/3}.copyright{flex-direction:column;gap:8px}.mobile-bar{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf8f7;border-top:1px solid #c9c0b5;grid-template-columns:1fr 1.2fr;gap:8px;padding:9px 12px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-bar button{min-height:45px;color:var(--teal);background:#fff;border:1px solid #9c8f83;border-radius:8px;font-weight:800}.mobile-bar button:last-child{color:#fff;background:var(--teal)}.drawer{padding:58px 24px 30px}}.drawer{width:min(640px,100%)}.drawer input,.drawer textarea,.drawer select{color:#111;resize:vertical;background:#fff;border:1px solid #aaa;border-radius:2px;width:100%;padding:11px 12px}.drawer select{min-height:42px}.drawer label>small{color:#66716e;margin-top:-3px;font-size:9px;font-weight:400;line-height:1.45}.guided-heading{border-top:1px solid #ddd;justify-content:space-between;align-items:center;padding-top:17px;display:flex}.guided-heading>div{gap:4px;display:grid}.guided-heading span{color:#5f8797;font-size:10px;font-weight:700}.guided-heading strong{font-size:15px}.guided-heading>b{color:#8a5a00;background:#fff1d7;border-radius:12px;padding:5px 9px;font-size:9px}.guided-heading>b.good{color:#34474e;background:#f2eae8}.drawer-two-fields{grid-template-columns:.75fr 1.25fr;gap:12px;display:grid}.prompt-card{background:#f3efe9;border:1px solid #c5ada8;border-left:4px solid #5f8797;padding:13px 15px}.prompt-card header{justify-content:space-between;align-items:center;gap:12px;display:flex}.prompt-card header span{color:#fff;background:#5f8797;padding:4px 7px;font-size:9px;font-weight:700}.prompt-card header strong{color:#34474e;font-size:11px}.prompt-card ol{color:#45403b;grid-template-columns:1fr 1fr;gap:7px 20px;margin:13px 0 10px;padding-left:18px;font-size:10px;line-height:1.5;display:grid}.prompt-card>p{color:#635b54;border-top:1px dashed #cdbcb7;margin:0;padding-top:9px;font-size:9px;line-height:1.55}.description-preview{background:#f7f7f7;border:1px dashed #aaa;padding:11px 13px}.description-preview span{color:#456b79;font-size:9px;font-weight:700}.description-preview p{color:#555;margin:6px 0 0;font-size:10px;line-height:1.65}@media (width<=680px){.drawer-two-fields,.prompt-card ol{grid-template-columns:1fr}.drawer{padding:54px 20px 28px}.drawer h2{font-size:26px}.guided-heading{align-items:flex-start;gap:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=980px){.compact-home{padding-top:54px}.home-dashboard{grid-template-columns:1fr;gap:34px;max-width:680px}.compact-hero-copy{text-align:center}.compact-hero-copy .eyebrow,.compact-trust{justify-content:center}.compact-hero-copy>p{margin-left:auto;margin-right:auto}.home-shortcuts{max-width:560px;margin:0 auto}.fast-nav{grid-template-columns:repeat(4,1fr);margin-top:36px}.fast-nav>span{display:none}.fast-nav button:first-of-type{border-left:0}}@media (width<=680px){.compact-home{padding-top:38px}.home-dashboard{gap:27px}.compact-hero-copy h1{font-size:39px}.compact-hero-copy>p{margin:15px 0 17px;font-size:14px}.home-shortcuts{grid-template-columns:1fr 1fr;gap:7px}.home-shortcuts button{min-height:65px;padding:9px}.home-shortcuts button>span{display:none}.compact-trust{gap:6px 10px;margin-top:13px}.quick-matcher{border-radius:14px;padding:20px 16px 16px}.quick-matcher-head h2{font-size:23px}.compact-field-grid{grid-template-columns:1fr;gap:10px}.compact-service button{gap:3px}.compact-service small{display:none}.fast-nav{border-left:0;border-right:0;border-radius:0;width:100%;margin-top:28px}.fast-nav button{flex-direction:column;gap:4px;min-height:58px;font-size:10px}.fast-nav button b{width:22px;height:22px}.result-section{padding-top:48px}}:root{--ink:#111;--ink-2:#222;--teal:#5f8797;--teal-dark:#456b79;--mint:#efe9e2;--cream:#eae5de;--paper:#fff;--gold:#5f8797;--muted:#555;--line:#d6d9dd;--shadow:0 2px 8px #0000000f}.section{padding:52px 0}.section-heading{margin-bottom:28px}.section-heading h2,.process-copy h2,.trust-layout h2,.cta-card h2{letter-spacing:0;font-family:inherit;font-weight:700}.section-heading h2,.process-copy h2,.trust-layout h2{font-size:clamp(28px,3vw,38px)}.section-heading p,.process-copy>p{color:#555}.kicker,.eyebrow{color:#5f8797;letter-spacing:.05em}.button{box-shadow:none;background:#5f8797;border-radius:4px}.button:hover{background:#456b79}.outline-button{color:#5f8797;border-color:#5f8797;border-radius:4px}.utility-bar{color:#666;background:#f3f3f3;border-bottom:1px solid #e2e2e2;height:31px;font-size:12px}.utility-bar .shell{justify-content:space-between;align-items:center;height:100%;display:flex}.utility-bar .shell>div{gap:18px;display:flex}.utility-bar button,.utility-bar a{color:#555;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:none}.utility-bar button:hover,.utility-bar a:hover{color:#5f8797}.site-header.portal-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-bottom:0;height:78px;position:relative;top:auto}.portal-header-inner{gap:26px}.brand-mark{box-shadow:none;background:#5f8797;border-radius:4px}.brand strong{color:#111;font-family:inherit;font-weight:800}.brand small{color:#666}.header-search{background:#fff;border:2px solid #5f8797;flex:1;max-width:610px;height:42px;display:flex}.header-search input{color:#111;background:#fff;border:0;flex:1;min-width:0;padding:0 14px;font-size:14px}.header-search input::placeholder{color:#888}.header-search input:focus{outline:0}.header-search button{color:#fff;cursor:pointer;background:#5f8797;border:0;width:88px;font-weight:700}.header-search button:hover{background:#456b79}.nav-actions .text-button{color:#5f8797}.main-menu{color:#fff;background:#5f8797;height:43px;display:block}.main-menu .shell{align-items:center;gap:0;height:100%;display:flex}.main-menu strong{background:#456b79;align-items:center;width:190px;height:100%;padding-left:18px;font-size:14px;display:flex}.main-menu button{color:#fff;cursor:pointer;background:0 0;border:0;height:100%;padding:0 22px;font-size:14px;font-weight:700}.main-menu button:hover{background:#0000001f}.main-menu span{color:#fffc;margin-left:auto;font-size:12px}.portal-home{background:#eae5de;padding:12px 0 22px;scroll-margin-top:20px}.portal-grid{grid-template-columns:190px minmax(0,1fr) 240px;align-items:stretch;gap:10px;display:grid}.category-panel,.portal-center,.portal-side{min-height:472px}.category-panel{background:#fff;border:1px solid #ddd}.category-panel h2{color:#111;border-bottom:1px solid #ddd;align-items:center;height:40px;margin:0;padding:0 14px;font-size:14px;display:flex}.category-panel>button{text-align:left;color:#222;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eee;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;width:100%;height:71px;padding:0 12px;display:grid}.category-panel>button:hover,.category-panel>button.active{color:#5f8797;background:#efe9e2}.category-panel>button>span{color:#fff;background:#5f8797;border-radius:3px;place-items:center;width:27px;height:27px;font-size:12px;font-weight:700;display:grid}.category-panel strong,.category-panel small{display:block}.category-panel strong{font-size:13px}.category-panel small{color:#777;margin-top:4px;font-size:9px}.category-panel>button>b{color:#999;font-size:18px}.portal-center{grid-template-rows:146px 1fr;gap:10px;display:grid}.portal-banner{color:#fff;background:linear-gradient(100deg,#506b75,#5f8797);padding:20px 28px}.portal-banner>span{font-size:12px;font-weight:700}.portal-banner h1{color:#fff;letter-spacing:0;margin:7px 0 5px;font-family:inherit;font-size:29px;line-height:1.2}.portal-banner p{color:#ffffffeb;margin:0;font-size:13px}.portal-banner>div{gap:20px;margin-top:13px;display:flex}.portal-banner b{color:#fff;font-size:11px;font-weight:400}.portal-banner b:before{content:"✓";color:#fff;margin-right:5px}.quick-matcher.portal-matcher{box-shadow:none;background:#fff;border:1px solid #ddd;border-radius:0;padding:17px 20px 13px}.portal-matcher .quick-matcher-head{margin-bottom:11px}.portal-matcher .quick-matcher-head h2{color:#111;margin-top:2px;font-family:inherit;font-size:20px}.portal-matcher .quick-matcher-head>span{color:#a05e00;background:#e3f5fc;border-radius:2px}.portal-matcher .compact-role{background:#eee;border-radius:3px;margin-bottom:11px;padding:3px}.portal-matcher .compact-role button{color:#333;border-radius:2px;min-height:34px}.portal-matcher .compact-role button.active{color:#fff;box-shadow:none;background:#5f8797}.portal-matcher .compact-field{gap:5px}.portal-matcher .compact-field>span{color:#111;font-size:11px}.portal-matcher .compact-field select{color:#111;background:#fff;border:1px solid #bbb;border-radius:2px;height:40px}.portal-matcher .service-field{margin-top:9px}.portal-matcher .compact-service{gap:5px}.portal-matcher .compact-service button{color:#111;border-radius:2px;min-height:38px}.portal-matcher .compact-service button.active{color:#506b75;background:#efe9e2;border-color:#5f8797}.portal-matcher .compact-match-button{background:#5f8797;border-radius:2px;min-height:42px;margin-top:11px}.portal-matcher .safe-note{color:#555}.portal-side{background:#fff;border:1px solid #ddd}.welcome-card{border-bottom:1px solid #eee;align-items:center;gap:10px;padding:15px 13px;display:flex}.welcome-card>span{color:#fff;background:#5f8797;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:700;display:grid}.welcome-card strong,.welcome-card small{display:block}.welcome-card strong{color:#111;font-size:13px}.welcome-card small{color:#666;margin-top:4px;font-size:10px}.side-actions{grid-template-columns:1fr 1fr;gap:7px;padding:0 13px 14px;display:grid}.side-actions button{color:#5f8797;cursor:pointer;background:#fff;border:1px solid #5f8797;border-radius:2px;min-height:35px;font-size:11px;font-weight:700}.side-actions button:first-child{color:#fff;background:#5f8797}.side-block,.notice-list{border-top:8px solid #eae5de;padding:12px 13px}.side-block h3,.notice-list h3{color:#111;justify-content:space-between;margin:0 0 11px;font-size:13px;display:flex}.side-block h3 button{color:#777;cursor:pointer;background:0 0;border:0;font-size:10px}.side-service-grid{grid-template-columns:1fr 1fr;gap:10px 5px;display:grid}.side-service-grid button{color:#333;cursor:pointer;background:0 0;border:0;place-items:center;gap:4px;font-size:10px;display:grid}.side-service-grid b{color:#fff;background:#5f8797;border-radius:4px;place-items:center;width:30px;height:30px;display:grid}.notice-list{gap:8px;display:grid}.notice-list h3{margin-bottom:2px}.notice-list button{text-align:left;white-space:nowrap;text-overflow:ellipsis;color:#444;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;overflow:hidden}.notice-list button span{color:#5f8797;margin-right:5px}.role-showcase{grid-template-columns:190px repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.role-showcase-title{background:#fff;border:1px solid #d7dcde;border-left:4px solid #5f8797;flex-direction:column;justify-content:center;padding:13px 15px;display:flex}.role-showcase-title>span{color:#5f8797;letter-spacing:.06em;font-size:9px;font-weight:800}.role-showcase-title h2{color:#111;margin:5px 0 6px;font-size:15px;line-height:1.25}.role-showcase-title small{color:#777;font-size:8px;line-height:1.4}.role-showcase-card{background:#fff;border:1px solid #d7dcde;grid-template-rows:1fr auto;grid-template-columns:minmax(128px,1fr) auto;align-items:center;gap:7px 14px;min-height:116px;padding:11px 13px;display:grid}.role-showcase-card.expert-role-card{border-top:3px solid #5f8797}.role-showcase-card.company-role-card{border-top:3px solid #3b3936}.role-showcase-copy b{color:#111;font-size:13px}.role-showcase-copy p{color:#626b69;max-width:235px;margin:4px 0 0;font-size:9px;line-height:1.45}.role-avatar-list{grid-area:1/2/3;align-items:flex-start;gap:8px;display:flex}.role-avatar-list figure{text-align:center;width:51px;margin:0}.role-avatar{background-color:#e2ddd6;background-repeat:no-repeat;background-size:300%;border:2px solid #fff;border-radius:50%;width:47px;height:47px;margin:0 auto;display:block;box-shadow:0 0 0 1px #c4b8ac}.role-avatar-list figcaption{color:#555;white-space:nowrap;margin-top:4px;font-size:8px}.expert-avatar{background-image:url(/expert-avatars.webp);background-repeat:no-repeat;background-size:300%}.company-avatar{background-image:url(/company-avatars.webp);background-repeat:no-repeat;background-size:300%}.avatar-1{background-position:0 40%}.avatar-2{background-position:50% 40%}.avatar-3{background-position:right 40%}.role-showcase-card>button{color:#5f8797;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:9px;font-weight:800}.company-role-card>button{color:#3b3936}.ai-result-avatar{color:#0000;background-color:#e2ddd6;background-repeat:no-repeat;background-size:300%;box-shadow:inset 0 0 0 1px #00000014}.project-mark.company-avatar{color:#0000;background-color:#e2ddd6;background-repeat:no-repeat;background-size:300%;border-radius:50%;box-shadow:inset 0 0 0 1px #00000014}.portal-fast-nav{background:#fff;border:1px solid #ddd;grid-template-columns:repeat(4,1fr);margin-top:10px;display:grid}.portal-fast-nav button{color:#111;cursor:pointer;background:#fff;border:0;border-right:1px solid #e5e5e5;justify-content:center;align-items:center;gap:12px;min-height:66px;display:flex}.portal-fast-nav button:last-child{border-right:0}.portal-fast-nav button:hover{background:#efe9e2}.portal-fast-nav button>b{color:#fff;background:#5f8797;border-radius:3px;place-items:center;width:34px;height:34px;font-size:12px;display:grid}.portal-fast-nav strong,.portal-fast-nav small{text-align:left;display:block}.portal-fast-nav strong{font-size:13px}.portal-fast-nav small{color:#666;margin-top:3px;font-size:10px}.visibility-guide{background:#f3efe9;border-top:1px solid #d0c8bd;border-bottom:1px solid #d0c8bd;padding:11px 0}.visibility-grid{grid-template-columns:260px 1fr 330px;align-items:center;gap:20px;display:grid}.visibility-title{align-items:center;gap:10px;display:flex}.visibility-title>span{color:#fff;background:#5f8797;border-radius:3px;place-items:center;width:42px;height:30px;font-size:11px;font-weight:700;display:grid}.visibility-title strong,.visibility-title small{display:block}.visibility-title strong{color:#111;font-size:13px}.visibility-title small{color:#666;margin-top:3px;font-size:10px}.visibility-items{flex-wrap:wrap;gap:7px;display:flex}.visibility-items span{color:#456b79;background:#fff;border:1px solid #c7b9aa;border-radius:2px;padding:4px 8px;font-size:10px}.privacy-note{color:#444;border-left:1px solid #cdc4b9;align-items:center;gap:8px;padding-left:16px;font-size:10px;line-height:1.45;display:flex}.privacy-note b{color:#fff;background:#555;border-radius:2px;flex:none;padding:4px 6px;font-size:9px}.results-head h3,.service-cards h3,.process-list h3,.industry-cards h3,.article-body h3{font-family:inherit}.result-section{padding-top:42px}.expert-card,.project-card,.explain-card,.service-cards article,.industry-cards button,.article-grid article{box-shadow:none;border-radius:4px}.expert-card{color:#111}.expert-intro,.meta,.expert-title p,.project-card p{color:#555}.explain-card,.trust-section{background:#506b75}.services-section,.industries-section{background:#eae5de}.service-cards article.featured{color:#fff;box-shadow:none;background:#506b75;border-color:#506b75;transform:none}.service-cards article:not(.featured),.industry-cards button,.article-grid article{background:#fff}.industry-cards button.primary{color:#fff;background:#5f8797;border-color:#5f8797}.process-section,.life-section{background:#fff}.cta-section{background:#ded8d0;padding:44px 0}.cta-card{box-shadow:none;background:#506b75;border-radius:4px;padding:36px 42px}.cta-card h2{font-size:30px}footer{color:#222;background:#eee;padding-top:42px}.drawer{color:#111;background:#fff}.drawer h2{font-family:inherit}.drawer input,.drawer textarea{color:#111;background:#fff;border-color:#aaa;border-radius:2px}.form-error{color:#b42318;margin:-5px 0 0;font-size:11px}@media (width<=980px){.portal-grid{grid-template-columns:180px minmax(0,1fr)}.portal-side{display:none}.role-showcase{grid-template-columns:1fr 1fr}.role-showcase-title{grid-column:1/3;min-height:68px}.main-menu span{display:none}.main-menu button{padding:0 16px}.header-search{max-width:none}.visibility-grid{grid-template-columns:250px 1fr}.privacy-note{border-top:1px solid #cdc4b9;border-left:0;grid-column:1/3;padding:8px 0 0}}@media (width<=680px){.utility-bar{display:none}.site-header.portal-header{height:auto;padding:10px 0}.portal-header-inner{grid-template-columns:auto 1fr;gap:10px;display:grid}.portal-header-inner .brand{min-width:0}.portal-header-inner .brand small{display:none}.header-search{height:38px}.header-search input{padding:0 8px;font-size:11px}.header-search button{width:54px;font-size:12px}.main-menu{height:39px;overflow-x:auto}.main-menu .shell{width:max-content;min-width:100%}.main-menu strong{display:none}.main-menu button{white-space:nowrap;padding:0 14px;font-size:12px}.portal-home{padding-top:8px}.portal-grid{grid-template-columns:1fr}.category-panel,.portal-side{display:none}.portal-center{grid-template-rows:auto auto;min-height:0}.portal-banner{padding:17px 18px}.portal-banner h1{font-size:24px}.portal-banner>div{flex-wrap:wrap;gap:10px}.quick-matcher.portal-matcher{padding:15px 13px 12px}.portal-matcher .compact-field-grid,.portal-fast-nav{grid-template-columns:1fr 1fr}.portal-fast-nav button{border-bottom:1px solid #e5e5e5;min-height:58px}.portal-fast-nav button:nth-child(2){border-right:0}.portal-fast-nav button>b{width:29px;height:29px}.role-showcase{display:block;overflow:hidden}.role-showcase-title{min-height:0;margin-bottom:8px}.role-showcase-card{min-height:112px;margin-top:8px}.role-showcase-copy p{max-width:170px}.role-avatar-list{gap:4px}.role-avatar-list figure{width:45px}.role-avatar{width:41px;height:41px}.role-avatar-list figcaption{font-size:7px}.visibility-guide{padding:12px 0}.visibility-grid{grid-template-columns:1fr;gap:9px}.visibility-items{gap:5px}.privacy-note{grid-column:auto;padding-top:8px}.section{padding:38px 0}.cta-card{padding:28px 20px}}.home-compact-footer{color:#555;background:#fff;border-top:1px solid #d8dadd;padding:0}.home-compact-footer .shell{justify-content:space-between;align-items:center;gap:20px;min-height:54px;display:flex}.home-compact-footer span{font-size:11px}.home-compact-footer nav{gap:18px;display:flex}.home-compact-footer a{color:#555;font-size:11px;text-decoration:none}.public-page{color:#111;background:#eae5de;min-height:100vh}.public-page-header{z-index:20;background:#fff;border-bottom:1px solid #d8dcdf;position:sticky;top:0}.public-page-header .shell{align-items:center;gap:24px;min-height:74px;display:flex}.public-page-brand{color:#111;align-items:center;gap:10px;text-decoration:none;display:flex}.public-page-brand strong,.public-page-brand small{display:block}.public-page-brand strong{font-size:18px}.public-page-brand small{color:#6e665f;letter-spacing:.1em;margin-top:3px;font-size:9px}.public-page-brand .brand-symbol{width:43px;height:43px}.public-page-header nav{align-self:stretch;margin-left:auto;display:flex}.public-page-header nav a{color:#444;border-bottom:3px solid #0000;align-items:center;padding:0 13px;font-size:12px;text-decoration:none;display:flex}.public-page-header nav a:hover,.public-page-header nav a.active{color:#456b79;border-bottom-color:#5f8797;font-weight:700}.public-page-cta{color:#fff;background:#5f8797;border-radius:3px;padding:11px 15px;font-size:11px;font-weight:700;text-decoration:none}.public-page-hero{color:#fff;background:linear-gradient(105deg,#34474e,#5f8797)}.public-page-hero .shell{padding:48px 0 43px}.public-page-hero span{color:#c5af92;letter-spacing:.08em;font-size:11px;font-weight:700}.public-page-hero h1{color:#fff;max-width:830px;margin:9px 0 10px;font-size:clamp(30px,4vw,46px);line-height:1.2}.public-page-hero p{color:#e0d7cc;max-width:780px;margin:0;font-size:13px;line-height:1.8}.public-page-hero div div{gap:10px;margin-top:23px;display:flex}.public-page-hero a{color:#fff;border:1px solid #ffffffa6;padding:9px 14px;font-size:10px;font-weight:700;text-decoration:none}.public-section{padding:46px 0}.public-section.alt{background:#fff;border-top:1px solid #e1e4e5;border-bottom:1px solid #e1e4e5}.public-section-title{margin-bottom:21px}.public-section-title>span{color:#5f8797;font-size:10px;font-weight:700}.public-section-title h2{margin:6px 0 4px;font-size:25px}.public-section-title p{color:#666;margin:0;font-size:11px}.public-price-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.public-price-grid article{background:#fff;border:1px solid #d7dcde;padding:23px;position:relative}.public-price-grid article.featured{color:#fff;background:#506b75;border-color:#506b75}.public-price-grid header{justify-content:space-between;display:flex}.public-price-grid header>span{color:#9aa5a5;font-size:10px}.public-price-grid header b{color:#176d8e;background:#99c9ee;padding:4px 7px;font-size:8px}.public-service-mark{color:#fff;background:#5f8797;place-items:center;width:43px;height:43px;margin-top:15px;font-size:17px;font-weight:800;display:grid}.featured .public-service-mark{color:#456b79;background:#86cde7}.public-price-grid h2{margin:13px 0 7px;font-size:19px}.public-price-grid p{color:#655e58;min-height:51px;font-size:11px;line-height:1.65}.public-price-grid .featured p{color:#e6ddd2}.public-price{border-top:1px solid #e2e2e2;border-bottom:1px solid #e2e2e2;gap:3px;margin:17px 0;padding:13px 0;display:grid}.featured .public-price{border-color:#ffffff38}.public-price strong{font-size:21px}.public-price small{color:#777;font-size:9px}.featured .public-price small{color:#e0ccc8}.public-price-grid ul{color:#5c554f;gap:8px;padding:0;font-size:10px;list-style:none;display:grid}.public-price-grid .featured ul{color:#e7ded3}.public-price-grid article>a{color:#5f8797;margin-top:14px;font-size:10px;font-weight:700;text-decoration:none;display:inline-block}.public-price-grid .featured>a{color:#99c9ee}.public-steps{grid-template-columns:repeat(4,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.public-steps li{background:#f7f4ef;border:1px solid #d8dcdf;padding:17px}.public-steps li>b{color:#5f8797;font-size:19px}.public-steps h3{margin:12px 0 5px;font-size:14px}.public-steps p{color:#666;margin:0;font-size:10px;line-height:1.6}.public-industry-grid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.public-industry-grid article{background:#fff;border:1px solid #d8dcdf;align-items:center;gap:13px;padding:16px;display:flex}.public-industry-grid article>b{color:#fff;background:#5f8797;flex:none;place-items:center;width:38px;height:38px;display:grid}.public-industry-grid h3{margin:0 0 4px;font-size:13px}.public-industry-grid p{color:#666;margin:0;font-size:9px}.public-expert-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.public-expert-grid article{background:#fff;border:1px solid #d8dcdf;padding:19px}.public-expert-grid header{grid-template-columns:40px 1fr auto;align-items:center;gap:10px;display:grid}.public-expert-grid header>span{color:#fff;background:#5f8797;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.public-expert-grid header h3{margin:0 0 3px;font-size:14px}.public-expert-grid header p{color:#555;margin:0;font-size:9px}.public-expert-grid header b{color:#187551;font-size:8px}.public-expert-meta{color:#6f6760;gap:13px;margin:15px 0 8px;font-size:9px;display:flex}.public-expert-grid article>p{color:#555;min-height:34px;font-size:10px;line-height:1.65}.public-expert-grid article>small{color:#456b79;font-size:9px;display:block}.public-expert-grid article>a{color:#5f8797;margin-top:15px;font-size:9px;font-weight:700;text-decoration:none;display:inline-block}.expert-library-heading{justify-content:space-between;align-items:flex-end;gap:28px;display:flex}.expert-library-heading>div{min-width:0}.expert-library-heading aside{background:#f3efe9;border:1px solid #cfc5ba;border-left:4px solid #5f8797;max-width:390px;padding:12px 15px}.expert-library-heading aside b{color:#456b79;font-size:10px}.expert-library-heading aside p{color:#655e58;margin:5px 0 0;font-size:9px;line-height:1.55}.expert-profile-list{gap:18px;display:grid}.expert-profile-card{background:#fff;border:1px solid #cfd6d8;grid-template-columns:275px minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 5px 14px #00000012}.expert-profile-summary{color:#fff;background:linear-gradient(155deg,#34474e 0%,#456b79 68%,#5f8797 100%);padding:22px}.expert-profile-avatar{background-color:#e2ddd6;background-repeat:no-repeat;background-size:300%;border:4px solid #ffffffe6;border-radius:50%;width:104px;height:104px;box-shadow:0 7px 16px #0003}.expert-profile-badge{color:#fff;background:#ffffff1f;border:1px solid #ffffff59;margin-top:13px;padding:4px 7px;font-size:8px;font-weight:700;display:inline-block}.expert-profile-summary h2{color:#fff;margin:11px 0 3px;font-size:24px}.expert-profile-summary h3{color:#e7ddd2;margin:0;font-size:11px;line-height:1.5}.expert-profile-summary>p{color:#e0d7cc;margin:12px 0 16px;font-size:10px;line-height:1.65}.expert-profile-summary dl{border-top:1px solid #ffffff38;gap:0;margin:0;display:grid}.expert-profile-summary dl>div{border-bottom:1px solid #ffffff2e;grid-template-columns:62px 1fr;gap:8px;padding:8px 0;display:grid}.expert-profile-summary dt{color:#dec2be;font-size:8px}.expert-profile-summary dd{color:#fff;margin:0;font-size:9px;font-weight:700}.expert-profile-summary>small{color:#e6cfcc;margin:9px 0 12px;font-size:8px;line-height:1.5;display:block}.expert-profile-summary>a{color:#3d310f;background:linear-gradient(#99c9ee,#005a9e);border:1px solid #0078d4;border-radius:3px;padding:8px 10px;font-size:9px;font-weight:800;text-decoration:none;display:inline-block;box-shadow:inset 0 1px #ffffffa6,0 3px #3f6775,0 5px 8px #0000002e}.expert-profile-summary>a:active{transform:translateY(2px);box-shadow:inset 0 2px 4px #0000002e,0 1px #3f6775}.expert-profile-detail{background:#f7f4ef;grid-template-columns:1fr 1fr;align-content:start;gap:11px;padding:18px;display:grid}.expert-detail-block{background:#fff;border:1px solid #d8dddf;border-top:3px solid #5f8797;min-width:0;padding:13px 14px}.expert-detail-block header{align-items:center;gap:8px;margin-bottom:10px;display:flex}.expert-detail-block header b{color:#fff;background:#5f8797;flex:none;place-items:center;width:24px;height:24px;font-size:8px;display:grid}.expert-detail-block header h3{color:#172523;margin:0;font-size:12px}.expert-detail-block ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.expert-detail-block li{color:#5c554f;padding-left:12px;font-size:9px;line-height:1.55;position:relative}.expert-detail-block li:before{content:"";background:#5f8797;width:5px;height:5px;position:absolute;top:.62em;left:0}.expert-skill-tags{flex-wrap:wrap;gap:6px;display:flex}.expert-skill-tags span{color:#456b79;background:#f3efe9;border:1px solid #cdbfb2;padding:5px 7px;font-size:8px;font-weight:700}.expert-skill-tags.technical span{color:#3b3936;background:#f0f4f8;border-color:#c7d2df}.public-safeguard-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.public-safeguard-grid article{background:#fff;border:1px solid #d8dcdf;gap:12px;padding:20px;display:flex}.public-safeguard-grid article>b{color:#fff;background:#5f8797;flex:none;place-items:center;width:37px;height:37px;display:grid}.public-safeguard-grid h2{margin:1px 0 6px;font-size:15px}.public-safeguard-grid p{color:#666;margin:0;font-size:10px;line-height:1.65}.public-trust-layout{grid-template-columns:.8fr 1.2fr;align-items:center;gap:45px;display:grid}.public-trust-layout>div>span{color:#5f8797;font-size:10px;font-weight:700}.public-trust-layout h2{margin:7px 0;font-size:27px}.public-trust-layout>div p{color:#666;font-size:11px;line-height:1.7}.public-trust-layout ol{grid-template-columns:repeat(3,1fr);gap:8px;padding:0;list-style:none;display:grid}.public-trust-layout li{background:#f5f1eb;border-top:4px solid #5f8797;gap:5px;padding:17px;display:grid}.public-trust-layout li b{color:#456b79;font-size:24px}.public-trust-layout li span{font-size:11px;font-weight:700}.public-trust-layout li small{color:#777;font-size:9px}.public-privacy{grid-template-columns:1fr 1fr;gap:12px;display:grid}.public-privacy>div{background:#fff;border:1px solid #d8dcdf;grid-template-columns:90px 1fr;align-items:center;padding:18px;display:grid}.public-privacy span{color:#5f8797;font-weight:800}.public-privacy p{color:#555;margin:0;font-size:10px}.public-insight-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.public-insight-grid article{background:#fff;border:1px solid #d8dcdf;grid-template-columns:68px 1fr;gap:15px;padding:17px;display:grid}.public-insight-mark{color:#fff;background:linear-gradient(145deg,#5f8797,#506b75);place-items:center;width:68px;height:68px;font-size:22px;font-weight:800;display:grid}.public-insight-grid article span{color:#5f8797;font-size:9px}.public-insight-grid h2{margin:5px 0;font-size:14px}.public-insight-grid p{color:#666;margin:0;font-size:10px;line-height:1.55}.public-read-label{color:#5f8797;margin-top:7px;font-size:9px;font-weight:700;display:inline-block}.public-policy-note{color:#67582f;background:#eef8fc;border-left:3px solid #5f8797;margin:18px 0 0;padding:10px 13px;font-size:10px}.public-page-footer{color:#333;background:#fff;border-top:1px solid #d8dcdf;padding:0}.public-page-footer .shell{align-items:center;gap:13px;min-height:82px;display:flex}.public-page-footer .brand-symbol{width:34px;height:34px}.public-page-footer .brand-copy{display:none}.public-page-footer p{color:#666;font-size:10px}.public-page-footer nav{gap:16px;margin-left:auto;display:flex}.public-page-footer nav a{color:#555;font-size:10px;text-decoration:none}@media (width<=900px){.public-page-header nav{display:none}.public-page-cta{margin-left:auto}.public-price-grid,.public-expert-grid,.public-safeguard-grid,.public-steps{grid-template-columns:1fr 1fr}.public-trust-layout{grid-template-columns:1fr;gap:18px}.expert-library-heading{flex-direction:column;align-items:flex-start}.expert-library-heading aside{max-width:none}.expert-profile-card{grid-template-columns:230px minmax(0,1fr)}.expert-profile-detail{grid-template-columns:1fr}}@media (width<=620px){.home-compact-footer .shell{flex-direction:column;align-items:flex-start;padding:15px 0}.home-compact-footer nav{flex-wrap:wrap;gap:8px 15px}.public-page-header .shell{min-height:64px}.public-page-brand small{display:none}.public-page-brand .brand-symbol{width:38px;height:38px}.public-page-cta{padding:9px 11px}.public-page-hero .shell{padding:34px 0}.public-page-hero h1{font-size:28px}.public-section{padding:34px 0}.public-price-grid,.public-expert-grid,.public-safeguard-grid,.public-industry-grid,.public-insight-grid,.public-steps,.public-privacy,.public-trust-layout ol{grid-template-columns:1fr}.public-privacy>div{grid-template-columns:70px 1fr}.expert-profile-card{grid-template-columns:1fr}.expert-profile-summary{padding:20px}.expert-profile-detail{padding:12px}}.main-menu .shell{width:100%;max-width:none;margin-left:0;margin-right:0}.portal-home>.shell{width:100%;max-width:none;margin-left:0;margin-right:0;padding-right:12px}.button,.header-search button,.side-actions button,.portal-matcher .compact-match-button{text-shadow:0 1px #0000002e;background:linear-gradient(#7fa4b1 0%,#5f8797 48%,#506b75 100%);border:1px solid #456b79;transition:transform .12s,box-shadow .12s,filter .12s;transform:translateY(0);box-shadow:inset 0 1px #ffffff6b,0 3px #365764,0 6px 10px #302b2833}.button:hover,.header-search button:hover,.side-actions button:hover,.portal-matcher .compact-match-button:hover{filter:brightness(1.06);transform:translateY(-1px)}.button:active,.header-search button:active,.side-actions button:active,.portal-matcher .compact-match-button:active{transform:translateY(2px);box-shadow:inset 0 2px 5px #2b151647,0 1px #365764}.category-panel>button,.portal-matcher .compact-role button,.portal-matcher .compact-service button,.side-service-grid button,.portal-fast-nav button{background:linear-gradient(#fff 0%,#f5f1eb 62%,#e4e8e9 100%);transition:transform .12s,box-shadow .12s,filter .12s;transform:translateY(0);box-shadow:inset 0 1px #fff,inset 0 -3px #cbd1d3,0 2px 4px #00000017}.category-panel>button:hover,.portal-matcher .compact-role button:hover,.portal-matcher .compact-service button:hover,.side-service-grid button:hover,.portal-fast-nav button:hover{filter:brightness(1.02);transform:translateY(-1px)}.category-panel>button:active,.portal-matcher .compact-role button:active,.portal-matcher .compact-service button:active,.side-service-grid button:active,.portal-fast-nav button:active{transform:translateY(2px);box-shadow:inset 0 2px 5px #0000002e,inset 0 -1px #c5cbcd}.side-actions button:not(:first-child){color:#456b79;text-shadow:none;background:linear-gradient(#fff 0%,#f0f3f3 58%,#dce2e3 100%);border-color:#a8b9bb;box-shadow:inset 0 1px #fff,0 3px #b3bec0,0 5px 8px #0000001f}.side-service-grid button{border:1px solid #d1d7d9;border-radius:4px;min-height:58px}.role-showcase-card>button{color:#456b79;background:linear-gradient(#fff 0%,#f4f0ea 55%,#ded7d3 100%);border:1px solid #998a7d;border-radius:4px;padding:6px 9px;transition:transform .12s,box-shadow .12s;transform:translateY(0);box-shadow:inset 0 1px #fff,0 3px #8e8176,0 5px 8px #302b281f}.role-showcase-card>button:hover{transform:translateY(-1px)}.role-showcase-card>button:active{transform:translateY(2px);box-shadow:inset 0 2px 4px #00000029,0 1px #8e8176}.main-menu button{background:linear-gradient(#ffffff1f,#0000000f);border-right:1px solid #0000001f;box-shadow:inset 0 1px #fff3,inset 0 -3px #00000021}.main-menu button:active{transform:translateY(1px);box-shadow:inset 0 3px 5px #0000003b}@media (width<=680px){.portal-home>.shell{padding-right:0}}.portal-home,.public-page{background-color:#eae5de;background-image:linear-gradient(#9a7a5007 1px,#0000 1px);background-size:100% 30px}.utility-bar{background:#e1dbd4}.brand strong,.portal-banner h1,.public-page-hero h1,.public-section-title h2,.expert-profile-summary h2,.expert-profile-summary h3,.results-head h3,.public-price-grid h2,.public-trust-layout h2{letter-spacing:.01em;font-family:Georgia,Songti SC,STSong,serif}.main-menu{background:#34474e;border-bottom:2px solid #2aa9de}.main-menu strong{color:#e7ded2;background:#1c1b1a;border-right:1px solid #b59a728c}.portal-banner,.public-page-hero,.portal-welcome,.expert-profile-summary{background:linear-gradient(110deg,#211f1d 0%,#506b75 68%,#3f6775 100%);position:relative;box-shadow:inset 0 -1px #b59a7280}.portal-banner:before,.public-page-hero:before,.expert-profile-summary:before{content:"";background:#b59a727a;height:1px;position:absolute;top:10px;left:18px;right:18px}.category-panel,.portal-side,.quick-matcher.portal-matcher,.role-showcase-title,.role-showcase-card,.portal-fast-nav,.public-price-grid article:not(.featured),.public-industry-grid article,.public-expert-grid article,.public-safeguard-grid article,.public-insight-grid article,.expert-detail-block,.public-privacy>div,.public-section.alt{background:#f8f5f0;border-color:#c9c0b5}.expert-detail-block header b,.public-industry-grid article>b,.public-safeguard-grid article>b,.public-service-mark{background:#5f8797;box-shadow:inset 0 0 0 1px #b59a7259}.button,.header-search button,.side-actions button,.portal-matcher .compact-match-button{background:linear-gradient(#86a9b5 0%,#5f8797 52%,#456b79 100%);border-color:#3f6775;box-shadow:inset 0 1px #ffffff2e,0 3px #365764,0 7px 15px #2b151629}.category-panel>button,.portal-matcher .compact-role button,.portal-matcher .compact-service button,.side-service-grid button,.portal-fast-nav button{background:linear-gradient(#fbf9f5 0%,#f1ece5 62%,#ddd5cb 100%);border-color:#c9c0b5;box-shadow:inset 0 1px #fff,inset 0 -3px #b9afa3,0 2px 4px #302b2817}.category-panel>button.active,.portal-matcher .compact-role button.active,.portal-matcher .compact-service button.active{color:#456b79;background:linear-gradient(#f8f4ed 0%,#e8dfd3 58%,#d0c0ad 100%);border-color:#8e7351;box-shadow:inset 0 1px #fff,inset 0 -3px #86cde7,0 2px 5px #302b281f}.public-page-cta{background:#5f8797;box-shadow:inset 0 1px #ffffff29,0 3px #365764}.role-avatar,.ai-result-avatar,.project-mark.company-avatar,.expert-profile-avatar{filter:saturate(.36)sepia(.12)contrast(1.03)}.main-menu{background:linear-gradient(#585a5f,#44464b);border-bottom-color:#c6aa78}.main-menu button{color:#fff;box-shadow:inset 0 1px #ffffff21,inset 0 -2px #d2b98533}.portal-banner,.public-page-hero,.portal-welcome,.expert-profile-summary{background:radial-gradient(circle at 78% 20%,#e3d2b045,#0000 34%),linear-gradient(112deg,#4a4c51 0%,#61636a 48%,#8bdcc6 100%);overflow:hidden;box-shadow:inset 0 -1px #e5d1a99e,0 8px 22px #47484d24}.portal-banner{padding-right:245px}.category-panel,.portal-side,.quick-matcher.portal-matcher,.role-showcase-card{box-shadow:0 6px 18px #46484d12}.category-panel>button{color:#303236;background:linear-gradient(#fff,#f7f6f3)}.category-panel>button>span.industry-icon-wrap{color:#5f8797;background:linear-gradient(145deg,#fff,#e7dfd2);border:1px solid #d0b989;box-shadow:inset 0 1px #fff,0 2px 6px #4f463d1a}.industry-icon{width:18px;height:18px;display:block}.public-industry-icon{color:#5f8797;background:linear-gradient(145deg,#fff,#e6dfd4);border:1px solid #d0b989;flex:none;place-items:center;width:42px;height:42px;display:grid;box-shadow:inset 0 1px #fff,0 3px 8px #4f463d1a}.public-industry-icon .industry-icon{width:22px;height:22px}.header-search{border-color:#5f8797;box-shadow:0 4px 14px #4d4f5414}.shanghai-river-mark{color:#e7d3aa;opacity:.92;pointer-events:none;gap:1px;width:210px;display:grid;position:absolute;top:22px;right:20px}.shanghai-river-mark svg{width:100%;height:72px;overflow:visible}.shanghai-river-mark .skyline,.shanghai-river-mark .skyline-detail,.shanghai-river-mark .skyline-base{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.shanghai-river-mark .skyline-detail{stroke-width:1.15px;opacity:.9}.shanghai-river-mark .river{fill:none;stroke:#f3eee4;stroke-width:1.35px;stroke-linecap:round;opacity:.76}.shanghai-river-mark .shanghai-moon{fill:#f1dfb8;opacity:.9}.shanghai-river-mark>span{color:#f4eee2;justify-content:flex-end;align-items:center;gap:8px;display:flex}.shanghai-river-mark b{color:#f4eee2;letter-spacing:.2em;font-family:Georgia,serif;font-size:9px}.shanghai-river-mark small{color:#dbc79f;letter-spacing:.08em;font-size:8px}@media (width<=860px){.portal-banner{padding-right:155px}.shanghai-river-mark{opacity:.65;width:145px;right:12px}}@media (width<=620px){.portal-banner{padding-right:18px}.shanghai-river-mark{display:none}}.portal-banner,.public-page-hero,.portal-welcome,.expert-profile-summary{background:radial-gradient(circle at 84% 19%,#ffe4bcd1,#0000 23%),radial-gradient(circle at 70% 84%,#e2eee545,#0000 30%),linear-gradient(112deg,#547b8b 0%,#7c9da7 52%,#8bdcc6 100%);box-shadow:inset 0 -1px #ffebc6b3,0 9px 24px #41606924}.portal-banner:before,.public-page-hero:before,.expert-profile-summary:before{background:#ffeecbc7}.portal-banner h1,.public-page-hero h1,.expert-profile-summary h2,.expert-profile-summary h3{text-shadow:0 1px 2px #223f4840}.category-panel>button>span.industry-icon-wrap,.public-industry-icon{color:#4f7988;background:linear-gradient(145deg,#fefefb,#dfeae2);border-color:#aebfae;box-shadow:inset 0 1px #fff,0 2px 7px #4666691a}.button,.header-search button,.side-actions button,.portal-matcher .compact-match-button,.public-page-cta{background:linear-gradient(#83a9b7 0%,#668f9f 52%,#4b7382 100%);border-color:#496f7e;box-shadow:inset 0 1px #ffffff57,0 3px #3b606d,0 8px 16px #3d5f692b}.category-panel>button>span.industry-icon-wrap,.public-industry-icon{color:#118ab4;background:linear-gradient(145deg,#f9feff,#ddf5e9);border-color:#65c995}.category-panel>button:nth-of-type(2n)>span.industry-icon-wrap{color:#11975f;background:linear-gradient(145deg,#fff,#dff5fa)}.button,.side-actions button,.portal-matcher .compact-match-button,.public-page-cta{background:linear-gradient(#2bc981 0%,#18aa6c 52%,#0d8d58 100%);border-color:#108c59;box-shadow:inset 0 1px #ffffff57,0 3px #087348,0 8px 16px #0d8d582b}.header-search button{background:linear-gradient(#33b5e5,#1b9ed1 55%,#147fa9);border-color:#147fa9;box-shadow:inset 0 1px #ffffff4d,0 3px #0f6b8f}.role-showcase-card.expert-role-card{border-top-color:#1b9ed1}.role-showcase-card.company-role-card{border-top-color:#18a66a}body{color:#17465a;background:#eef8fc}.portal-home,.public-page{background-color:#eef8fc;background-image:radial-gradient(circle at 88% 3%,#57c2e833,#0000 27%),linear-gradient(#2aa9de07 1px,#0000 1px)}.utility-bar{color:#52717e;background:#e3f3f9}.site-header.portal-header,.public-page-header,.home-compact-footer,.public-page-footer{background:#fffffffa}.main-menu{color:#17465a;background:linear-gradient(#eef9fd,#dceff7);border-bottom-color:#2aa9de}.main-menu strong{color:#fff;background:linear-gradient(135deg,#2eafe2,#1687b5);border-right-color:#ffffff61}.main-menu button{color:#17465a;background:0 0;box-shadow:inset 0 1px #ffffffb8,inset 0 -2px #2aa9de24}.main-menu button:hover{color:#0e6181;background:#cfeefa}.portal-banner,.public-page-hero{background:radial-gradient(circle at 85% 18%,#ffffffd1,#0000 17%),linear-gradient(112deg,#96dcf4 0%,#c1eaf7 55%,#e8f7fc 100%);box-shadow:inset 0 -1px #ffffffc7,0 9px 24px #1a87b11f}.portal-banner:before,.public-page-hero:before{background:#ffffffc2}.public-page-hero a:first-child{color:#175f7a;background:#ffffffa3;border-color:#2a89ad}.public-page-hero a:last-child{color:#fff;background:#249fd1;border-color:#1889b6}.portal-welcome,.expert-profile-summary{background:linear-gradient(120deg,#198fbe,#32aedb 58%,#78cce9);box-shadow:inset 0 -1px #ffffff61,0 9px 24px #188bb124}.category-panel,.portal-side,.quick-matcher.portal-matcher,.role-showcase-title,.role-showcase-card,.portal-fast-nav,.public-price-grid article:not(.featured),.public-industry-grid article,.public-expert-grid article,.public-safeguard-grid article,.public-insight-grid article,.expert-detail-block,.public-privacy>div{background:#fff;border-color:#c8e6f2}.public-section.alt{background:#f3fafd;border-color:#c8e6f2}.expert-profile-detail{background:#eef8fc}.category-panel>button{color:#244d5e;background:linear-gradient(#fff,#f4fafd);border-color:#e0edf2}.category-panel>button:hover,.category-panel>button.active{color:#126f93;background:linear-gradient(90deg,#d9f1fb,#fafdff 76%);border-color:#65c3e5;box-shadow:inset 3px 0 #2aa9de,0 3px 8px #1682ac17}.category-panel>button>span.industry-icon-wrap,.category-panel>button:nth-of-type(2n)>span.industry-icon-wrap,.public-industry-icon{color:#1789b5;background:linear-gradient(145deg,#fff,#dbf2fb);border-color:#79cae8}.expert-detail-block header b,.public-safeguard-grid article>b,.public-service-mark,.side-service-grid b,.welcome-card>span{background:linear-gradient(145deg,#43b8e3,#1689b7);box-shadow:inset 0 0 0 1px #ffffff57}.expert-detail-block li:before{background:#2aa9de}.expert-skill-tags span{color:#176d8e;background:#e6f6fc;border-color:#9dd9ee}.button,.side-actions button,.portal-matcher .compact-match-button,.public-page-cta,.header-search button{background:linear-gradient(#45bbe2 0%,#2aa9de 52%,#1d8fbd 100%);border-color:#1684af;box-shadow:inset 0 1px #ffffff57,0 3px #156f94,0 8px 16px #1684af2b}.header-search{background:#fff;border-color:#2aa9de;box-shadow:0 4px 14px #178eb41a}.portal-matcher .compact-role button.active{color:#fff;background:linear-gradient(#45bbe2,#2aa9de 55%,#1d8fbd);box-shadow:inset 0 1px #ffffff4d,0 3px #156f94,0 5px 9px #156f9426}.category-panel>button.active,.portal-matcher .compact-service button.active{color:#176d8e;background:linear-gradient(#f5fcff,#d9f1fb);border-color:#65c3e5}.role-showcase-card>button{color:#176d8e;background:linear-gradient(#fff,#e2f4fb);border-color:#86cde7;box-shadow:inset 0 1px #fff,0 3px #9ecedf,0 5px 8px #1370931a}.shanghai-river-mark b{color:#126783}.shanghai-river-mark small{color:#1a7799}.portal-matcher .quick-matcher-head>span,.public-price-grid header b{color:#176d8e;background:#e3f5fc}.expert-profile-summary>a{color:#155f7c;background:linear-gradient(#fff,#dff3fb);border-color:#b5e2f2;box-shadow:inset 0 1px #fff,0 3px #75bdd8}.public-policy-note{color:#315f70;background:#eef8fc;border-left-color:#2aa9de}:root{--ink:#1f1f1f;--ink-2:#333;--teal:#0078d4;--teal-dark:#005a9e;--mint:#e5f1fb;--cream:#f3f3f3;--paper:#fff;--gold:#0078d4;--muted:#666;--line:#d1d1d1}main,main.admin-app,main.portal-shell,main.public-page,.portal-home,.public-page,main :not(.role-avatar):not(.expert-avatar):not(.company-avatar):not(.company-scene):not(.expert-profile-avatar):not(.ai-result-avatar):not(.project-mark){background-image:none!important}.portal-home,.public-page{background-color:#f3f3f3}.site-header.portal-header,.public-page-header,.home-compact-footer,.public-page-footer{background-color:#fff}.main-menu{color:#1f1f1f;background-color:#e5f1fb;border-bottom:1px solid #0078d4}.main-menu strong{color:#fff;background-color:#0078d4;border-right-color:#005a9e}.main-menu button{color:#1f1f1f;box-shadow:none;background-color:#0000}.main-menu button:hover{color:#1f1f1f;background-color:#cce4f7}.main-menu span{color:#005a9e}.portal-banner,.public-page-hero{color:#1f1f1f;box-shadow:none;background-color:#e5f1fb;border:1px solid #99c9ee}.portal-banner:before,.public-page-hero:before,.expert-profile-summary:before{display:none}.portal-banner>span,.portal-banner h1,.portal-banner p,.portal-banner b,.public-page-hero>.shell>span,.public-page-hero h1,.public-page-hero p{color:#1f1f1f;text-shadow:none}.portal-banner b:before{color:#0078d4}.public-page-hero a:first-child{color:#1f1f1f;background-color:#fff;border-color:#8a8886}.public-page-hero a:last-child{color:#fff;background-color:#0078d4;border-color:#0078d4}.portal-welcome,.expert-profile-summary{color:#fff;box-shadow:none;background-color:#0078d4;border-color:#005a9e}.expert-profile-summary h2,.expert-profile-summary h3,.expert-profile-summary>p,.expert-profile-summary dt,.expert-profile-summary>small{color:#fff;text-shadow:none}.category-panel,.portal-side,.quick-matcher.portal-matcher,.role-showcase-title,.role-showcase-card,.portal-fast-nav,.public-price-grid article:not(.featured),.public-industry-grid article,.public-expert-grid article,.public-safeguard-grid article,.public-insight-grid article,.expert-detail-block,.public-privacy>div{box-shadow:none;background-color:#fff;border-color:#d1d1d1}.public-section.alt{background-color:#f7f7f7;border-color:#d1d1d1}.expert-profile-detail{background-color:#f3f3f3}.expert-profile-card{border-color:#bcbcbc;box-shadow:0 2px 6px #0000001f}.public-price-grid article.featured{color:#fff;background-color:#005a9e;border-color:#005a9e}.public-insight-mark{background-color:#0078d4}.category-panel>button{color:#1f1f1f;box-shadow:none;background-color:#fff;border-color:#e5e5e5}.category-panel>button:hover,.category-panel>button.active{color:#005a9e;background-color:#e5f1fb;border-color:#0078d4;box-shadow:inset 3px 0 #0078d4}.category-panel>button>span.industry-icon-wrap,.category-panel>button:nth-of-type(2n)>span.industry-icon-wrap,.public-industry-icon{color:#0078d4;box-shadow:none;background-color:#e5f1fb;border-color:#99c9ee}.expert-detail-block{border-top-color:#0078d4}.expert-detail-block header b,.public-safeguard-grid article>b,.public-service-mark,.side-service-grid b,.welcome-card>span{color:#fff;box-shadow:none;background-color:#0078d4}.expert-detail-block li:before{background-color:#0078d4}.expert-skill-tags span{color:#005a9e;background-color:#e5f1fb;border-color:#99c9ee}.button,.side-actions button,.portal-matcher .compact-match-button,.public-page-cta,.header-search button{color:#fff;background-color:#0078d4;border-color:#005a9e;box-shadow:inset 0 1px #ffffff40,0 2px #005a9e}.button:hover,.side-actions button:hover,.portal-matcher .compact-match-button:hover,.public-page-cta:hover,.header-search button:hover{background-color:#106ebe}.header-search{box-shadow:none;background-color:#fff;border-color:#0078d4}.portal-matcher .compact-role button,.portal-matcher .compact-service button,.category-panel>button,.side-service-grid button,.portal-fast-nav button{box-shadow:none;background-color:#fff;border-color:#d1d1d1}.portal-matcher .compact-role button.active{color:#fff;background-color:#0078d4;border-color:#005a9e;box-shadow:inset 0 1px #ffffff40,0 2px #005a9e}.category-panel>button.active,.portal-matcher .compact-service button.active{color:#005a9e;box-shadow:none;background-color:#e5f1fb;border-color:#0078d4}.role-showcase-card.expert-role-card,.role-showcase-card.company-role-card{border-top-color:#0078d4}.role-showcase-card>button{color:#1f1f1f;background-color:#f3f3f3;border-color:#8a8886;box-shadow:inset 0 1px #fff,0 2px #bcbcbc}.kicker,.eyebrow,.public-section-title>span,.public-trust-layout>div>span,.role-showcase-title>span{color:#005a9e}.shanghai-river-mark{color:#005a9e;filter:none}.shanghai-river-mark .river{stroke:#0078d4;opacity:1}.shanghai-river-mark .shanghai-moon{fill:#99c9ee;opacity:1;filter:none}.shanghai-river-mark b,.shanghai-river-mark small{color:#005a9e}.portal-matcher .quick-matcher-head>span,.public-price-grid header b{color:#005a9e;background-color:#e5f1fb}.expert-profile-summary>a{color:#005a9e;background-color:#fff;border-color:#fff;box-shadow:0 2px #99c9ee}.public-policy-note{color:#333;background-color:#e5f1fb;border-left-color:#0078d4}.revenue-section{background-color:#f3f3f3;border-top:1px solid #d1d1d1}.revenue-section .public-section-title p{color:#4a4a4a;max-width:720px;font-size:11px;line-height:1.7}.revenue-flow{grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:10px;margin:22px 0 16px;display:grid}.revenue-flow article{background-color:#fff;border:1px solid #bcbcbc;grid-template-columns:auto 1fr;align-content:start;gap:6px 10px;padding:18px;display:grid}.revenue-flow article b{color:#fff;background-color:#0078d4;grid-row:1/3;align-self:start;place-items:center;width:32px;height:32px;font-size:11px;display:grid}.revenue-flow article strong{color:#1f1f1f;font-size:14px}.revenue-flow article p{color:#555;grid-column:2;margin:0;font-size:10px;line-height:1.65}.revenue-flow>i{color:#0078d4;align-self:center;font-size:18px;font-style:normal;font-weight:700}.revenue-split-card{background-color:#fff;border:1px solid #8a8886;box-shadow:0 2px 5px #0000001a}.revenue-split-card>header{background-color:#e5f1fb;border-bottom:1px solid #d1d1d1;justify-content:space-between;align-items:end;gap:18px;padding:18px 20px;display:flex}.revenue-split-card>header span{color:#005a9e;letter-spacing:.08em;font-size:9px;font-weight:700}.revenue-split-card>header h3{color:#1f1f1f;margin:4px 0 0;font-size:17px}.revenue-split-card>header small{color:#555;white-space:nowrap;font-size:9px}.revenue-table{padding:0 20px}.revenue-row{color:#333;border-bottom:1px solid #e5e5e5;grid-template-columns:.8fr .45fr .45fr 2fr;align-items:center;gap:12px;min-height:56px;font-size:10px;display:grid}.revenue-row strong{font-size:12px}.revenue-row b{color:#005a9e;font-size:15px}.revenue-row p{margin:0;line-height:1.55}.revenue-row.revenue-head{color:#666;min-height:36px;font-size:9px;font-weight:700}.revenue-split-card>aside{color:#333;background-color:#f3f3f3;border-left:4px solid #0078d4;flex-wrap:wrap;align-items:center;gap:7px;margin:16px 20px 20px;padding:13px 15px;font-size:10px;display:flex}.revenue-split-card>aside strong{color:#005a9e;margin-right:8px;font-size:12px}.revenue-split-card>aside em{color:#0078d4;font-style:normal;font-weight:700}.revenue-split-card>aside small{color:#666;flex-basis:100%;line-height:1.55}.revenue-terms{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px;display:grid}.revenue-terms article{background-color:#fff;border:1px solid #d1d1d1;border-top:3px solid #0078d4;padding:15px}.revenue-terms strong{color:#1f1f1f;font-size:12px}.revenue-terms p{color:#555;margin:7px 0 0;font-size:10px;line-height:1.65}@media (width<=840px){.revenue-flow{grid-template-columns:1fr}.revenue-flow>i{justify-self:center;transform:rotate(90deg)}.revenue-terms{grid-template-columns:1fr 1fr}}@media (width<=560px){.revenue-split-card>header{flex-direction:column;align-items:start}.revenue-split-card>header small{white-space:normal}.revenue-table{padding:0 14px}.revenue-row{grid-template-columns:1fr .55fr .55fr;gap:8px;padding:10px 0}.revenue-row>:last-child{grid-column:1/-1}.revenue-row.revenue-head>:last-child{display:none}.revenue-split-card>aside{margin:14px}.revenue-terms{grid-template-columns:1fr}}.home-purpose{border-left:1px solid #d1d1d1;gap:3px;min-width:0;margin-right:auto;padding-left:20px;display:grid}.home-purpose strong{color:#1f1f1f;font-size:14px}.home-purpose small{color:#666;font-size:10px}.focused-home-grid .category-panel,.focused-home-grid .portal-center{min-height:0}.focused-home-grid .category-panel{border-color:#bcbcbc;box-shadow:0 2px 5px #00000014}.focused-home-grid .category-panel h2{background-color:#f3f3f3;border-bottom-color:#d1d1d1;align-content:center;gap:2px;height:48px;padding:0 15px;display:grid}.focused-home-grid .category-panel h2 small{color:#666;font-size:9px;font-weight:400}.focused-home-grid .category-panel>button{height:69px}.focused-home-grid .portal-banner{background-color:#e5f1fb;border:1px solid #99c9ee;padding:19px 210px 18px 26px;position:relative;overflow:hidden}.focused-home-grid .portal-banner h1{margin-top:5px;font-size:27px}.focused-home-grid .portal-banner p{max-width:620px}.focused-home-grid .portal-matcher{border-color:#bcbcbc;padding:20px 22px;box-shadow:0 2px 5px #00000014}.participant-strip{background-color:#fff;border:1px solid #d1d1d1;grid-template-columns:190px 1fr 1fr;gap:0;margin-top:14px;display:grid}.participant-strip>*{min-width:0;padding:13px 16px}.participant-strip>*+*{border-left:1px solid #e5e5e5}.participant-intro{background-color:#f3f3f3;align-content:center;gap:3px;display:grid}.participant-intro span{color:#005a9e;font-size:9px;font-weight:700}.participant-intro strong{color:#1f1f1f;font-size:12px;line-height:1.35}.participant-intro small{color:#777;font-size:8px}.participant-strip article{justify-content:space-between;align-items:center;gap:14px;display:flex}.participant-strip article>div:first-child b{color:#1f1f1f;font-size:12px}.participant-strip article>div:first-child p{color:#666;margin:4px 0 0;font-size:9px;line-height:1.45}.participant-strip .role-avatar-list{flex:none;gap:7px}.participant-strip .role-avatar{width:34px;height:34px}.participant-strip .role-avatar-list figcaption{margin-top:3px;font-size:7px}.service-center{background-color:#fff;border:1px solid #bcbcbc;margin-top:14px;margin-bottom:18px}.service-center summary{cursor:pointer;grid-template-columns:95px 1fr auto;align-items:center;gap:16px;min-height:72px;padding:0 20px;list-style:none;display:grid}.service-center summary::-webkit-details-marker{display:none}.service-center summary>span{color:#005a9e;background-color:#e5f1fb;border:1px solid #0078d4;place-items:center;height:34px;font-size:12px;font-weight:700;display:grid}.service-center summary div{gap:4px;display:grid}.service-center summary strong{color:#1f1f1f;font-size:13px}.service-center summary small{color:#666;font-size:9px}.service-center summary>b{color:#005a9e;font-size:10px;font-weight:700}.service-center summary>b:after{content:" ＋";font-size:15px}.service-center[open] summary{background-color:#f7f7f7;border-bottom:1px solid #d1d1d1}.service-center[open] summary>b:after{content:" −"}.service-center nav{grid-template-columns:repeat(5,1fr);padding:14px;display:grid}.service-center nav a{color:#1f1f1f;border-right:1px solid #e5e5e5;align-content:center;gap:5px;min-height:66px;padding:0 17px;text-decoration:none;display:grid}.service-center nav a:last-child{border-right:0}.service-center nav b{font-size:12px}.service-center nav small{color:#666;font-size:9px;line-height:1.45}.public-page-header nav.public-primary-nav{align-self:center;gap:4px}.public-page-header nav.public-primary-nav>a{border-bottom:0;min-height:40px;padding:0 14px}.public-service-menu{position:relative}.public-service-menu summary{color:#333;cursor:pointer;border:1px solid #0000;align-items:center;min-height:40px;padding:0 14px;font-size:12px;list-style:none;display:flex}.public-service-menu summary::-webkit-details-marker{display:none}.public-service-menu summary:after{content:"⌄";color:#0078d4;margin-left:7px}.public-service-menu[open] summary{color:#005a9e;background-color:#e5f1fb;border-color:#99c9ee}.public-service-menu>div{z-index:30;background-color:#fff;border:1px solid #bcbcbc;width:185px;padding:6px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 5px 14px #00000024}.public-page-header .public-service-menu>div a{color:#333;border:0;align-items:center;min-height:38px;padding:0 12px;font-size:11px;text-decoration:none;display:flex}.public-page-header .public-service-menu>div a:hover,.public-page-header .public-service-menu>div a.active{color:#005a9e;background-color:#e5f1fb}@media (width<=980px){.focused-home-grid{grid-template-columns:190px minmax(0,1fr)}.focused-home-grid .portal-banner{padding-right:150px}.participant-strip{grid-template-columns:160px 1fr 1fr}.participant-strip .role-avatar-list figure:nth-child(3){display:none}.service-center nav{grid-template-columns:repeat(3,1fr)}.service-center nav a{border-bottom:1px solid #e5e5e5}}@media (width<=720px){.portal-header-inner{grid-template-columns:auto 1fr auto}.home-purpose,.portal-header-inner .nav-actions .text-button{display:none}.focused-home-grid{flex-direction:column;gap:10px;display:flex}.focused-home-grid .category-panel{display:block;overflow:auto hidden}.focused-home-grid .category-panel h2{height:42px}.focused-home-grid .category-panel{white-space:nowrap}.focused-home-grid .category-panel>button{vertical-align:top;border-bottom:0;border-right:1px solid #e5e5e5;grid-template-columns:28px 1fr;gap:7px;width:142px;height:62px;display:inline-grid}.focused-home-grid .category-panel>button>b{display:none}.focused-home-grid .category-panel>button>div{overflow:hidden}.focused-home-grid .category-panel>button strong,.focused-home-grid .category-panel>button small{text-overflow:ellipsis;overflow:hidden}.focused-home-grid .portal-center{grid-template-rows:auto auto}.focused-home-grid .portal-banner{padding:17px 18px}.focused-home-grid .portal-banner .shanghai-river-mark{display:none}.participant-strip{grid-template-columns:1fr 1fr}.participant-intro{border-bottom:1px solid #e5e5e5;grid-column:1/-1}.participant-strip>article{display:grid}.participant-strip>article:first-of-type{border-left:0}.service-center summary{grid-template-columns:82px 1fr auto;gap:10px;padding:0 12px}.service-center summary small{display:none}.service-center nav{grid-template-columns:1fr 1fr}}@media (width<=480px){.participant-strip{grid-template-columns:1fr}.participant-strip>article{border-top:1px solid #e5e5e5;border-left:0;display:flex}.participant-strip .role-avatar-list figure:nth-child(3){display:block}.service-center summary{grid-template-columns:76px 1fr}.service-center summary>b{display:none}.service-center nav{grid-template-columns:1fr}.service-center nav a{border-right:0}.public-page-header .shell{gap:8px}.public-page-header nav.public-primary-nav>a{display:none}.public-service-menu summary{padding:0 8px}}:root{--edge-blue:#0c59a4;--edge-cyan:#00a4ef;--edge-green:#00a86b;--edge-ink:#123247;--edge-pale:#e8f8fc;--edge-green-pale:#e7f8f1}body,.portal-home,.public-page{background-color:#f4fbfd}.utility-bar{color:#315566;background-color:#e8f8fc}.site-header.portal-header,.public-page-header{background-color:#fff;border-bottom:1px solid #b9e5f3}.home-purpose{border-left-color:#b9e5f3}.home-purpose strong{color:#123247}.home-purpose small{color:#4b7181}.button,.public-page-cta,.portal-matcher .compact-match-button{background-color:#0c59a4;border-color:#07457f;box-shadow:inset 0 1px #ffffff4d,0 2px #07457f}.kicker,.public-section-title>span,.participant-intro span{color:#0c59a4}.focused-home-grid{grid-template-columns:220px minmax(0,1fr);gap:14px}.focused-home-grid .category-panel{border-color:#a9d9e8}.focused-home-grid .category-panel h2{background-color:#e8f8fc;border-bottom-color:#b9e5f3}.focused-home-grid .category-panel h2 span{color:#123247}.focused-home-grid .category-panel>button{border-color:#d9edf4}.focused-home-grid .category-panel>button:hover,.focused-home-grid .category-panel>button.active{color:#0c59a4;background-color:#e8f8fc;border-color:#00a4ef;box-shadow:inset 4px 0 #00a4ef}.focused-home-grid .category-panel>button>span.industry-icon-wrap{color:#0c59a4;background-color:#def5fd;border-color:#7bd2f2}.focused-home-grid .category-panel>button:nth-of-type(3n+2)>span.industry-icon-wrap{color:#007c50;background-color:#e7f8f1;border-color:#78d8b3}.focused-home-grid .category-panel>button:nth-of-type(3n+3)>span.industry-icon-wrap{color:#007eb7;background-color:#e6f8fe;border-color:#58c8ef}.service-tabs{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.service-tabs button{text-align:left;color:#123247;cursor:pointer;background-color:#fff;border:1px solid #b9dce8;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;min-width:0;min-height:66px;padding:10px 13px;display:grid;box-shadow:0 2px 4px #0c59a40f}.service-tabs button>span{color:#fff;background-color:#00a4ef;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.service-tabs button.project>span{background-color:#0c59a4}.service-tabs button.advisor>span{background-color:#00a86b}.service-tabs button strong,.service-tabs button small{display:block}.service-tabs button strong{color:#123247;font-size:13px}.service-tabs button small{color:#5a7480;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;overflow:hidden}.service-tabs button>b{color:#6c8b98;font-size:16px}.service-tabs button:hover{background-color:#f3fbfe;border-color:#00a4ef}.service-tabs button.active{color:#fff;background-color:#0c59a4;border-color:#0c59a4;box-shadow:0 3px #07457f}.service-tabs button.consult.active{color:#123247;background-color:#53cef5;border-color:#008ac9;box-shadow:0 3px #008ac9}.service-tabs button.advisor.active{background-color:#00a86b;border-color:#007e50;box-shadow:0 3px #007e50}.service-tabs button.active>span{color:#0c59a4;background-color:#fff}.service-tabs button.active strong,.service-tabs button.active small,.service-tabs button.active>b{color:#fff}.service-tabs button.consult.active strong,.service-tabs button.consult.active small,.service-tabs button.consult.active>b{color:#123247}.service-workspace{background-color:#fff;border:1px solid #a9d9e8;overflow:hidden;box-shadow:0 3px 8px #0c59a417}.service-overview{background-color:#e8f8fc;border-bottom:1px solid #b9e5f3;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;min-height:126px;padding:18px 205px 18px 24px;display:grid;position:relative;overflow:hidden}.service-project .service-overview{background-color:#eaf3fb;border-bottom-color:#9dc7ec}.service-advisor .service-overview{background-color:#e7f8f1;border-bottom-color:#9bdcc5}.service-overview>div{min-width:0}.service-overview>div>span{color:#0c59a4;font-size:10px;font-weight:800}.service-advisor .service-overview>div>span{color:#007e50}.service-overview h1{color:#123247;margin:5px 0 6px;font-size:24px;line-height:1.2}.service-overview p{color:#456575;max-width:690px;margin:0;font-size:11px;line-height:1.6}.service-overview ul{color:#164a62;white-space:nowrap;gap:7px;margin:0;padding:0;font-size:10px;font-weight:700;list-style:none;display:grid}.service-river-mark{opacity:.72;width:175px;position:absolute;bottom:6px;right:16px}.service-river-mark .river{stroke:#00a4ef}.service-river-mark .shanghai-moon{fill:#00a86b}.service-river-mark b,.service-river-mark small{color:#0c59a4}.service-workspace .portal-matcher{box-shadow:none;border:0;padding:18px 22px 20px}.service-workspace .portal-matcher .quick-matcher-head>span{color:#0c59a4;background-color:#e8f8fc}.service-workspace .compact-role button.active{background-color:#0c59a4;border-color:#0c59a4;box-shadow:0 2px #07457f}.service-consult .compact-match-button{color:#123247;background-color:#53cef5;border-color:#008ac9;box-shadow:0 2px #008ac9}.service-consult .compact-match-button:hover{background-color:#78daf8}.service-advisor .compact-match-button{background-color:#00a86b;border-color:#007e50;box-shadow:0 2px #007e50}.service-advisor .compact-match-button:hover{background-color:#00945e}.participant-intro{background-color:#e8f8fc}.company-scene-list figure{width:66px!important}.company-scene{background-repeat:no-repeat;background-size:300% 100%;border:1px solid #9bcddd;width:62px;height:38px;display:block;box-shadow:0 2px 4px #0c59a41f;background-image:url(/company-scenes.webp)!important}.company-scene.scene-1{background-position:0}.company-scene.scene-2{background-position:50%}.company-scene.scene-3{background-position:100%}.project-card .project-mark.company-scene{background-color:#e8f8fc;background-size:300% 100%;border-radius:4px;width:58px;height:58px}.service-center{border-color:#a9d9e8}.service-center summary>span{color:#0c59a4;background-color:#e8f8fc;border-color:#00a4ef}.service-center summary>b{color:#0c59a4}.service-center nav a:hover{background-color:#e8f8fc}.shanghai-river-mark .river{stroke:#00a4ef}.shanghai-river-mark .shanghai-moon{fill:#00a86b}@media (width<=980px){.service-overview{padding-right:160px}.service-river-mark{width:140px}.company-scene-list figure:nth-child(3){display:none}}@media (width<=720px){.service-tabs{grid-template-columns:repeat(3,minmax(170px,1fr));padding-bottom:4px;overflow-x:auto}.service-overview{grid-template-columns:1fr;min-height:0;padding:17px}.service-overview h1{font-size:21px}.service-overview ul{flex-wrap:wrap;gap:6px 14px;display:flex}.service-river-mark{display:none}.service-workspace .portal-matcher{padding:16px}.company-scene-list figure:nth-child(3){display:block}}@media (width<=480px){.service-tabs button{min-height:60px}.service-workspace .compact-role{grid-template-columns:1fr}.company-scene-list figure{width:62px!important}}.identity-selector{background-color:#fff;border:1px solid #a9d9e8;grid-template-columns:minmax(230px,1fr) minmax(390px,1.25fr);align-items:center;gap:20px;padding:13px 16px;scroll-margin-top:12px;display:grid;box-shadow:0 2px 6px #0c59a414}.identity-selector>div:first-child{gap:3px;display:grid}.identity-selector>div:first-child>span{color:#0c59a4;font-size:9px;font-weight:800}.identity-options{grid-template-columns:1fr 1fr;gap:9px;display:grid}.identity-options button{text-align:left;color:#123247;cursor:pointer;background-color:#f8fdff;border:1px solid #9fcbd9;grid-template-columns:32px 1fr;align-items:center;gap:9px;min-height:54px;padding:8px 12px;transition:filter .16s,box-shadow .16s,transform .16s,border-color .16s;display:grid}.identity-options button>b{color:#0c59a4;background-color:#e8f8fc;border:1px solid #5dc4e9;place-items:center;width:30px;height:30px;font-size:11px;display:grid}.identity-options button span,.identity-options button strong,.identity-options button small{display:block}.identity-options button:hover{filter:brightness(1.04);border-color:#49bde6;box-shadow:0 3px 8px #0c59a421}.identity-options button.active{color:#123247;filter:brightness(1.06);background-color:#f8fdff;border-color:#00a4ef;transform:translateY(-1px);box-shadow:inset 0 0 0 2px #00a4ef38,0 5px 12px #0c59a433,0 2px #62c9ec}.identity-options button.active>b,.identity-options button.active strong,.identity-options button.active small{color:inherit}.current-service-field{background-color:#f4fbfd;border:1px solid #b9dce8;align-content:center;padding:10px 13px;display:grid}.current-service-field>span{color:#607985;font-size:9px;font-weight:700}.current-service-field strong{color:#0c59a4;margin-top:4px;font-size:13px}.current-service-field small{color:#607985;margin-top:2px;font-size:8px}.problem-selector{background-color:#f8fdff;border:1px solid #b9dce8;margin-top:13px}.problem-selector>header{background-color:#e8f8fc;border-bottom:1px solid #d7edf4;justify-content:space-between;align-items:end;gap:14px;padding:10px 12px;display:flex}.problem-selector>header div{gap:3px;display:grid}.problem-selector>header>small{color:#0c59a4;font-size:8px;font-weight:700}.problem-choice-grid{grid-template-columns:repeat(3,1fr);gap:7px;padding:10px;display:grid}.problem-choice-grid button{text-align:left;color:#123247;cursor:pointer;background-color:#fff;border:1px solid #bfdbe5;grid-template-columns:24px 1fr;align-items:center;gap:8px;min-width:0;min-height:43px;padding:7px 9px;transition:filter .16s,box-shadow .16s,transform .16s,border-color .16s;display:grid}.problem-choice-grid button>span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.problem-choice-grid button:hover{filter:brightness(1.035);border-color:#65c8eb;box-shadow:0 2px 6px #0c59a41f}.problem-choice-grid button.active{color:#123247;filter:brightness(1.06);background-color:#fff;border-color:#00a4ef;transform:translateY(-1px);box-shadow:inset 0 0 0 2px #00a4ef2e,0 4px 9px #0c59a42e}.problem-selector>p{background-color:#e7f8f1;border-left:3px solid #00a86b;align-items:center;gap:10px;margin:0 10px 10px;padding:8px 10px;display:flex}.problem-selector>p b{color:#007e50;white-space:nowrap;font-size:9px}.problem-selector>p span{color:#456575;font-size:9px;line-height:1.45}@media (width<=880px){.identity-selector{grid-template-columns:1fr;gap:10px}}@media (width<=620px){.identity-options{grid-template-columns:1fr 1fr}.identity-options button{min-height:50px;padding:7px 8px}.problem-choice-grid{grid-template-columns:1fr 1fr}.problem-selector>p{flex-direction:column;align-items:flex-start;gap:3px}}@media (width<=420px){.identity-options,.problem-choice-grid{grid-template-columns:1fr}}.focused-home-grid .portal-center{grid-template-rows:auto auto auto;gap:10px}.identity-selector{min-height:82px}.service-step{background-color:#fff;border:1px solid #a9d9e8;padding:10px;box-shadow:0 2px 6px #0c59a412}.step-heading{align-items:center;gap:10px;min-height:35px;padding:0 2px 9px;display:flex}.step-heading>span{text-align:center;color:#0c59a4;background-color:#e8f8fc;border:1px solid #76cdeb;min-width:55px;padding:5px 8px;font-size:9px;font-weight:800}.step-heading>div{flex:1;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.service-step .service-tabs{gap:7px}.service-step .service-tabs button{min-height:60px}.service-overview{grid-template-columns:minmax(0,1fr) auto;gap:16px;min-height:92px;padding:13px 18px}.service-overview h1{margin:4px 0;font-size:18px;line-height:1.25}.service-overview ul{white-space:normal;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;max-width:210px;display:flex}.service-overview li{background-color:#ffffffad;border:1px solid #8ed1e8;padding:5px 7px;font-size:8px}.service-advisor .service-overview li{border-color:#8bd5b8}.service-workspace .quick-matcher-head h2{font-size:17px}.service-workspace .compact-field-grid{align-items:stretch}.operation-condition{box-sizing:border-box;min-height:68px}.compact-field.operation-condition{background-color:#f4fbfd;border:1px solid #b9dce8;align-content:center;gap:5px;margin:0;padding:9px 12px;display:grid}.compact-field.operation-condition>span,.current-service-field.operation-condition>span{color:#607985;margin:0;font-size:9px;font-weight:700}.compact-field.operation-condition select{color:#123247;background-color:#fff;border:1px solid #9fcbd9;width:100%;height:32px;padding:0 9px;font-size:11px}.current-service-field.operation-condition{align-content:center;gap:3px;padding:9px 12px;display:grid}.current-service-field.operation-condition strong{color:#0c59a4;margin:0;font-size:12px;line-height:1.25}.current-service-field.operation-condition small{color:#607985;margin:0;font-size:9px;line-height:1.25}.problem-choice-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.problem-choice-grid button{text-align:center;grid-template-rows:auto auto;grid-template-columns:1fr;place-items:center;gap:4px;min-height:56px;padding:7px 4px}.problem-choice-grid button>span{text-overflow:clip;white-space:normal;font-size:9px;line-height:1.25}.home-resource-rail{align-self:start;gap:8px;scroll-margin-top:12px;display:grid}.home-resource-rail header{background-color:#e8f8fc;border:1px solid #a9d9e8;align-content:center;gap:3px;min-height:78px;padding:11px 13px;display:grid}.home-resource-rail header span{color:#0c59a4;font-size:8px;font-weight:800}.home-resource-rail header strong{color:#123247;font-size:14px}.home-resource-rail header small{color:#607985;font-size:8px;line-height:1.4}.home-resource-rail>a{color:#123247;background-color:#fff;border:1px solid #b9dce8;grid-template-columns:32px 1fr auto;align-items:center;gap:9px;min-height:80px;padding:10px;text-decoration:none;transition:filter .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 2px 5px #0c59a414}.home-resource-rail>a>b{color:#fff;background-color:#0c59a4;place-items:center;width:30px;height:30px;font-size:10px;display:grid}.home-resource-rail>a:nth-of-type(2)>b{background-color:#00a4ef}.home-resource-rail>a:nth-of-type(3)>b{background-color:#00a86b}.home-resource-rail>a:nth-of-type(4)>b{color:#0c59a4;background-color:#72d9f6}.home-resource-rail>a div{gap:4px;min-width:0;display:grid}.home-resource-rail>a small{color:#607985;font-size:8px;line-height:1.35}.home-resource-rail>a>span{color:#00a4ef;font-size:16px}.home-resource-rail>a:hover{filter:brightness(1.035);border-color:#00a4ef;transform:translateY(-1px);box-shadow:0 5px 12px #0c59a429}@media (width<=1080px){.focused-home-grid{grid-template-columns:190px minmax(0,1fr)}.home-resource-rail{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}.home-resource-rail header{grid-column:1/-1;min-height:54px}.home-resource-rail>a{min-height:66px}.problem-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=720px){.focused-home-grid{display:flex}.home-resource-rail{grid-template-columns:1fr 1fr;display:grid}.home-resource-rail header{grid-column:1/-1}.step-heading>div{flex-direction:column;align-items:flex-start;gap:2px}.service-overview{grid-template-columns:1fr}.service-overview ul{justify-content:flex-start;max-width:none}}@media (width<=560px){.problem-choice-grid{grid-template-columns:1fr 1fr}.home-resource-rail{grid-template-columns:1fr}.home-resource-rail header{grid-column:auto}}.category-panel .industry-group{background-color:#fff;border-bottom:1px solid #d9edf4}.category-panel .industry-main{text-align:left;color:#123247;cursor:pointer;background-color:#fff;border:0;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;width:100%;min-height:65px;padding:8px 11px;display:grid}.category-panel .industry-main:hover{filter:brightness(1.03);background-color:#f4fbfd}.category-panel .industry-group.active>.industry-main{color:#0c59a4;background-color:#e8f8fc;box-shadow:inset 4px 0 #00a4ef}.category-panel .industry-main .industry-icon-wrap{color:#0c59a4;background-color:#def5fd;border:1px solid #7bd2f2;place-items:center;width:28px;height:28px;display:grid}.category-panel .industry-main strong,.category-panel .industry-main small{display:block}.category-panel .industry-main strong{font-size:12px}.category-panel .industry-main small{color:#607985;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;overflow:hidden}.category-panel .industry-main>b{color:#00a4ef;font-size:16px}.industry-submenu{background-color:#f7fcfe;border-top:1px solid #cde8f1;gap:3px;padding:7px 8px 9px 40px;display:grid}.industry-submenu button{text-align:left;color:#456575;cursor:pointer;background-color:#0000;border:1px solid #0000;min-height:29px;padding:4px 7px;font-size:8px}.industry-submenu button:hover{background-color:#fff;border-color:#9ed8eb}.industry-submenu button.active{color:#0c59a4;background-color:#fff;border-color:#00a4ef;font-weight:800;box-shadow:0 2px 5px #0c59a41f}.service-step .service-overview{border:1px solid #b9e5f3;margin-top:9px}.service-step.service-project .service-overview{border-color:#9dc7ec}.service-step.service-advisor .service-overview{border-color:#9bdcc5}.service-workspace{border-top:1px solid #a9d9e8}.compact-field.operation-condition>small{color:#0c59a4;margin:0;font-size:8px;font-weight:700}.account-page{color:#123247;background-color:#f4fbfd;min-height:100vh}.account-header{background-color:#fff;border-bottom:1px solid #b9e5f3;align-items:center;gap:24px;min-height:76px;padding:0 max(24px,50vw - 560px);display:flex}.account-brand{color:#123247;align-items:center;text-decoration:none;display:flex}.account-header nav{gap:18px;margin-left:auto;display:flex}.account-header nav a{color:#456575;font-size:10px;text-decoration:none}.account-header nav a:hover{color:#0c59a4}.account-shell{grid-template-columns:.82fr 1.18fr;gap:18px;width:min(1080px,100% - 40px);margin:34px auto;display:grid}.account-security,.account-form-card{background-color:#fff;border:1px solid #a9d9e8;box-shadow:0 4px 12px #0c59a417}.account-security{background-color:#e8f8fc;padding:28px}.account-security>span{color:#0c59a4;font-size:9px;font-weight:800}.account-security h1{color:#123247;margin:7px 0 8px;font-size:26px}.account-security>p{color:#456575;margin:0 0 22px;font-size:10px;line-height:1.7}.account-security>div{border-top:1px solid #b9dce8;grid-template-columns:27px 1fr;gap:4px 9px;padding:14px 0;display:grid}.account-security>div>b{color:#fff;background-color:#00a86b;grid-row:1/3;place-items:center;width:25px;height:25px;font-size:9px;display:grid}.account-security>div strong{color:#123247;font-size:10px}.account-security>div small{overflow-wrap:anywhere;color:#607985;font-size:8px}.account-form-card{padding:24px}.account-form-card>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:17px;display:flex}.account-form-card>header span{color:#0c59a4;font-size:8px;font-weight:800}.account-form-card>header h2{margin:4px 0 0;font-size:20px}.account-form-card>header>b{color:#007e50;background-color:#e7f8f1;border:1px solid #7dd6b6;padding:5px 8px;font-size:8px}.account-type-switch{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:17px;display:grid}.account-type-switch button{text-align:left;color:#123247;cursor:pointer;background-color:#f8fdff;border:1px solid #9fcbd9;grid-template-columns:32px 1fr;align-items:center;gap:9px;min-height:60px;padding:9px 11px;display:grid}.account-type-switch button>b{color:#0c59a4;background-color:#e8f8fc;place-items:center;width:30px;height:30px;font-size:10px;display:grid}.account-type-switch button span,.account-type-switch button strong,.account-type-switch button small{display:block}.account-type-switch button small{color:#607985;margin-top:3px;font-size:8px}.account-type-switch button.active{filter:brightness(1.05);border-color:#00a4ef;transform:translateY(-1px);box-shadow:inset 0 0 0 2px #00a4ef2e,0 4px 10px #0c59a42b}.account-form-card form{gap:12px;display:grid}.account-form-card form label{color:#345566;gap:5px;font-size:9px;font-weight:700;display:grid}.account-form-card input{color:#123247;height:40px;font:inherit;background-color:#fff;border:1px solid #9fcbd9;padding:0 11px}.account-form-card input:disabled{color:#607985;background-color:#eef5f7}.account-form-card form>p{color:#607985;margin:0;font-size:8px;line-height:1.6}.account-form-card .account-error{color:#8b2525;background-color:#fff1f1;border-left:3px solid #c43b3b;padding:8px}.account-form-card .account-success{color:#007e50;background-color:#e7f8f1;border-left:3px solid #00a86b;padding:8px}.account-submit{color:#fff;cursor:pointer;background-color:#0c59a4;border:1px solid #07457f;min-height:43px;font-weight:800;box-shadow:0 2px #07457f}.account-submit:disabled{opacity:.6;cursor:wait}.account-loading{color:#456575;background-color:#f4fbfd;border:1px solid #b9dce8;padding:18px;font-size:10px}@media (width<=820px){.account-shell{grid-template-columns:1fr}.account-header{padding:0 18px}}@media (width<=720px){.focused-home-grid .category-panel{white-space:normal;overflow:visible}.category-panel .industry-group{display:block}.category-panel .industry-main{min-height:56px}.industry-submenu{grid-template-columns:1fr 1fr;padding-left:38px}}@media (width<=520px){.account-header{min-height:66px}.account-header nav a:first-child{display:none}.account-shell{width:min(100% - 24px,1080px);margin:18px auto 80px}.account-security,.account-form-card{padding:18px}.account-type-switch,.industry-submenu{grid-template-columns:1fr}}:root{--lux-navy:#173b5e;--lux-navy-deep:#102d47;--lux-blue:#2f6f9f;--lux-blue-soft:#6f95b0;--lux-sky:#dceaf4;--lux-mist:#eef3f6;--lux-pearl:#fbfcfd;--lux-slate:#5d6f7c;--lux-ink:#172630;--lux-line:#c8d4dc}body{color:var(--lux-ink);background:var(--lux-mist);font-family:Segoe UI,Microsoft YaHei,PingFang SC,Arial,sans-serif}.platform-masthead{z-index:20;border-top:4px solid var(--lux-navy);border-bottom:1px solid var(--lux-line);background:var(--lux-pearl);align-items:center;min-height:92px;display:flex;position:relative;box-shadow:0 4px 18px #173b5e12}.platform-masthead-inner{grid-template-columns:minmax(180px,.72fr) minmax(420px,1.55fr) minmax(210px,.72fr);align-items:center;gap:24px;min-height:88px;display:grid}.platform-masthead .brand{min-width:0;box-shadow:none;background:0 0;border:0;justify-self:start;padding:0}.platform-masthead .brand-symbol{width:52px;height:52px}.platform-masthead .brand-copy strong{color:var(--lux-navy-deep);font-size:20px}.platform-masthead .brand-copy small{color:var(--lux-slate);letter-spacing:.12em}.platform-title{text-align:center;min-width:0}.platform-title>span{color:var(--lux-blue-soft);letter-spacing:.22em;font-size:9px;font-weight:700;display:block}.platform-title h1{color:var(--lux-navy-deep);letter-spacing:.09em;margin:5px 0 3px;font-family:Songti SC,STSong,Georgia,serif;font-size:clamp(25px,2.25vw,34px);font-weight:700;line-height:1.2}.platform-title p{color:var(--lux-slate);letter-spacing:.08em;margin:0;font-size:10px}.platform-masthead .nav-actions{justify-self:end}.utility-bar{height:32px;color:var(--lux-slate);background:#e8eef2;border-bottom:1px solid #d7e0e6}.portal-home,.public-page{background:var(--lux-mist)}.portal-home{padding:18px 0 25px}.focused-home-grid{gap:14px}.category-panel,.identity-selector,.service-step,.service-workspace,.home-resource-rail>a,.participant-strip{background:var(--lux-pearl);border-radius:8px;box-shadow:0 5px 16px #173b5e12;border-color:var(--lux-line)!important}.focused-home-grid .category-panel{border-color:var(--lux-line);overflow:hidden}.focused-home-grid .category-panel h2{color:#fff;background:var(--lux-navy);border-bottom-color:#344f68;height:56px;padding:0 15px}.focused-home-grid .category-panel h2 span{color:#fff;font-size:14px}.focused-home-grid .category-panel h2 small{color:#ccdae4}.category-panel .industry-group{background:#fff;border-bottom-color:#dce4e9}.category-panel .industry-main{color:#243845;background:#fff}.category-panel .industry-main small{color:#6b7c87}.category-panel .industry-main>b{color:var(--lux-blue)}.industry-submenu button{color:#526875}.industry-submenu button:hover{background:#fff;border-color:#aebfca}.industry-submenu button.active{border-color:var(--lux-blue);color:var(--lux-navy);background:#fff;box-shadow:0 3px 8px #173b5e1f}.identity-selector.step-one{background:#f8fafb;min-height:94px;padding:15px 17px;border-top:4px solid #8296a5!important}.identity-selector>div:first-child>span,.step-heading>span,.quick-matcher-head .kicker{color:#3e5666;letter-spacing:.08em;background:#e7edf1;border:1px solid #a9b8c2;border-radius:3px;place-items:center;width:max-content;min-width:58px;min-height:25px;padding:0 9px;font-size:9px;font-weight:800;display:inline-grid}.identity-selector>div:first-child>strong{color:var(--lux-ink);font-size:15px}.identity-selector>div:first-child>small{color:var(--lux-slate)}.identity-options button{color:var(--lux-ink);background:#fff;border-color:#bac8d1;border-radius:5px;box-shadow:0 2px 5px #173b5e0f}.identity-options button>b{color:var(--lux-navy);background:#edf3f7;border-color:#b2c5d1}.identity-options button strong{color:var(--lux-ink)}.identity-options button small{color:var(--lux-slate)}.identity-options button:hover{border-color:var(--lux-blue-soft);filter:brightness(1.02)}.identity-options button.active{border-color:var(--lux-blue);color:var(--lux-ink);filter:brightness(1.025);background:#fff;box-shadow:inset 0 0 0 2px #2f6f9f24,0 7px 15px #173b5e29,0 2px #91a9ba}.service-step.step-two{background:#f3f7fa;padding:12px;border-top:4px solid var(--lux-blue)!important}.service-step .step-heading{padding:0 3px 10px}.step-heading strong{color:var(--lux-ink);font-size:14px}.step-heading small{color:var(--lux-slate)}.service-tabs button,.service-tabs button.consult,.service-tabs button.project,.service-tabs button.advisor{color:var(--lux-ink);background:#fff;border-color:#bbcbd5;border-radius:5px;box-shadow:0 2px 5px #173b5e0f}.service-tabs button>span,.service-tabs button.project>span,.service-tabs button.advisor>span{color:#fff;background:var(--lux-blue-soft)}.service-tabs button strong{color:var(--lux-ink)}.service-tabs button small{color:var(--lux-slate)}.service-tabs button:hover{border-color:var(--lux-blue);background:#fff}.service-tabs button.active,.service-tabs button.consult.active,.service-tabs button.project.active,.service-tabs button.advisor.active{border-color:var(--lux-blue);color:var(--lux-ink);background:#fff;transform:translateY(-1px);box-shadow:inset 0 0 0 2px #2f6f9f26,0 7px 14px #173b5e26,0 2px #7f9aae}.service-tabs button.active>span,.service-tabs button.active strong,.service-tabs button.active small,.service-tabs button.active>b,.service-tabs button.consult.active strong,.service-tabs button.consult.active small,.service-tabs button.consult.active>b{color:var(--lux-ink)}.service-step .service-overview,.service-step.service-project .service-overview,.service-step.service-advisor .service-overview{background:#e8f0f6;border-color:#b8cbd8;border-radius:5px}.service-overview>div>span,.service-advisor .service-overview>div>span{color:var(--lux-blue)}.service-overview h1,.service-overview h2{color:var(--lux-navy-deep);margin:4px 0;font-size:18px;line-height:1.3}.service-overview p{color:#4f6574}.service-overview ul{color:var(--lux-navy)}.service-overview li,.service-advisor .service-overview li{color:var(--lux-navy);background:#ffffffbd;border-color:#a8becd}.service-workspace.step-three{background:#fff;overflow:hidden;border-top:4px solid var(--lux-navy)!important}.quick-matcher-head{border-bottom:1px solid #d8e1e7;padding-bottom:12px}.quick-matcher-head .kicker{border-color:var(--lux-navy);color:#fff;background:var(--lux-navy)}.service-workspace .quick-matcher-head h2{color:var(--lux-ink);font-size:18px}.compact-field.operation-condition>span,.current-service-field.operation-condition>span{color:#526875}.compact-field.operation-condition select{color:var(--lux-ink);border-color:#aebfca}.compact-field.operation-condition>small,.current-service-field.operation-condition strong{color:var(--lux-navy)}.problem-selector>header span{color:#526875}.problem-selector>header strong{color:var(--lux-ink)}.problem-selector>header>small{color:var(--lux-navy)}.problem-choice-grid button{color:var(--lux-ink);background:#fff;border-color:#c5d1d9}.problem-choice-grid button>b{color:var(--lux-blue)}.problem-choice-grid button:hover{border-color:var(--lux-blue-soft)}.problem-choice-grid button.active{border-color:var(--lux-blue);color:var(--lux-ink);filter:brightness(1.02);background:#fff;box-shadow:inset 0 0 0 2px #2f6f9f1f,0 5px 11px #173b5e24}.problem-selector>p span{color:#526875}.button,.public-page-cta,.portal-matcher .compact-match-button,.account-submit{border-color:var(--lux-navy-deep)!important;color:#fff!important;background-color:var(--lux-navy)!important;box-shadow:inset 0 1px 0 #ffffff38, 0 3px 0 var(--lux-navy-deep), 0 7px 15px #173b5e21!important;background-image:none!important}.button:hover,.public-page-cta:hover,.portal-matcher .compact-match-button:hover{background-color:#245a84!important}.spark{color:#c8e0ef}.matcher-helper button,.kicker,.public-section-title>span,.participant-intro span{color:var(--lux-blue)}.home-resource-rail header{border-color:var(--lux-navy);color:#fff;background:var(--lux-navy);border-radius:8px;box-shadow:0 5px 14px #173b5e21}.home-resource-rail header span,.home-resource-rail header strong{color:#fff}.home-resource-rail header small{color:#cad8e2}.home-resource-rail>a{color:var(--lux-ink);background:#fff}.home-resource-rail>a>b,.home-resource-rail>a:nth-of-type(2)>b,.home-resource-rail>a:nth-of-type(3)>b,.home-resource-rail>a:nth-of-type(4)>b{color:#fff;background:var(--lux-blue-soft)}.home-resource-rail>a small{color:var(--lux-slate)}.home-resource-rail>a>span{color:var(--lux-blue)}.home-resource-rail>a:hover{border-color:var(--lux-blue)!important}.participant-strip{background:#fff;overflow:hidden}.participant-intro span{color:var(--lux-blue)}.participant-strip article>div:first-child b{color:var(--lux-ink)}.participant-strip article>div:first-child p{color:var(--lux-slate)}.company-scene{border-color:#aebfca;box-shadow:0 2px 5px #173b5e1f}.results-head h3,.public-section-title h2{color:var(--lux-ink)}.result-summary{border-left-color:var(--lux-blue);background:#e8eef2}.expert-card,.project-card,.public-price-grid article,.public-industry-grid article,.public-expert-grid article,.public-safeguard-grid article,.public-insight-grid article{border-color:var(--lux-line);background:#fff}.expert-card:first-child{border-color:var(--lux-blue)}.best-badge,.project-mark,.public-service-mark{background:var(--lux-navy)}.score b,.outline-button{color:var(--lux-navy)}.expert-tags span{color:#496575;background:#edf2f5}.explain-card,.portal-banner,.public-page-hero,.portal-welcome,.expert-profile-summary,.trust-section{color:#fff;background:var(--lux-navy-deep);background-image:none}.explain-card>div>span{color:#d5e7f2}.account-page{color:var(--lux-ink);background:var(--lux-mist)}.account-header{border-bottom-color:var(--lux-line);background:var(--lux-pearl)}.account-security,.account-form-card{border-color:var(--lux-line);background:#fff;box-shadow:0 6px 18px #173b5e14}.account-security{border-top:4px solid var(--lux-blue);background:#e8eef2}.account-security>span,.account-form-card>header span{color:var(--lux-blue)}.account-security h1,.account-form-card>header h2{color:var(--lux-ink)}.account-security>p,.account-security>div small,.account-form-card form>p{color:var(--lux-slate)}.account-type-switch button{color:var(--lux-ink);background:#fff;border-color:#bac8d1}.account-type-switch button>b{color:var(--lux-navy);background:#edf3f7}@media (width<=900px){.platform-masthead-inner{grid-template-columns:auto 1fr auto;gap:15px}.platform-masthead .brand-copy{display:none}.platform-title h1{font-size:25px}}@media (width<=720px){.platform-masthead{min-height:76px}.platform-masthead-inner{grid-template-columns:auto 1fr;min-height:72px}.platform-masthead .brand-symbol{width:44px;height:44px}.platform-masthead .nav-actions{display:none}.platform-title{text-align:left}.platform-title>span{display:none}.platform-title h1{letter-spacing:.035em;margin:0 0 3px;font-size:clamp(19px,5.8vw,25px)}.platform-title p{letter-spacing:0;font-size:9px}.portal-home{padding-top:12px}.focused-home-grid .category-panel h2{height:48px}}@media (width<=480px){.platform-masthead-inner{gap:10px;width:calc(100% - 24px)}.platform-masthead .brand-symbol{width:40px;height:40px}.platform-title h1{font-size:18px}.platform-title p{text-overflow:ellipsis;white-space:nowrap;max-width:250px;overflow:hidden}.identity-selector.step-one{padding:13px}}:root{--lux-navy:#0c59a4;--lux-navy-deep:#06477f;--lux-blue:#0078d4;--lux-blue-soft:#20a5df;--lux-sky:#c9e8f5;--lux-mist:#d8e9f1;--lux-pearl:#fbfdfe;--lux-slate:#4e6877;--lux-ink:#123247;--lux-line:#a9c5d3;--edge-green:#20c875;--edge-cyan:#00a4ef}.platform-title>span{color:#1478ad;font-size:10px}.platform-title h1{color:#083f70}.platform-title p{color:#416477;font-size:11px}.focused-home-grid .category-panel h2{background:#0c59a4;border-bottom-color:#06477f}.focused-home-grid .category-panel h2 small{color:#d5eaf6;font-size:10px}.category-panel .industry-main{min-height:68px}.category-panel .industry-main small{color:#58707e;margin-top:4px;font-size:9.5px}.industry-submenu button{color:#3f6072;min-height:31px;font-size:9.5px}.industry-submenu button.active{color:#06477f;border-color:#00a4ef}.identity-selector>div:first-child>span,.step-heading>span,.quick-matcher-head .kicker{letter-spacing:.03em;min-width:66px;min-height:31px;font-size:14px;font-weight:800}.identity-selector>div:first-child>strong{color:#123247;font-size:14px;line-height:1.35}.identity-selector>div:first-child>small{color:#4e6877;font-size:10px;line-height:1.55}.identity-options button{border-color:#9fbfce;min-height:62px}.identity-options button>b{color:#0c59a4;background:#dff2fa;border-color:#83c9e5;width:34px;height:34px;font-size:12px}.identity-options button strong{color:#123247;font-size:14px}.identity-options button small{color:#506b7a;margin-top:4px;font-size:10px}.step-heading strong{color:#123247;font-size:14px;line-height:1.35}.step-heading small{color:#486777;font-size:10px}.service-tabs button,.service-tabs button.consult,.service-tabs button.project,.service-tabs button.advisor{border-color:#99bdcd;grid-template-columns:58px 1fr auto;min-height:70px}.service-tabs button>span,.service-tabs button.project>span,.service-tabs button.advisor>span{color:#fff;letter-spacing:.04em;background:#147eb5;border-radius:3px;width:54px;min-height:31px;font-size:11px}.service-tabs button strong{color:#123247;font-size:14px;line-height:1.25}.service-tabs button small{color:#4e6877;margin-top:5px;font-size:10px}.service-tabs button.active>span{color:#fff;background:#0c59a4}.service-overview h1,.service-overview h2{color:#083f70;font-size:20px}.service-overview li,.service-advisor .service-overview li{padding:6px 8px;font-size:9.5px}.service-workspace.step-three{background:#fff;border-top-color:#0c59a4!important}.quick-matcher-head .kicker{color:#fff;background:#0c59a4;border-color:#06477f}.service-workspace .quick-matcher-head h2{color:#123247;font-size:14px;line-height:1.4}.service-workspace .portal-matcher .quick-matcher-head>span{color:#08794a;background:#dff7eb;font-size:9.5px;font-weight:700}.compact-field.operation-condition>span,.current-service-field.operation-condition>span{color:#365c70;font-size:11.5px}.compact-field.operation-condition select{color:#123247;border-color:#8fb5c6;height:36px;font-size:13px}.compact-field.operation-condition>small,.current-service-field.operation-condition small{color:#496879;font-size:9.5px}.current-service-field.operation-condition strong{color:#0c59a4;font-size:13px}.problem-selector{background:#f8fbfc;border-color:#a8c4d1}.problem-selector>header span{color:#365c70;font-size:11px}.problem-selector>header strong{color:#123247;font-size:13px}.problem-selector>header>small{color:#0c59a4;font-size:9.5px}.problem-choice-grid button{border-color:#adc8d4}.problem-choice-grid button>b{color:#0078d4;font-size:9.5px}.problem-choice-grid button>span{color:#123247;font-size:11px;font-weight:800}.problem-selector>p b{color:#08794a;font-size:10.5px}.problem-selector>p span{color:#3f6072;font-size:9.5px}.portal-matcher .compact-match-button:hover,.button:hover,.public-page-cta:hover{background-color:#0078d4!important}.home-resource-rail header{background:#0c59a4;border-color:#06477f}.home-resource-rail header small{color:#d5eaf6;font-size:9.5px}.home-resource-rail>a{border-color:#9fbdcb!important}.home-resource-rail>a strong{color:#123247;font-size:13px}.home-resource-rail>a small{color:#4e6877;font-size:9.5px}.participant-intro strong,.participant-strip article>div:first-child b{color:#123247;font-size:13px}.participant-intro small,.participant-strip article>div:first-child p{color:#4e6877;font-size:9.5px}.account-form-card form label{color:#274f65;font-size:11px}.account-form-card input,.account-type-switch button strong{font-size:13px}.account-type-switch button small,.account-security>p,.account-security>div small,.account-form-card form>p{font-size:9.5px}.account-security>div>b{background:#20c875}@media (width<=720px){.identity-selector>div:first-child>span,.step-heading>span,.quick-matcher-head .kicker,.step-heading strong,.identity-selector>div:first-child>strong,.service-workspace .quick-matcher-head h2{font-size:13px}.service-tabs button,.service-tabs button.consult,.service-tabs button.project,.service-tabs button.advisor{grid-template-columns:54px 1fr auto}.service-tabs button>span,.service-tabs button.project>span,.service-tabs button.advisor>span{width:50px}}:root{--tech-midnight:#071c2e;--tech-navy:#0a3858;--tech-blue:#0078d4;--tech-cyan:#22cef2;--tech-teal:#18c7b5;--tech-steel:#c7dee9;--tech-line:#74b7d1}.platform-masthead{border-top-color:var(--tech-cyan);background:var(--tech-midnight);border-bottom-color:#1f607e;box-shadow:0 7px 24px #00497052,inset 0 -1px #22cef233}.platform-masthead .brand-copy strong{color:#fff}.platform-masthead .brand-copy small{color:#7fe4f6}.platform-title>span{color:#60daf3}.platform-title h1{color:#fff;text-shadow:0 0 18px #22cef22e}.platform-masthead .text-button:hover{color:#fff}.platform-masthead .button{background-color:#0078d4!important;border-color:#00a4ef!important;box-shadow:inset 0 1px #ffffff40,0 3px #005c9f,0 0 16px #22cef242!important}.category-panel .industry-group{border-bottom-color:#b4d0dc}.category-panel .industry-main .industry-icon-wrap{color:#006fae;background:#d8f1fa;border-color:#5bbce0}.category-panel .industry-main:hover{background:#e2f3f9}.category-panel .industry-group.active>.industry-main{color:#064c78;box-shadow:inset 4px 0 0 var(--tech-cyan), inset 0 0 20px #22cef214;background:#caeaf6}.industry-submenu button.active{border-color:var(--tech-cyan);box-shadow:0 0 0 2px #22cef221,0 4px 10px #0737541f}.identity-options button,.service-tabs button,.service-tabs button.consult,.service-tabs button.project,.service-tabs button.advisor,.problem-choice-grid button{background:#fbfeff}.service-tabs button:hover{border-color:var(--tech-cyan);box-shadow:0 0 15px #22cef226}.service-tabs button.active,.service-tabs button.consult.active,.service-tabs button.project.active,.service-tabs button.advisor.active{border-color:var(--tech-cyan);box-shadow:inset 0 0 0 2px #22cef229,0 8px 18px #07375429,0 0 17px #22cef22e}.service-tabs button>span,.service-tabs button.project>span,.service-tabs button.advisor>span{background:#0c6e9c}.service-tabs button.active>span{background:#0078d4;box-shadow:0 0 10px #22cef23d}.service-overview h1,.service-overview h2{color:#0a3858;margin:4px 0;font-family:Segoe UI,Microsoft YaHei,PingFang SC,Arial,sans-serif;font-size:13px;font-weight:800;line-height:1.45}.service-overview p{color:#345b6e;font-size:10px;line-height:1.6}.service-overview li,.service-advisor .service-overview li{font-size:9.5px}.service-workspace.step-three{border-top-color:var(--tech-blue)!important}.quick-matcher-head .kicker{background:#0078d4;border-color:#006ebd;box-shadow:0 0 13px #22cef238}.compact-field.operation-condition,.current-service-field.operation-condition{background:#e0edf3;border-color:#8cbccd}.problem-selector{border-color:#8cbccd}.problem-selector>header{background:#cbe2ec;border-bottom-color:#9dc5d5}.problem-choice-grid button:hover{border-color:var(--tech-cyan);box-shadow:0 0 12px #22cef21f}.problem-choice-grid button.active{border-color:var(--tech-cyan);box-shadow:inset 0 0 0 2px #22cef224,0 6px 13px #07375426,0 0 14px #22cef226}.problem-selector>p{border-left-color:var(--tech-teal);background:#d7f0eb}.portal-matcher .compact-match-button,.button,.public-page-cta,.account-submit{background-color:#0078d4!important;border-color:#005c9f!important;box-shadow:inset 0 1px #ffffff47,0 3px #005c9f,0 8px 18px #07375433,0 0 15px #22cef224!important}.portal-matcher .compact-match-button:hover,.button:hover,.public-page-cta:hover{background-color:#008fdb!important;box-shadow:inset 0 1px #ffffff4d,0 3px #005c9f,0 9px 20px #07375438,0 0 19px #22cef238!important}.home-resource-rail>a:hover{box-shadow:0 6px 15px #07375426,0 0 14px #22cef21f;border-color:var(--tech-cyan)!important}.home-resource-rail>a>b,.home-resource-rail>a:nth-of-type(2)>b,.home-resource-rail>a:nth-of-type(3)>b,.home-resource-rail>a:nth-of-type(4)>b{background:#0b6b98}.company-scene{border-color:#68b7d4}.home-compact-footer{background:var(--tech-midnight);border-top:1px solid #1c607d}.home-compact-footer a:hover{color:#fff}.account-header{border-bottom-color:#72b5ce;box-shadow:0 4px 16px #0737541f}.account-security,.account-form-card{border-color:#82b7ca;box-shadow:0 7px 19px #07375424}.account-security{border-top-color:var(--tech-cyan);background:#cce3ec}.account-type-switch button.active{border-color:var(--tech-cyan);box-shadow:inset 0 0 0 2px #22cef226,0 6px 14px #07375424}.ai-assistant{z-index:45;justify-items:end;gap:10px;display:grid;position:fixed;bottom:24px;right:22px}.ai-assistant-panel{border:1px solid var(--tech-cyan);color:#fff;background:var(--tech-midnight);border-radius:14px;width:min(330px,100vw - 32px);padding:17px;animation:.18s ease-out assistantRise;overflow:hidden;box-shadow:0 18px 46px #031a2a59,0 0 22px #22cef233,inset 0 0 0 1px #ffffff0a}@keyframes assistantRise{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.ai-assistant-panel header{border-bottom:1px solid #7fe4f638;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding-bottom:13px;display:grid}.kimi-mark{color:#fff;background:#0078d4;border:1px solid #79e6f8;border-radius:50%;place-items:center;width:36px;height:36px;font-size:15px;font-weight:800;display:grid;position:relative;box-shadow:0 0 14px #22cef247}.kimi-mark:after{content:"";border:1px solid #22cef261;border-radius:50%;position:absolute;inset:-5px}.ai-assistant-panel header strong,.ai-assistant-panel header small{display:block}.ai-assistant-panel header strong{font-size:14px}.ai-assistant-panel header small{color:#8edff0;margin-top:3px;font-size:9px}.ai-assistant-panel header button{color:#bce8f4;cursor:pointer;background:#ffffff0d;border:1px solid #9fdaea59;border-radius:50%;width:29px;height:29px;font-size:18px;line-height:1}.ai-assistant-panel>p{color:#d6e7ee;margin:14px 0 9px;font-size:10px}.ai-assistant-panel ul{gap:7px;margin:0 0 14px;padding:0;list-style:none;display:grid}.ai-assistant-panel li{color:#b8d5e1;padding-left:16px;font-size:10px;line-height:1.5;position:relative}.ai-assistant-panel li:before{content:"•";color:var(--tech-cyan);position:absolute;left:2px}.ai-assistant-panel>a{color:#fff;background:#0078d4;border:1px solid #3fd5f2;border-radius:7px;justify-content:space-between;align-items:center;min-height:43px;padding:0 14px;text-decoration:none;display:flex;box-shadow:0 3px #005c9f,0 0 16px #22cef22e}.ai-assistant-panel>a:hover{background:#008fdb;box-shadow:0 3px #005c9f,0 0 21px #22cef24d}.ai-assistant-panel>a span{font-size:12px;font-weight:800}.ai-assistant-panel>a b{font-size:17px}.ai-assistant-panel>small{color:#86aebf;margin-top:10px;font-size:8px;line-height:1.5;display:block}.ai-assistant-trigger{border:1px solid var(--tech-cyan);text-align:left;color:#fff;background:var(--tech-midnight);cursor:pointer;border-radius:27px;grid-template-columns:34px 1fr;align-items:center;gap:9px;min-width:128px;min-height:52px;padding:7px 16px 7px 9px;display:grid;box-shadow:0 7px 20px #031a2a52,0 0 18px #22cef238,inset 0 1px #ffffff14}.ai-assistant-trigger:hover{border-color:#83ecfb;transform:translateY(-1px);box-shadow:0 9px 23px #031a2a57,0 0 23px #22cef24d}.ai-spark{color:#071c2e;background:var(--tech-cyan);border-radius:50%;place-items:center;width:34px;height:34px;font-size:17px;display:grid;box-shadow:0 0 12px #22cef273}.ai-assistant-trigger strong,.ai-assistant-trigger small{display:block}.ai-assistant-trigger strong{font-size:12px}.ai-assistant-trigger small{color:#7fe4f6;margin-top:2px;font-size:9px}@media (width<=680px){.ai-assistant{bottom:78px;right:12px}.ai-assistant-trigger{min-width:116px;min-height:48px}}:root{--edge-green:#00a4ef;--tech-teal:#00a4ef;--tech-midnight:#005a9e;--tech-navy:#006cbe;--tech-steel:#e5f1fb;--tech-line:#86c8eb}body,.portal-home,.public-page,.account-page{background-color:#e5f1fb}.platform-masthead .brand-copy small,.platform-title>span{color:#c9efff}.platform-title p{color:#e1f5ff}.platform-masthead .text-button{color:#e0f5ff}.utility-bar a:hover{color:#005a9e!important}.category-panel,.identity-selector,.service-step,.service-workspace,.home-resource-rail>a,.participant-strip{box-shadow:0 6px 17px #005a9e1c;border-color:#89c7e7!important}.focused-home-grid .category-panel h2,.home-resource-rail header{background:#0078d4;border-color:#006cbe;box-shadow:inset 0 -1px #fff3,0 5px 14px #005a9e26}.focused-home-grid .category-panel h2 small,.home-resource-rail header small{color:#d9f3ff}.category-panel .industry-group.active>.industry-main{color:#005a9e;background:#d9eefb;box-shadow:inset 4px 0 #00a4ef}.industry-submenu{background:#eaf6fd;border-top-color:#a8d5ec}.identity-selector.step-one{background:#edf7fd;border-top-color:#52b9eb!important}.identity-selector>div:first-child>span{color:#005a9e;background:#dceffc;border-color:#74c6ed}.identity-options button:hover{border-color:#00a4ef;box-shadow:0 0 13px #00a4ef24}.identity-options button.active{border-color:#00a4ef;box-shadow:inset 0 0 0 2px #00a4ef24,0 7px 16px #005a9e24,0 0 15px #00a4ef1f}.service-step.step-two{background:#e3f3fc;border-top-color:#00a4ef!important}.service-step .step-heading>span{color:#005a9e;background:#d8effc;border-color:#67c4ed}.service-step .service-overview,.service-step.service-project .service-overview,.service-step.service-advisor .service-overview{background:#d5ebf8;border-color:#83c3e3}.service-workspace .portal-matcher .quick-matcher-head>span{color:#005a9e;background:#dceffc}.compact-field.operation-condition,.current-service-field.operation-condition{background:#edf7fc}.problem-selector>header{background:#dceffc}.problem-selector>p{background:#e2f3fc;border-left-color:#00a4ef}.problem-selector>p b{color:#005a9e}.participant-intro{background:#d8ebf8}.home-compact-footer span{color:#d8f1fd}.home-compact-footer a{color:#fff}.account-security{background:#dceffc;border-top-color:#00a4ef}.account-form-card>header>b{color:#005a9e;background:#e1f3fc;border-color:#7dc9ee}.account-form-card .account-success{color:#005a9e;background:#e1f3fc;border-left-color:#00a4ef}.ai-assistant-panel{border-color:#65d1f2}.ai-assistant-panel li:before{color:#8be5fb}.ai-spark{color:#004f8c;background:#7bddf6}.ai-assistant-panel>a{background:#0078d4;border-color:#8be5fb}body{background-color:#0b6b98}.portal-home{background:#0b6b98}.platform-masthead{background:#0b6b98;border-top-color:#5bc4ee;border-bottom-color:#075273;box-shadow:0 6px 21px #042c3f3d,inset 0 -1px #ffffff29}.utility-bar{color:#355c70;background:#eef7fb;border-bottom-color:#9dcddd}.utility-bar a{color:#315b70!important}.focused-home-grid .category-panel h2,.home-resource-rail header{background:#075273;border-color:#06445f}.service-nav-icon{color:#fff;background:#0b6b98;place-items:center;width:42px;height:42px;display:grid;box-shadow:inset 0 0 0 1px #ffffff1a}.participant-strip{border-color:#6db4d0!important}.result-section .results-head h3{color:#fff}.result-section .results-head .kicker{color:#bfeeff}.result-section .result-summary{background:#f5fbfe;border-left-color:#60c8ef}.home-compact-footer{background:#06445f;border-top-color:#0e789f}.ai-assistant-panel,.ai-assistant-trigger{background:#064f70}:root{--step-blue:#075273;--step-line:#78acc2;--step-surface:#eef7fb;--step-control:#fff;--step-radius:8px;--control-radius:5px}.platform-masthead .nav-actions{gap:8px}.platform-masthead .header-login{color:#fff;min-width:88px;min-height:38px;box-shadow:none;cursor:pointer;font:inherit;background:#ffffff14;border:1px solid #ffffff8f;border-radius:6px;padding:0 14px;font-size:12px;font-weight:700}.platform-masthead .header-login:hover,.platform-masthead .header-login:focus-visible{color:#fff;box-shadow:none;background:#ffffff14;border-color:#ffffff8f}.platform-masthead .header-login:focus-visible{outline-offset:2px;outline:2px solid #ffffff59}.identity-selector.step-one,.service-step.step-two,.service-workspace.step-three{border-radius:var(--step-radius);background:var(--step-surface);box-shadow:0 6px 17px #04445f1f;border:1px solid var(--step-line)!important;border-top:4px solid var(--step-blue)!important}.service-workspace .portal-matcher{background:var(--step-surface)}.identity-selector>div:first-child>span,.service-step .step-heading>span,.quick-matcher-head .kicker{border:1px solid var(--step-blue);color:#fff;background:var(--step-blue);min-width:66px;min-height:31px;box-shadow:none;letter-spacing:.03em;border-radius:4px;padding:0 9px;font-size:14px;font-weight:800;line-height:1}.identity-selector>div:first-child>strong,.service-step .step-heading strong,.third-step-heading strong{color:#123247;font-size:14px;font-weight:800;line-height:1.35}.identity-selector>div:first-child>small,.service-step .step-heading small,.third-step-heading small{color:#4e6877;font-size:10px;line-height:1.5}.third-step-heading{align-items:center;gap:10px;min-width:0;display:flex}.third-step-heading>div{gap:3px;min-width:0;display:grid}.third-step-heading strong,.third-step-heading small{display:block}.quick-matcher-head{border-bottom-color:var(--step-line);align-items:center;padding-bottom:10px}.service-workspace .portal-matcher .quick-matcher-head>.free-match-badge{border:1px solid var(--step-line);color:var(--step-blue);background:#fff;border-radius:4px;font-size:9.5px;font-weight:700}.identity-options button,.service-tabs button,.service-tabs button.consult,.service-tabs button.project,.service-tabs button.advisor,.compact-field.operation-condition,.current-service-field.operation-condition,.compact-field.operation-condition select,.problem-selector,.problem-choice-grid button{border-color:var(--step-line);border-radius:var(--control-radius);background:var(--step-control)}.service-step .service-overview,.service-step.service-project .service-overview,.service-step.service-advisor .service-overview,.problem-selector>header{border-color:var(--step-line);border-radius:var(--control-radius);background:#dceef6}.problem-selector{overflow:hidden}.problem-selector>header{border-width:0 0 1px;border-radius:0}.identity-options button:hover,.service-tabs button:hover,.problem-choice-grid button:hover{border-color:var(--step-blue);background:var(--step-control);box-shadow:0 5px 12px #04445f1f}.identity-options button.active,.service-tabs button.active,.service-tabs button.consult.active,.service-tabs button.project.active,.service-tabs button.advisor.active,.problem-choice-grid button.active{border-color:var(--step-blue);color:#123247;background:var(--step-control);filter:none;transform:translateY(-1px);box-shadow:inset 0 0 0 2px #07527324,0 7px 15px #04445f29}.service-tabs button.active strong,.service-tabs button.active small,.service-tabs button.active>b,.service-tabs button.consult.active strong,.service-tabs button.consult.active small,.service-tabs button.consult.active>b{color:inherit}.identity-options button>b,.service-tabs button>span,.service-tabs button.project>span,.service-tabs button.advisor>span,.service-tabs button.active>span{border-color:var(--step-line);color:#fff;background:var(--step-blue);box-shadow:none}.home-resource-rail>a{grid-template-columns:46px 1fr auto}.service-nav-icon{color:#fff;background:var(--step-blue);width:46px;height:46px;box-shadow:inset 0 0 0 1px #fff3}.service-nav-icon svg{width:28px;height:28px}.home-resource-rail>a:hover .service-nav-icon{background:var(--step-blue);box-shadow:inset 0 0 0 1px #fff3}@media (width<=720px){.identity-selector>div:first-child>span,.service-step .step-heading>span,.quick-matcher-head .kicker,.identity-selector>div:first-child>strong,.service-step .step-heading strong,.third-step-heading strong{font-size:13px}.quick-matcher-head{align-items:flex-start}}.identity-options button,.account-type-switch button{grid-template-columns:38px 1fr}.identity-options button>b,.account-type-switch button>b{border:1px solid #043e58;border-radius:5px;place-items:center;width:38px;height:38px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff3d;color:#fff!important;background:#075273!important}.identity-options button>b svg,.account-type-switch button>b svg{width:25px;height:25px;display:block}.identity-options button.active>b,.account-type-switch button.active>b{color:#fff!important;background:#075273!important}:root{--teal:var(--step-blue);--teal-dark:#043e58;--edge-green:var(--step-blue);--tech-teal:var(--step-blue)}.platform-title p{color:#d9eff8;letter-spacing:.03em;white-space:normal;justify-content:center;align-items:center;gap:8px;max-width:none;display:flex;overflow:visible}.platform-title p strong{color:#e23d36;background:#fff;border-radius:3px;padding:3px 8px;font-size:11px;font-weight:800}.platform-title p span{color:#d9eff8}.service-overview>div>span,.service-advisor .service-overview>div>span,.service-workspace .portal-matcher .quick-matcher-head>.free-match-badge,.problem-selector>p b,.account-form-card>header>b,.account-form-card .account-success,.success-state strong,.public-insight-grid article>div:last-child>span,.public-read-label{color:var(--step-blue)!important}.problem-selector>p,.account-form-card .account-success{border-left-color:var(--step-blue)!important;background:#e2f3fc!important}.account-form-card>header>b{border-color:var(--step-line)!important;background:#eef7fb!important}.account-security>div>b,.success-state>span{background:var(--step-blue)!important}@media (width<=720px){.platform-title p{flex-wrap:wrap;gap:2px 7px}}body{font-size:15px;line-height:1.55}.shell{width:min(1320px,100% - 32px)}.focused-home-grid{grid-template-columns:230px minmax(0,1fr) 230px;gap:14px;max-width:1320px}.portal-center{gap:12px}.brand-copy strong{font-size:21px}.brand-copy small,.platform-title>span{font-size:11px}.platform-title h1{font-size:clamp(28px,2.3vw,36px)}.platform-title p,.platform-title p strong,.platform-title p span{font-size:13px;line-height:1.45}.utility-bar{height:auto;min-height:38px;font-size:13px}.utility-bar .shell{min-height:38px}.utility-bar a,.utility-bar button{font-size:13px}.platform-masthead .header-login{min-height:42px;font-size:14px}.focused-home-grid .category-panel h2{height:auto;min-height:64px}.focused-home-grid .category-panel h2 span{font-size:17px}.focused-home-grid .category-panel h2 small{font-size:12px;line-height:1.4}.category-panel .industry-main{grid-template-columns:34px 1fr auto;gap:10px;min-height:76px;padding:10px 12px}.category-panel .industry-main .industry-icon-wrap{width:32px;height:32px}.category-panel .industry-main strong{font-size:15px;line-height:1.35}.category-panel .industry-main small{margin-top:4px;font-size:12px;line-height:1.35}.industry-submenu{padding-top:9px;padding-bottom:10px}.industry-submenu button{min-height:37px;font-size:12px;line-height:1.35}.identity-selector.step-one{min-height:108px;padding:17px 18px}.identity-selector>div:first-child>span,.service-step .step-heading>span,.quick-matcher-head .kicker{min-height:34px;font-size:15px}.identity-selector>div:first-child>strong,.service-step .step-heading strong,.third-step-heading strong{font-size:16px}.identity-selector>div:first-child>small,.service-step .step-heading small,.third-step-heading small{font-size:12px;line-height:1.55}.identity-options button{gap:11px;min-height:74px;padding:10px 13px}.identity-options button strong{font-size:16px}.identity-options button small{font-size:12px;line-height:1.4}.service-step.step-two{padding:14px}.service-step .step-heading{min-height:44px;padding-bottom:12px}.service-tabs button,.service-tabs button.consult,.service-tabs button.project,.service-tabs button.advisor{gap:11px;min-height:86px;padding:11px 13px}.service-tabs button>span,.service-tabs button.project>span,.service-tabs button.advisor>span{min-height:34px;font-size:12px}.service-tabs button strong{font-size:15px}.service-tabs button small{text-overflow:clip;white-space:normal;margin-top:5px;font-size:12px;line-height:1.4;overflow:visible}.service-overview{gap:18px;min-height:112px;padding:15px 18px}.service-overview>div>span,.service-advisor .service-overview>div>span{font-size:12px}.service-overview h1,.service-overview h2{font-size:17px;line-height:1.4}.service-overview p{font-size:13px;line-height:1.65}.service-overview li,.service-advisor .service-overview li{padding:7px 9px;font-size:12px;line-height:1.35}.service-workspace .portal-matcher{padding:20px 22px 22px}.service-workspace .portal-matcher .quick-matcher-head>.free-match-badge{font-size:12px}.operation-condition{min-height:82px}.compact-field.operation-condition,.current-service-field.operation-condition{gap:6px;padding:11px 13px}.compact-field.operation-condition>span,.current-service-field.operation-condition>span{font-size:13px}.compact-field.operation-condition select{height:42px;font-size:14px}.compact-field.operation-condition>small,.current-service-field.operation-condition small{font-size:12px;line-height:1.4}.current-service-field.operation-condition strong{font-size:15px}.problem-selector>header{padding:12px 14px}.problem-selector>header span{font-size:13px}.problem-selector>header strong{font-size:15px}.problem-selector>header>small{font-size:12px}.problem-choice-grid{gap:8px;padding:12px}.problem-choice-grid button{gap:6px;min-height:68px;padding:9px 5px}.problem-choice-grid button>b{font-size:12px}.problem-choice-grid button>span{font-size:13px;line-height:1.35}.problem-selector>p{padding:10px 12px}.problem-selector>p b,.problem-selector>p span{font-size:12px;line-height:1.55}.portal-matcher .compact-match-button{min-height:50px;font-size:15px}.safe-note,.matcher-helper button{font-size:12px;line-height:1.5}.home-resource-rail{gap:10px}.home-resource-rail header{min-height:94px}.home-resource-rail header span{font-size:12px}.home-resource-rail header strong{font-size:17px}.home-resource-rail header small{font-size:12px;line-height:1.45}.home-resource-rail>a{gap:11px;min-height:98px;padding:12px}.home-resource-rail>a strong{font-size:15px}.home-resource-rail>a small{font-size:12px;line-height:1.45}.home-resource-rail>a>span:last-child{font-size:20px}.participant-strip{grid-template-columns:210px 1fr 1fr}.participant-strip>*{padding:15px 18px}.participant-intro span{font-size:12px}.participant-intro strong,.participant-strip article>div:first-child b{font-size:15px}.participant-intro small,.participant-strip article>div:first-child p{font-size:12px;line-height:1.5}.participant-strip .role-avatar-list figure{width:52px}.participant-strip .role-avatar,.participant-strip .company-scene{width:42px;height:42px}.participant-strip .role-avatar-list figcaption{font-size:10px;line-height:1.35}.results-head h3{font-size:23px;line-height:1.4}.result-summary b,.result-summary span{font-size:13px;line-height:1.5}.expert-title h4,.project-card h4{font-size:18px}.expert-title p,.expert-intro,.project-card p{font-size:13px;line-height:1.6}.meta span,.expert-tags span,.score small,.project-card small{font-size:12px}.outline-button{font-size:13px}.explain-card strong{font-size:15px}.explain-card p,.explain-card li,.home-compact-footer,.home-compact-footer a{font-size:12px}.footer-legal{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.icp-record{text-decoration:none}.icp-record:hover{text-decoration:underline}.ai-assistant-panel p,.ai-assistant-panel li,.ai-assistant-panel small{font-size:12px;line-height:1.55}.ai-assistant-panel header strong,.ai-assistant-trigger strong{font-size:14px}.ai-assistant-panel a{font-size:13px}.drawer>.kicker,.drawer label,.drawer p{font-size:13px;line-height:1.6}.drawer input,.drawer select,.drawer textarea,.drawer button{font-size:14px}.public-primary-nav a,.public-service-menu summary,.public-page-cta,.public-page-footer p,.public-page-footer a,.public-page-hero>.shell>span{font-size:13px}.public-page-hero p{font-size:15px;line-height:1.75}.public-page-hero a{font-size:13px}.public-section p,.public-section li{font-size:13px;line-height:1.65}.public-section h2,.public-insight-grid h2{font-size:17px;line-height:1.4}.public-insight-grid article span,.public-read-label,.public-policy-note{font-size:12px;line-height:1.55}.public-insight-grid p{font-size:13px;line-height:1.65}.account-header nav a{font-size:13px}.account-security>span,.account-form-card>header span{font-size:12px}.account-security>p{font-size:13px;line-height:1.75}.account-security>div strong{font-size:14px}.account-security>div small{font-size:12px;line-height:1.45}.account-form-card>header h2{font-size:23px}.account-form-card>header>b{font-size:12px}.account-type-switch button{min-height:74px}.account-type-switch button strong{font-size:15px}.account-type-switch button small{font-size:12px}.account-form-card form label{font-size:13px}.account-form-card input{height:46px;font-size:15px}.account-form-card form>p,.account-loading{font-size:12px;line-height:1.65}.account-submit{min-height:48px;font-size:14px}@media (width<=1080px){.focused-home-grid{grid-template-columns:210px minmax(0,1fr)}.home-resource-rail{grid-column:1/-1;grid-template-columns:repeat(2,1fr)}.home-resource-rail header{grid-column:1/-1;min-height:70px}.participant-strip{grid-template-columns:190px 1fr 1fr}}@media (width<=720px){body{font-size:16px}.shell{width:calc(100% - 24px)}.focused-home-grid{display:flex}.platform-title h1{font-size:clamp(20px,5.8vw,26px)}.platform-title p,.platform-title p strong,.platform-title p span{font-size:12px}.home-resource-rail{grid-template-columns:1fr 1fr}.participant-strip{grid-template-columns:1fr}.participant-strip>article{border-top:1px solid #e5e5e5;border-left:0}.problem-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-tabs,.service-overview{grid-template-columns:1fr}.service-overview ul{justify-content:flex-start;max-width:none}}@media (width<=480px){.home-resource-rail,.identity-options,.compact-field-grid{grid-template-columns:1fr}.platform-title p{white-space:normal;max-width:none;display:block;overflow:visible}.platform-title p span{display:none}}.mobile-quick-nav,.mobile-industry-panel{display:none}@media (width<=720px){html{scroll-padding-top:132px}body{background:#0b6b98;overflow-x:hidden}button,a,select,input,textarea{-webkit-tap-highlight-color:transparent}.shell{width:calc(100% - 24px)}.platform-masthead{z-index:55;min-height:72px;position:sticky;top:0}.platform-masthead-inner{min-height:72px}.platform-title h1{font-size:clamp(18px,5.25vw,24px);line-height:1.2}.platform-title p{margin-top:4px;display:block}.platform-title p strong{padding:2px 6px;font-size:11px;display:inline-block}.platform-title p span,.utility-bar{display:none}.mobile-quick-nav{z-index:50;width:100%;padding:7px max(8px, env(safe-area-inset-left)) 8px max(8px, env(safe-area-inset-right));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f4fafdf7;border-bottom:1px solid #86bdd6;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:sticky;top:72px;box-shadow:0 5px 15px #032d4029}.mobile-quick-nav button{color:#123247;cursor:pointer;background:0 0;border:0;border-right:1px solid #c3d9e4;align-content:center;place-items:center;gap:1px;min-width:0;min-height:48px;display:grid}.mobile-quick-nav button:last-child{border-right:0}.mobile-quick-nav span{color:#0078d4;font-size:10px;font-weight:800}.mobile-quick-nav strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;line-height:1.3;overflow:hidden}.portal-home{padding:12px 0 0}.mobile-industry-panel{background:#eef7fb;border:1px solid #78acc2;border-top:4px solid #075273;border-radius:9px;padding:14px;scroll-margin-top:136px;display:block;box-shadow:0 8px 20px #032d4029}.mobile-industry-panel>header{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.mobile-industry-panel>header div{gap:2px;display:grid}.mobile-industry-panel>header span{color:#0078d4;font-size:12px;font-weight:800}.mobile-industry-panel>header strong{color:#123247;font-size:17px}.mobile-industry-panel>header small{color:#526875;white-space:nowrap;font-size:11px}.mobile-industry-scroll{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;gap:8px;margin:0 -14px;padding:2px 14px 12px;display:flex;overflow-x:auto}.mobile-industry-scroll::-webkit-scrollbar{display:none}.mobile-industry-scroll button{scroll-snap-align:start;color:#123247;text-align:left;background:#fff;border:1px solid #a9c5d3;border-radius:7px;flex:0 0 118px;grid-template-columns:34px 1fr;align-items:center;gap:8px;min-width:118px;min-height:72px;padding:9px;display:grid;box-shadow:0 3px 8px #07527314}.mobile-industry-scroll button>span{color:#fff;background:#075273;border-radius:5px;place-items:center;width:34px;height:34px;display:grid}.mobile-industry-scroll button>span svg{width:23px;height:23px}.mobile-industry-scroll button strong{font-size:13px;line-height:1.35}.mobile-industry-scroll button.active{background:#fff;border-color:#075273;transform:translateY(-1px);box-shadow:inset 0 0 0 2px #07527324,0 6px 13px #04445f26}.mobile-subcategory-grid{border-top:1px solid #bed6e2;grid-template-columns:1fr 1fr;gap:8px;padding-top:11px;display:grid}.mobile-subcategory-grid button{color:#34566b;background:#fff;border:1px solid #a9c5d3;border-radius:6px;min-height:46px;padding:7px 9px;font-size:13px;line-height:1.35}.mobile-subcategory-grid button.active{color:#075273;border-color:#075273;font-weight:800;box-shadow:inset 0 0 0 2px #07527321,0 4px 10px #04445f1f}.focused-home-grid{flex-direction:column;gap:12px;width:calc(100% - 24px);margin-top:12px;display:flex!important}.focused-home-grid>.category-panel{display:none!important}.portal-center{gap:12px;width:100%}.identity-selector.step-one,.service-step.step-two,.service-workspace.step-three{border-radius:9px;scroll-margin-top:136px}.identity-selector.step-one{min-height:0;padding:14px;display:block}.identity-selector>div:first-child{flex-wrap:wrap;align-items:center;gap:5px 9px;margin-bottom:12px;display:flex}.identity-selector>div:first-child>span{flex:none}.identity-selector>div:first-child>strong{font-size:16px}.identity-selector>div:first-child>small{flex-basis:100%;padding-left:0;font-size:12px}.identity-options{gap:9px;grid-template-columns:1fr 1fr!important}.identity-options button{grid-template-columns:38px 1fr;gap:8px;min-height:76px;padding:10px}.identity-options button strong{font-size:15px}.identity-options button small{font-size:11px}.service-step.step-two{padding:14px}.service-step .step-heading{align-items:center}.service-step .step-heading>div{gap:2px;display:grid}.service-tabs{gap:7px;grid-template-columns:repeat(3,minmax(0,1fr))!important}.service-tabs button,.service-tabs button.consult,.service-tabs button.project,.service-tabs button.advisor{text-align:center;grid-template-columns:1fr;place-items:center;gap:5px;min-width:0;min-height:86px;padding:8px 5px;display:grid}.service-tabs button>span{place-items:center;min-width:54px;min-height:28px;font-size:11px;display:grid}.service-tabs button>div{min-width:0}.service-tabs button strong{font-size:13px;line-height:1.3}.service-tabs button small,.service-tabs button>b{display:none}.service-overview{grid-template-columns:1fr;gap:10px;min-height:0;padding:13px}.service-overview h2{margin:5px 0;font-size:17px}.service-overview p{font-size:13px}.service-overview ul{justify-content:flex-start;max-width:none}.service-overview li{font-size:12px}.service-workspace .portal-matcher{padding:14px}.quick-matcher-head{display:block}.third-step-heading{align-items:flex-start}.third-step-heading>div{padding-top:1px}.service-workspace .portal-matcher .quick-matcher-head>.free-match-badge{margin:9px 0 0 76px;display:inline-block}.compact-field-grid{gap:8px;grid-template-columns:1fr!important}.operation-condition{min-height:78px}.compact-field.operation-condition select{min-height:46px;font-size:16px}.problem-selector>header{align-items:flex-start;gap:8px}.problem-selector>header>small{text-align:right;max-width:82px}.problem-choice-grid{gap:8px;padding:10px;grid-template-columns:1fr 1fr!important}.problem-choice-grid button{min-height:58px}.problem-choice-grid button:last-child{grid-column:1/-1}.problem-choice-grid button>span{font-size:14px}.problem-selector>p{gap:3px;display:grid}.portal-matcher .compact-match-button{min-height:54px;font-size:16px}.matcher-helper{justify-items:stretch;gap:7px;display:grid}.matcher-helper .safe-note{text-align:left;margin:8px 0 0}.matcher-helper button{text-align:center;background:#fff;border:1px solid #78acc2;border-radius:6px;min-height:44px;padding:8px 10px;font-size:13px}.home-resource-rail{gap:8px;width:100%;grid-template-columns:1fr 1fr!important}.home-resource-rail header{min-height:76px;grid-column:1/-1!important}.home-resource-rail>a{grid-template-columns:40px 1fr;min-height:96px;padding:10px}.home-resource-rail>a>span:last-child{display:none}.service-nav-icon{width:40px;height:40px}.service-nav-icon svg{width:24px;height:24px}.home-resource-rail>a strong{font-size:14px}.home-resource-rail>a small{font-size:11px}.participant-strip{width:calc(100% - 24px);margin-top:12px}.participant-strip>*{padding:14px}.participant-strip article{gap:12px;display:grid}.role-avatar-list{justify-content:flex-start}.result-section{padding:38px 0 24px}.results-head{gap:12px;display:grid}.result-summary{max-width:none}.expert-card{grid-template-columns:auto 1fr;gap:12px;padding:17px 14px}.expert-card .outline-button{grid-column:1/-1;min-height:46px}.expert-title{gap:8px;display:grid}.score{text-align:left}.project-card{grid-template-columns:auto 1fr;gap:12px;padding:16px 13px}.project-card>b{text-align:left}.project-card .outline-button{min-height:46px}.explain-card{gap:16px;padding:18px 14px;display:grid}.explain-card ul{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.home-compact-footer{padding-bottom:92px}.home-compact-footer>.shell{gap:12px;display:grid}.home-compact-footer .footer-legal{flex-direction:column;align-items:flex-start;gap:4px}.home-compact-footer nav{grid-template-columns:1fr 1fr;gap:8px 14px;display:grid}.home-compact-footer a{align-items:center;min-height:40px;display:flex}.mobile-bar{z-index:60;padding:9px 12px calc(9px + env(safe-area-inset-bottom));background:#f4fafdfa;bottom:0}.mobile-bar button{min-height:50px;font-size:15px}.ai-assistant{right:10px;bottom:calc(78px + env(safe-area-inset-bottom));z-index:58}.ai-assistant-panel{width:min(330px,100vw - 20px);max-height:calc(100vh - 170px);overflow-y:auto}.ai-assistant-trigger{min-width:112px;min-height:48px}.drawer-backdrop{align-items:flex-end}.drawer{width:100%;height:min(92dvh,860px);padding:52px 18px calc(24px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0}.drawer-close{z-index:2;float:right;margin:-38px 0 6px;position:sticky;top:0}.drawer input,.drawer select,.drawer textarea{border-radius:7px;min-height:48px;font-size:16px}.drawer .button{min-height:54px}.public-primary-nav{scrollbar-width:none;justify-content:flex-start;overflow-x:auto}.public-primary-nav a{flex:none;align-items:center;min-height:44px;display:flex}.public-page-hero{padding-top:42px}.public-page-hero h1{font-size:clamp(28px,9vw,40px)}.public-price-grid,.public-industry-grid,.public-expert-grid,.public-safeguard-grid,.public-insight-grid{grid-template-columns:1fr!important}.account-shell{width:calc(100% - 24px);margin-bottom:92px}}@media (width<=390px){.mobile-quick-nav strong{font-size:11px}.mobile-industry-scroll button{flex-basis:108px;min-width:108px}.identity-options button{grid-template-columns:34px 1fr;padding:8px}.identity-options button>b{width:34px;height:34px}.service-tabs button strong{font-size:12px}.home-resource-rail{grid-template-columns:1fr!important}.explain-card ul{grid-template-columns:repeat(3,1fr)}}.platform-masthead .header-install{color:#fff;cursor:pointer;min-width:92px;min-height:42px;font:inherit;background:#d83b35;border:1px solid #ffb1ab;border-radius:6px;padding:0 14px;font-size:14px;font-weight:800;box-shadow:0 7px 16px #7615163d}.platform-masthead .header-install:hover,.platform-masthead .header-install:focus-visible{background:#c92f2a}.platform-masthead .header-install:focus-visible{outline-offset:2px;outline:2px solid #fff}.install-page{color:#102d3a;background:linear-gradient(#eaf7fc 0,#f7fbfd 520px,#fff 100%);min-height:100vh}.install-header{justify-content:space-between;align-items:center;gap:24px;width:min(1120px,100% - 40px);min-height:82px;margin:0 auto;display:flex}.install-header>a{text-decoration:none}.install-header>a:last-child{color:#06445f;background:#fff;border:1px solid #74a9bf;border-radius:6px;align-items:center;min-height:42px;padding:0 17px;font-size:15px;font-weight:700;display:inline-flex}.install-hero{color:#fff;background:linear-gradient(140deg,#06445f 0%,#075e7f 68%,#0a7597 100%);border-radius:20px;grid-template-columns:minmax(0,1fr) 310px;align-items:center;gap:70px;width:min(1120px,100% - 40px);margin:0 auto;padding:66px 76px;display:grid;box-shadow:0 24px 58px #06445f2e}.install-intro>span{color:#c8f3ff;background:#ffffff12;border:1px solid #9ae6ff6b;border-radius:999px;align-items:center;min-height:32px;padding:4px 13px;font-size:14px;font-weight:700;display:inline-flex}.install-intro h1{color:#fff;letter-spacing:-.02em;max-width:650px;margin:20px 0 14px;font-size:clamp(34px,4.3vw,54px);line-height:1.14}.install-intro>p{color:#d9f3fb;max-width:670px;margin:0;font-size:18px;line-height:1.85}.install-intro>small{color:#bbe3ee;max-width:620px;margin-top:16px;font-size:13px;line-height:1.7;display:block}.install-primary{color:#fff;cursor:pointer;min-height:56px;font:inherit;background:#d83b35;border:1px solid #ffb1ab;border-radius:8px;margin-top:28px;padding:0 27px;font-size:17px;font-weight:800;box-shadow:0 10px 24px #400a0d42}.install-primary:hover{background:#c92f2a}.install-success{color:#d8fff1;background:#08775259;border:1px solid #6fe1ba;border-radius:7px;width:fit-content;margin-top:28px;padding:12px 16px;font-size:16px;font-weight:800}.install-qr{color:#163946;text-align:center;background:#fff;border:1px solid #ffffff7a;border-radius:16px;padding:25px;box-shadow:0 18px 38px #001c2b40}.install-qr>div{border:1px solid #c9e6f1;border-radius:10px;place-items:center;width:230px;height:230px;margin:0 auto 17px;display:grid}.install-qr strong{color:#06445f;font-size:20px;display:block}.install-qr p{color:#587581;margin:6px 0 15px;font-size:14px}.install-qr button{color:#06445f;cursor:pointer;min-height:42px;font:inherit;background:#f3fafd;border:1px solid #73aabd;border-radius:6px;padding:0 16px;font-size:14px;font-weight:700}.install-guides{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;width:min(1120px,100% - 40px);margin:34px auto 0;display:grid}.install-guides>article{background:#fff;border:1px solid #b8d9e6;border-radius:13px;padding:27px 29px;scroll-margin-top:20px;box-shadow:0 10px 26px #0d536c12}.install-guides article>header{align-items:center;gap:12px;margin-bottom:19px;display:flex}.install-guides article>header span{color:#fff;text-align:center;background:#075273;border-radius:999px;min-width:72px;padding:6px 11px;font-size:14px;font-weight:800}.install-guides .harmony-guide>header span{background:#b72f2b}.install-guides h2{color:#133947;margin:0;font-size:21px}.install-guides ol{gap:13px;margin:0;padding:0;list-style:none;display:grid}.install-guides li{border-top:1px solid #e1edf2;grid-template-columns:38px 1fr;align-items:center;gap:13px;min-height:68px;padding-top:13px;display:grid}.install-guides li>b{color:#075273;background:#e1f3fa;border-radius:50%;place-items:center;width:36px;height:36px;font-size:16px;display:grid}.install-guides li strong{color:#173b49;font-size:16px;display:block}.install-guides li p{color:#617984;margin:2px 0 0;font-size:14px;line-height:1.6}.install-capabilities{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:min(1120px,100% - 40px);margin:22px auto 50px;display:grid}.install-capabilities>div{background:#f7fbfd;border:1px solid #d2e5ed;border-radius:10px;flex-direction:column;min-height:126px;padding:18px;display:flex}.install-capabilities span{color:#d83b35;letter-spacing:.08em;font-size:13px;font-weight:900}.install-capabilities strong{color:#143846;margin-top:8px;font-size:16px;line-height:1.45}.install-capabilities small{color:#68808a;margin-top:6px;font-size:13px;line-height:1.55}.install-footer{color:#5f7780;background:#eff7fa;border-top:1px solid #cde1e9;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 20px;min-height:88px;padding:20px;font-size:13px;display:flex}.install-footer a{color:#496b78;text-decoration:none}@media (width<=820px){.install-hero{grid-template-columns:minmax(0,1fr) 260px;gap:30px;padding:48px 36px}.install-qr{padding:20px 14px}.install-qr>div{width:222px;height:222px}.install-capabilities{grid-template-columns:1fr 1fr}}@media (width<=980px){.install-guides{grid-template-columns:1fr}}@media (width<=720px){.install-header{width:calc(100% - 28px);min-height:70px}.install-header .brand-copy small{display:none}.install-header .brand-symbol{width:42px;height:42px}.install-header>a:last-child{min-height:40px;padding:0 13px;font-size:14px}.install-hero{border-radius:14px;grid-template-columns:1fr;gap:0;width:calc(100% - 24px);padding:36px 22px 38px}.install-intro h1{margin-top:17px;font-size:clamp(30px,9vw,40px)}.install-intro>p{font-size:16px;line-height:1.8}.install-primary{width:100%;min-height:56px}.install-intro>small{font-size:13px}.install-qr{display:none}.install-guides{grid-template-columns:1fr;gap:14px;width:calc(100% - 24px);margin-top:18px}.install-guides>article{padding:22px 17px}.install-guides article>header{flex-direction:column;align-items:flex-start;gap:7px}.install-guides h2{font-size:20px}.install-guides li strong{font-size:16px}.install-guides li p{font-size:14px}.install-capabilities{grid-template-columns:1fr;width:calc(100% - 24px);margin:16px auto 34px}.install-capabilities>div{min-height:0;padding:16px}}.qr-login-page,.qr-confirm-page{color:#153845;background:radial-gradient(circle at 18% 14%,#e2f5fb 0,#0000 36%),linear-gradient(145deg,#f7fbfd 0%,#edf7fb 100%);min-height:100vh}.qr-login-header{justify-content:space-between;align-items:center;gap:20px;width:min(1120px,100% - 40px);min-height:82px;margin:0 auto;display:flex}.qr-login-header>a:first-child{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.qr-login-header>a:last-child{color:#06445f;background:#ffffffd1;border:1px solid #73aabd;border-radius:6px;align-items:center;min-height:42px;padding:0 16px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.qr-login-shell{background:#06445f;border:1px solid #8cc3d8;border-radius:18px;grid-template-columns:minmax(0,1fr) 410px;align-items:center;gap:74px;width:min(1120px,100% - 40px);min-height:620px;margin:0 auto 34px;padding:60px 74px;display:grid;box-shadow:0 22px 52px #06445f2e}.qr-login-copy>span{color:#c9f2ff;border:1px solid #96e1f96b;border-radius:999px;align-items:center;min-height:32px;padding:4px 13px;font-size:14px;font-weight:800;display:inline-flex}.qr-login-copy h1{color:#fff;margin:20px 0 13px;font-size:clamp(36px,4.4vw,54px);line-height:1.14}.qr-login-copy>p{color:#d4eef6;max-width:580px;margin:0;font-size:17px;line-height:1.8}.qr-login-copy ol{gap:13px;max-width:500px;margin:28px 0 0;padding:0;list-style:none;display:grid}.qr-login-copy li{color:#fff;align-items:center;gap:13px;font-size:16px;display:flex}.qr-login-copy li b{color:#d8f8ff;background:#ffffff14;border:1px solid #7bd3ee;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.qr-security-note{background:#0019253d;border-left:4px solid #e8bd59;max-width:560px;margin-top:28px;padding:10px 15px}.qr-security-note strong{color:#ffe19a;font-size:14px}.qr-security-note p{color:#c8e7f0;margin:3px 0 0;font-size:14px;line-height:1.7}.qr-login-card{color:#173947;background:#fff;border:1px solid #d0e4ec;border-radius:15px;padding:24px 25px 27px;box-shadow:0 17px 40px #001c2a45}.qr-login-card>header{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.qr-login-card>header strong{color:#123d4e;font-size:20px}.qr-login-card>header span{color:#075273;background:#e6f4fa;border-radius:999px;padding:5px 11px;font-size:13px;font-weight:800}.qr-code-stage{background:#fafdff;border:1px solid #badce8;border-radius:11px;place-items:center;min-height:284px;padding:20px;display:grid}.qr-code-stage svg{width:min(236px,100%);height:auto}.qr-state-message{color:#506f7c;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:220px;display:flex}.qr-state-message>b{color:#fff;background:#789aa8;border-radius:50%;place-items:center;width:56px;height:56px;font-size:30px;display:grid}.qr-state-message.success>b{background:#137a62}.qr-state-message strong{font-size:16px}.qr-state-message button{color:#fff;cursor:pointer;min-height:42px;font:inherit;background:#075273;border:1px solid #0a6588;border-radius:6px;padding:0 17px;font-size:14px;font-weight:800}.qr-spinner{border:4px solid #d5eaf2;border-top-color:#075273;border-radius:50%;width:46px;height:46px;animation:.9s linear infinite qr-spin}@keyframes qr-spin{to{transform:rotate(360deg)}}.qr-countdown{color:#66808a;text-align:center;margin:11px 0 0;font-size:14px}.qr-countdown strong{color:#075273;font-variant-numeric:tabular-nums}.qr-login-divider{color:#8a9da5;align-items:center;height:35px;font-size:13px;display:flex}.qr-login-divider:before,.qr-login-divider:after{content:"";background:#d9e7ec;flex:1;height:1px}.qr-login-divider span{padding:0 12px}.qr-login-alternative{color:#075273;background:#f4fafc;border:1px solid #76a9bb;border-radius:7px;justify-content:center;align-items:center;min-height:48px;font-size:15px;font-weight:800;text-decoration:none;display:flex}.qr-login-footer{color:#607b86;border-top:1px solid #c9dfe8;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 20px;min-height:74px;padding:20px;font-size:13px;display:flex}.qr-login-footer a{color:#4d6b77;text-decoration:none}.qr-confirm-page{place-items:center;padding:24px;display:grid}.qr-confirm-card{text-align:center;background:#fff;border:1px solid #a8d0df;border-radius:17px;flex-direction:column;align-items:center;width:min(100%,480px);padding:28px 30px 32px;display:flex;box-shadow:0 22px 55px #094a632e}.qr-confirm-brand{border-bottom:1px solid #dbeaf0;justify-content:center;align-items:center;gap:10px;width:100%;padding-bottom:20px;display:flex}.qr-confirm-brand .brand-symbol{width:46px;height:46px}.qr-confirm-card>span{color:#fff;background:#075273;border-radius:50%;place-items:center;width:62px;height:62px;margin-top:27px;font-size:30px;font-weight:900;display:grid}.qr-confirm-card>small{color:#567580;margin-top:13px;font-size:14px;font-weight:800}.qr-confirm-card h1{color:#123d4d;margin:10px 0 8px;font-size:28px;line-height:1.3}.qr-confirm-card>p{color:#617c86;margin:12px 0 22px;font-size:15px;line-height:1.75}.qr-confirm-account{background:#f4fafc;border:1px solid #c7e0e9;border-radius:9px;gap:3px;width:100%;margin-top:15px;padding:15px;display:grid}.qr-confirm-account b{color:#153b4a;font-size:17px}.qr-confirm-account span{color:#5c7781;word-break:break-all;font-size:14px}.qr-confirm-account em{color:#075273;background:#dfeff6;border-radius:999px;width:fit-content;margin:7px auto 0;padding:4px 11px;font-size:13px;font-style:normal;font-weight:800}.qr-confirm-approve,.qr-confirm-reject,.qr-confirm-card>a{cursor:pointer;width:100%;min-height:52px;font:inherit;border-radius:7px;justify-content:center;align-items:center;font-size:16px;font-weight:800;text-decoration:none;display:flex}.qr-confirm-approve{color:#fff;background:#075273;border:1px solid #075273}.qr-confirm-reject{color:#496772;background:#fff;border:1px solid #9cb9c5;margin-top:10px}.qr-confirm-card button:disabled{opacity:.6;cursor:wait}.qr-confirm-error{background:#fff2f1;border:1px solid #e5aaa6;border-radius:6px;width:100%;padding:10px;color:#a62925!important}.qr-confirm-card.success>span{background:#137a62}.qr-confirm-card.success>a,.qr-confirm-card.unavailable>a{color:#fff;background:#075273}.qr-confirm-card.unavailable>b{color:#b23832;margin-top:28px;font-size:15px}@media (width<=820px){.qr-login-header{width:calc(100% - 28px);min-height:70px}.qr-login-header .brand-copy small{display:none}.qr-login-shell{border-radius:14px;grid-template-columns:1fr;gap:30px;width:calc(100% - 24px);min-height:0;padding:36px 24px}.qr-login-copy h1{font-size:clamp(31px,9vw,42px)}.qr-login-copy>p{font-size:16px}.qr-login-card{justify-self:center;width:min(100%,410px)}}@media (width<=480px){.qr-login-header>a:last-child{min-height:40px;padding:0 12px}.qr-login-shell{padding:28px 15px}.qr-login-copy ol{gap:11px}.qr-login-card{padding:19px 14px 22px}.qr-code-stage{min-height:260px;padding:13px}.qr-confirm-page{padding:12px}.qr-confirm-card{padding:22px 17px 26px}.qr-confirm-card h1{font-size:25px}}.admin-app{color:#111;background:#eae5de;grid-template-columns:220px minmax(0,1fr);min-height:100vh;font-family:Arial,Microsoft YaHei,sans-serif;display:grid}.admin-sidebar{color:#fff;background:#34474e;flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.admin-brand{color:#fff;border-bottom:1px solid #ffffff1f;align-items:center;gap:10px;height:76px;padding:0 20px;text-decoration:none;display:flex}.admin-brand .brand-symbol{filter:none;width:40px;height:40px}.admin-brand strong,.admin-brand small{display:block}.admin-brand small{color:#d3c6b9;margin-top:3px;font-size:10px}.admin-sidebar nav{gap:3px;padding:18px 10px;display:grid;overflow-y:auto}.admin-sidebar nav button{text-align:left;color:#e5dfd7;cursor:pointer;background:0 0;border:0;border-radius:4px;grid-template-columns:31px 1fr auto;align-items:center;min-height:43px;padding:0 12px;display:grid}.admin-sidebar nav button:hover,.admin-sidebar nav button.active{color:#34474e;background:#fff}.admin-sidebar nav b{font-size:11px}.admin-sidebar nav em{color:#fff;text-align:center;background:#2aa9de;border-radius:10px;min-width:20px;padding:3px 5px;font-size:9px;font-style:normal}.admin-sidebar-foot{border-top:1px solid #ffffff1f;gap:10px;margin-top:auto;padding:17px 20px 22px;display:grid}.admin-sidebar-foot span{color:#ccc0b3;font-size:10px}.admin-sidebar-foot a{color:#fff;font-size:12px;text-decoration:none}.admin-workspace{min-width:0}.admin-topbar{background:#fff;border-bottom:1px solid #ddd;align-items:center;gap:24px;height:76px;padding:0 28px;display:flex}.admin-topbar h1{margin:0;font-size:20px}.admin-topbar p{color:#777;margin:4px 0 0;font-size:10px}.admin-menu-toggle{display:none}.admin-search{background:#fff;border:1px solid #bbb;align-items:center;gap:6px;width:min(300px,30vw);height:36px;margin-left:auto;padding:0 10px;display:flex}.admin-search input{color:#111;border:0;outline:0;flex:1;min-width:0}.admin-search span{color:#777}.admin-user{align-items:center;gap:9px;display:flex}.admin-user>span{color:#fff;background:#5f8797;border-radius:50%;place-items:center;width:35px;height:35px;font-weight:700;display:grid}.admin-user strong,.admin-user small{white-space:nowrap;text-overflow:ellipsis;max-width:140px;display:block;overflow:hidden}.admin-user small{color:#777;margin-top:3px;font-size:9px}.admin-content{padding:24px 28px 50px}.admin-message{color:#34474e;cursor:pointer;background:#efe9e2;border:1px solid #beb1a5;justify-content:space-between;width:calc(100% - 56px);min-height:39px;margin:16px 28px 0;padding:0 13px;display:flex}.admin-loading{text-align:center;color:#666;padding:80px}.admin-page-head{justify-content:space-between;align-items:flex-end;margin-bottom:20px;display:flex}.admin-page-head span{color:#5f8797;font-size:11px;font-weight:700}.admin-page-head h2{margin:5px 0 0;font-size:25px}.admin-page-head>button,.content-form>button,.permission-form form>button{color:#fff;cursor:pointer;background:#5f8797;border:0;border-radius:3px;min-height:38px;padding:0 16px;font-weight:700}.metric-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.metric-grid button{color:#111;cursor:pointer;background:#fff;border:1px solid #d8dcdf;border-top:3px solid #5f8797;flex-direction:column;align-items:flex-start;min-height:118px;padding:17px;display:flex}.metric-grid span{color:#555;font-size:12px}.metric-grid b{color:#456b79;margin:6px 0 4px;font-size:29px}.metric-grid small{color:#777;font-size:10px}.admin-card{background:#fff;border:1px solid #d8dcdf}.overview-grid{grid-template-columns:1.2fr .8fr;gap:16px;display:grid}.card-head{border-bottom:1px solid #e5e5e5;justify-content:space-between;align-items:center;padding:17px 19px;display:flex}.card-head h3{margin:0;font-size:15px}.card-head span{color:#777;font-size:10px}.todo-card ol{margin:0;padding:0 19px;list-style:none}.todo-card li{border-bottom:1px solid #eee;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:15px 0;display:grid}.todo-card li>b{color:#fff;background:#5f8797;border-radius:50%;place-items:center;width:26px;height:26px;font-size:11px;display:grid}.todo-card strong,.todo-card small{display:block}.todo-card strong{font-size:12px}.todo-card small{color:#777;margin-top:4px;font-size:10px}.todo-card button{color:#5f8797;cursor:pointer;background:0 0;border:0;font-size:11px}.maintenance-card ul{margin:0;padding:14px 19px;list-style:none}.maintenance-card li{color:#555;grid-template-columns:44px 1fr;gap:8px;padding:9px 0;font-size:11px;display:grid}.maintenance-card li b{color:#456b79}.security-tip{background:#eef8fc;border-left:3px solid #2aa9de;margin:0 19px 18px;padding:11px 13px}.security-tip strong{font-size:11px}.security-tip p{color:#665536;margin:5px 0 0;font-size:10px;line-height:1.6}.table-card{overflow:hidden}.table-title{border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.table-title h2{margin:0;font-size:19px}.table-title p{color:#666;margin:5px 0 0;font-size:10px}.table-title>span{color:#555;font-size:11px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%}th{text-align:left;color:#555;white-space:nowrap;background:#f2eee8;padding:11px 13px;font-size:10px}td{white-space:nowrap;text-overflow:ellipsis;color:#333;border-top:1px solid #eee;max-width:270px;padding:12px 13px;font-size:11px;overflow:hidden}.status-select{color:#456b79;background:#f5f0e8;border:1px solid #beb1a5;border-radius:3px;max-width:120px;height:29px;padding:0 5px;font-size:10px}.empty-state{color:#777;text-align:center;padding:50px;font-size:12px}.content-form{grid-template-columns:1.5fr .7fr auto;align-items:end;gap:13px;margin-bottom:16px;padding:17px;display:grid}.content-form label,.permission-form label{color:#333;gap:6px;font-size:11px;font-weight:700;display:grid}.content-form input,.content-form select,.content-form textarea,.permission-form input,.permission-form select{color:#111;background:#fff;border:1px solid #aaa;border-radius:2px;width:100%;padding:9px 10px}.content-form .wide{grid-column:1/3}.content-form textarea{resize:vertical}.content-form>button{grid-area:1/3/3}.admin-permission-grid{grid-template-columns:1.15fr .85fr;gap:16px;display:grid}.admin-permission-grid .admin-card{padding:20px}.admin-permission-grid h3{margin:0 0 16px;font-size:16px}.admin-list{display:grid}.admin-list>div{border-top:1px solid #eee;grid-template-columns:36px 1fr auto auto;align-items:center;gap:10px;padding:12px 0;display:grid}.admin-list>div>span{color:#fff;background:#5f8797;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.admin-list strong,.admin-list small{display:block}.admin-list strong{font-size:11px}.admin-list small{color:#777;margin-top:3px;font-size:9px}.admin-list>div>b{color:#456b79;font-size:10px}.admin-list>div>em{color:#31845a;font-size:9px;font-style:normal}.permission-form form{gap:12px;display:grid}.role-explain{border-top:1px solid #eee;gap:8px;margin-top:20px;padding-top:15px;display:grid}.role-explain>strong{font-size:12px}.role-explain span{color:#555;font-size:10px}.role-explain span b{color:#456b79;min-width:75px;display:inline-block}.timeline{padding:5px 20px 20px}.timeline>div:not(.empty-state){border-bottom:1px solid #eee;grid-template-columns:32px 1fr;gap:12px;padding:14px 0;display:grid}.timeline>div>span{color:#fff;background:#5f8797;border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;display:grid}.timeline strong{font-size:11px}.timeline p{color:#555;margin:4px 0;font-size:10px}.timeline small{color:#888;font-size:9px}.admin-denied{color:#111;background:#eae5de;place-items:center;min-height:100vh;display:grid}.admin-denied section{text-align:center;background:#fff;border:1px solid #ddd;max-width:520px;padding:42px}.admin-denied span{color:#b06b00;font-size:12px;font-weight:700}.admin-denied h1{margin:10px 0}.admin-denied p{color:#666;line-height:1.7}.admin-denied a{color:#5f8797;margin-top:10px;display:inline-block}@media (width<=980px){.admin-app{grid-template-columns:190px minmax(0,1fr)}.metric-grid{grid-template-columns:1fr 1fr}.overview-grid,.admin-permission-grid{grid-template-columns:1fr}.admin-search{display:none}.admin-content{padding:20px}.admin-topbar{padding:0 20px}}@media (width<=680px){.admin-app{display:block}.admin-sidebar{z-index:50;width:220px;transition:left .2s;position:fixed;left:-230px}.admin-sidebar.open{left:0;box-shadow:10px 0 30px #00000040}.admin-menu-toggle{background:#fff;border:1px solid #ccc;width:37px;height:37px;display:block}.admin-topbar{gap:10px;height:66px;padding:0 12px}.admin-topbar p{display:none}.admin-topbar h1{font-size:17px}.admin-user div{display:none}.admin-content{padding:15px 12px 40px}.admin-message{width:calc(100% - 24px);margin:10px 12px 0}.metric-grid{gap:8px}.metric-grid button{min-height:100px;padding:12px}.metric-grid b{font-size:24px}.overview-grid{gap:10px}.content-form{grid-template-columns:1fr}.content-form .wide,.content-form>button{grid-area:auto}.admin-page-head h2{font-size:21px}.admin-list>div{grid-template-columns:34px 1fr auto}.admin-list>div>em{display:none}}.admin-brand strong,.admin-topbar h1,.admin-page-head h2,.card-head h3,.table-title h2,.match-result h3,.contract-card h3{letter-spacing:.02em;font-family:Georgia,Songti SC,STSong,serif}.metric-grid b{color:#3f6775}.match-result,.contract-card{border-top:2px solid #2aa9de}.admin-page-head p{color:#666;max-width:720px;margin:6px 0 0;font-size:11px;line-height:1.6}.admin-page-head button:disabled,.action-form button:disabled,.upload-form button:disabled{opacity:.5;cursor:not-allowed}.portal-preview-link{color:#5f8797;background:#fff;border:1px solid #5f8797;padding:10px 14px;font-size:10px;font-weight:700;text-decoration:none}.action-form,.match-runner,.upload-form{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:12px;margin-bottom:16px;padding:16px;display:grid}.action-form label,.match-runner label,.upload-form label{color:#333;gap:6px;font-size:10px;font-weight:700;display:grid}.action-form input,.action-form select,.match-runner select,.upload-form select,.upload-form input{color:#111;background:#fff;border:1px solid #aaa;border-radius:2px;width:100%;min-height:37px;padding:7px 9px}.action-form button,.match-runner>button,.upload-form>button{color:#fff;cursor:pointer;background:#5f8797;border:0;border-radius:3px;min-height:38px;padding:0 16px;font-weight:700}.contract-form{grid-template-columns:.9fr 1.8fr auto}.match-runner{grid-template-columns:minmax(260px,1.4fr) auto minmax(230px,1fr);align-items:center}.match-runner>div{color:#666;gap:4px;font-size:10px;display:grid}.match-runner>div b{color:#34474e}.match-grid,.contract-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.match-result,.contract-card{padding:18px}.match-result header,.contract-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.match-result header span{color:#34474e;background:#efe9e2;border-radius:12px;padding:3px 8px;font-size:9px;font-weight:700;display:inline-block}.match-result h3,.contract-card h3{margin:7px 0 4px;font-size:16px}.match-result header small,.contract-card>small{color:#777;font-size:9px}.match-result header>b{color:#5f8797;font-size:30px}.match-result header>b em{font-size:12px;font-style:normal}.match-result>p{color:#444;min-height:40px;margin:14px 0;font-size:11px;line-height:1.7}.score-bars{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.score-bars span{background:#f7f4f2;border-top:3px solid #5f8797;gap:4px;padding:7px 5px;display:grid}.score-bars i{color:#666;font-size:8px;font-style:normal}.score-bars b{color:#34474e;font-size:12px}.match-result aside{color:#6a5839;background:#eef8fc;border-left:3px solid #2aa9de;margin:13px 0;padding:8px 10px;font-size:9px;line-height:1.6}.match-result aside strong{color:#855700;display:block}.contract-card header>span{color:#fff;background:#5f8797;padding:4px 8px;font-size:9px}.contract-card>div{grid-template-columns:1fr 1fr;gap:8px;margin:16px 0;display:grid}.contract-card>div span{color:#777;border:1px solid #ddd;gap:4px;padding:10px;font-size:10px;display:grid}.contract-card>div span.signed{color:#34474e;background:#f5f0e8;border-color:#b4a498}.contract-card>div em{font-size:8px;font-style:normal}.contract-card>p{color:#777;font-size:9px}.contract-card footer{gap:8px;display:flex}.contract-card footer button{color:#5f8797;cursor:pointer;background:#fff;border:1px solid #5f8797;min-height:32px;padding:0 10px;font-size:9px}.contract-card footer button:hover{color:#fff;background:#5f8797}.message-layout{grid-template-columns:280px 1fr;gap:14px;min-height:570px;display:grid}.conversation-list{overflow:hidden}.conversation-list button{text-align:left;color:#222;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eee;gap:5px;width:100%;padding:15px;display:grid;position:relative}.conversation-list button.active{background:#f3efe9;border-left:4px solid #5f8797}.conversation-list strong{font-size:11px}.conversation-list small{color:#777;font-size:9px}.conversation-list em{color:#fff;text-align:center;background:#2aa9de;border-radius:10px;min-width:18px;padding:3px;font-size:8px;font-style:normal;position:absolute;top:12px;right:12px}.message-panel{grid-template-rows:1fr auto;display:grid;overflow:hidden}.message-stream{background:#f7f4ef;padding:18px;overflow-y:auto}.message-stream article{background:#fff;border:1px solid #ddd;border-radius:3px;max-width:76%;margin-bottom:12px;padding:11px 13px}.message-stream article.platform{background:#efe9e2;border-color:#baaca0;margin-left:auto}.message-stream header{align-items:center;gap:7px;display:flex}.message-stream header strong{font-size:10px}.message-stream header span{color:#5f8797;font-size:8px}.message-stream header small{color:#888;margin-left:auto;font-size:8px}.message-stream p{margin:8px 0 0;font-size:11px;line-height:1.7}.message-stream a{color:#5f8797;margin-top:7px;font-size:9px;display:inline-block}.message-compose{border-top:1px solid #ddd;grid-template-columns:1fr auto;gap:9px;padding:12px;display:grid}.message-compose>div{grid-column:1/-1;gap:8px;display:flex}.message-compose select,.message-compose textarea{color:#111;background:#fff;border:1px solid #aaa;padding:8px}.message-compose textarea{resize:vertical}.message-compose button{color:#fff;cursor:pointer;background:#5f8797;border:0;padding:0 18px;font-weight:700}.upload-form{grid-template-columns:1fr 1fr 1.5fr auto}.file-picker input{padding:5px}.file-list>div:not(.table-title):not(.empty-state){border-top:1px solid #eee;grid-template-columns:42px 1fr auto auto;align-items:center;gap:12px;padding:12px 18px;display:grid}.file-list>div>span{color:#34474e;background:#efe8de;place-items:center;width:38px;height:38px;font-size:9px;font-weight:800;display:grid}.file-list strong,.file-list small{display:block}.file-list strong{font-size:11px}.file-list small{color:#777;margin-top:4px;font-size:9px}.file-list em{color:#777;font-size:9px;font-style:normal}.file-list a{color:#5f8797;border:1px solid #5f8797;padding:6px 10px;font-size:9px;text-decoration:none}.backup-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px;display:grid}.backup-summary section{gap:6px;padding:18px;display:grid}.backup-summary b{color:#456b79;font-size:21px}.backup-summary span{color:#666;font-size:10px}.backup-list{padding:0 18px 16px}.backup-list>div:not(.empty-state){border-bottom:1px solid #eee;grid-template-columns:36px 1fr auto 120px;align-items:center;gap:11px;padding:13px 0;display:grid}.backup-list>div>span{color:#fff;background:#5f8797;border-radius:50%;place-items:center;width:32px;height:32px;font-size:9px;display:grid}.backup-list strong,.backup-list small{display:block}.backup-list strong{font-size:11px}.backup-list small,.backup-list time{color:#777;margin-top:4px;font-size:9px}.backup-list em{color:#31845a;font-size:9px;font-style:normal}@media (width<=1050px){.action-form,.upload-form{grid-template-columns:1fr 1fr}.action-form button,.upload-form>button{min-height:40px}.match-grid,.contract-grid{grid-template-columns:1fr}.message-layout{grid-template-columns:220px 1fr}}@media (width<=680px){.admin-sidebar nav{overflow-y:auto}.action-form,.match-runner,.upload-form,.contract-form{grid-template-columns:1fr}.message-layout{grid-template-columns:1fr;min-height:650px}.conversation-list{max-height:170px;overflow-y:auto}.message-stream article{max-width:92%}.backup-summary{grid-template-columns:1fr}.file-list>div:not(.table-title):not(.empty-state){grid-template-columns:36px 1fr auto}.file-list>div>em{display:none}.backup-list>div:not(.empty-state){grid-template-columns:34px 1fr auto}.backup-list time{display:none}}.loyalty-admin-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.loyalty-admin-metrics section{border-top:3px solid #2aa9de;gap:5px;padding:16px;display:grid}.loyalty-admin-metrics span,.loyalty-admin-metrics small{color:#666;font-size:9px}.loyalty-admin-metrics b{color:#34474e;font-size:23px}.loyalty-policy{grid-template-columns:1.3fr .7fr;gap:20px;margin-bottom:14px;padding:16px 18px;display:grid}.loyalty-policy>div{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.loyalty-policy span{color:#34474e;font-size:11px;font-weight:800}.loyalty-policy strong{color:#176d8e;background:#eef8fc;border:1px solid #86cde7;padding:6px 9px;font-size:9px}.loyalty-policy p{color:#675830;border-left:3px solid #2aa9de;margin:0;padding-left:12px;font-size:9px;line-height:1.6}.tier-badge{color:#176d8e;background:#e3f5fc;border-radius:12px;padding:4px 8px;font-size:9px;display:inline-block}.loyalty-admin-grid{grid-template-columns:1.2fr .8fr;gap:14px;margin-top:14px;display:grid}.benefit-review article,.loyalty-event-list article{border-top:1px solid #eee;justify-content:space-between;align-items:center;gap:15px;padding:13px 17px;display:flex}.benefit-review article>div{gap:4px;display:grid}.benefit-review article span{color:#176d8e;font-size:8px}.benefit-review article strong,.loyalty-event-list article strong{font-size:10px}.benefit-review article small,.loyalty-event-list article small{color:#777;font-size:8px}.benefit-review article p{color:#66552e;margin:2px 0 0;font-size:8px;line-height:1.5}.loyalty-event-list article b{font-size:11px}.loyalty-event-list .plus{color:#16805b}.loyalty-event-list .minus{color:#b44a3d}@media (width<=1050px){.loyalty-admin-metrics{grid-template-columns:1fr 1fr}.loyalty-policy,.loyalty-admin-grid{grid-template-columns:1fr}}@media (width<=680px){.loyalty-admin-metrics{grid-template-columns:1fr 1fr}.loyalty-policy{display:block}.loyalty-policy p{margin-top:12px}.benefit-review article{flex-direction:column;align-items:flex-start}.benefit-review article select{width:100%}}.admin-app{background-color:#eae5de;background-image:linear-gradient(#9a7a5007 1px,#0000 1px);background-size:100% 30px}.admin-sidebar{background:#211f1d;border-right:1px solid #2aa9de}.match-result,.contract-card{border-top-color:#1aa96c}.loyalty-admin-metrics section{border-top-color:#1b9ed1}.admin-app{color:#17465a;background-color:#eef8fc;background-image:radial-gradient(circle at 90% 3%,#42bee52b,#0000 27%)}.admin-sidebar{background:linear-gradient(#168bb8,#257f9f);border-right-color:#2aa9de}.admin-sidebar nav button:hover,.admin-sidebar nav button.active{color:#155f7c;background:#e3f5fc;box-shadow:inset 3px 0 #8dd9f2}.admin-topbar,.admin-card{background:#fff;border-color:#c8e6f2}.metric-grid button{background:#fff;border-color:#2aa9de #c8e6f2 #c8e6f2}.score-bars span{background:#e6f6fc;border-top-color:#2aa9de}.admin-page-head>button,.content-form>button,.permission-form form>button,.action-form button,.match-runner>button,.upload-form>button,.message-compose button{background:linear-gradient(#45bbe2,#2aa9de 56%,#1d8fbd);box-shadow:inset 0 1px #ffffff57,0 3px #156f94}.loyalty-policy strong,.tier-badge{color:#176d8e;background:#e3f5fc;border-color:#86cde7}.admin-app{color:#1f1f1f;background-color:#f3f3f3;font-family:Segoe UI,Microsoft YaHei,Arial,sans-serif;background-image:none!important}.admin-app *{background-image:none!important}.admin-sidebar{background-color:#0078d4;border-right-color:#005a9e}.admin-brand{border-bottom-color:#ffffff4d}.admin-sidebar nav button:hover,.admin-sidebar nav button.active{color:#1f1f1f;background-color:#e5f1fb;box-shadow:inset 3px 0 #005a9e}.admin-topbar,.admin-card{background-color:#fff;border-color:#d1d1d1}.admin-page-head span{color:#005a9e}.metric-grid button{background-color:#fff;border-color:#0078d4 #d1d1d1 #d1d1d1}.metric-grid button:hover{border-color:#0078d4}.metric-grid b,.match-result header>b,.backup-summary b{color:#005a9e}.score-bars span{background-color:#e5f1fb;border-top-color:#0078d4}.admin-page-head>button,.content-form>button,.permission-form form>button,.action-form button,.match-runner>button,.upload-form>button,.message-compose button{color:#fff;background-color:#0078d4;box-shadow:inset 0 1px #ffffff40,0 2px #005a9e}.match-result,.contract-card,.loyalty-admin-metrics section{border-top-color:#0078d4}.loyalty-policy strong,.tier-badge{color:#005a9e;background-color:#e5f1fb;border-color:#99c9ee}.loyalty-policy p{color:#333;border-left-color:#0078d4}.benefit-review article span{color:#005a9e}.admin-app{font-size:15px;line-height:1.55}.admin-brand strong{font-size:19px}.admin-brand small,.admin-sidebar-foot span{font-size:12px}.admin-sidebar nav button{min-height:48px;font-size:13px}.admin-sidebar nav b,.admin-sidebar nav em{font-size:12px}.admin-topbar{height:82px}.admin-topbar h1{font-size:23px}.admin-topbar p{font-size:13px}.admin-user strong{font-size:14px}.admin-user small{font-size:12px}.admin-page-head span,.admin-page-head p{font-size:13px}.admin-page-head h2{font-size:28px}.admin-page-head>button,.content-form>button,.permission-form form>button,.action-form button,.match-runner>button,.upload-form>button,.message-compose button{min-height:44px;font-size:13px}.admin-app small,.admin-app time,.admin-app em{line-height:1.45;font-size:12px!important}.admin-app p{line-height:1.65;font-size:13px!important}.admin-app label{font-size:13px!important}.admin-app input,.admin-app select,.admin-app textarea{min-height:42px;font-size:14px}.metric-grid button{min-height:132px}.metric-grid span{font-size:13px}.metric-grid b{font-size:32px}.card-head h3,.admin-permission-grid h3{font-size:18px}.card-head span,.todo-card small,.maintenance-card li,.table-title>span,.role-explain span{font-size:12px}.todo-card strong,.todo-card button,.security-tip strong,.admin-list strong,.timeline strong{font-size:14px}.table-title h2{font-size:22px}th,td{font-size:13px}th{padding:13px 14px}td{padding:14px}.status-select{min-height:36px;font-size:13px}.match-result h3,.contract-card h3{font-size:19px}.score-bars i,.score-bars b,.contract-card footer button,.conversation-list strong,.message-stream header strong,.message-stream a,.file-list strong,.file-list a,.backup-list strong,.loyalty-admin-metrics span,.loyalty-admin-metrics small,.benefit-review article span,.benefit-review article strong,.loyalty-event-list article strong{font-size:12px}@media (width<=680px){.admin-topbar h1{font-size:20px}.admin-page-head h2{font-size:24px}}.portal-shell{color:#111;background:#eae5de;min-height:100vh;font-family:Arial,Microsoft YaHei,sans-serif}.portal-header{z-index:20;background:#fff;border-bottom:1px solid #c9c0b5;align-items:center;gap:26px;height:72px;padding:0 4vw;display:flex;position:sticky;top:0}.portal-brand{color:#34474e;align-items:center;gap:9px;text-decoration:none;display:flex}.portal-brand .brand-symbol{width:40px;height:40px}.portal-brand strong,.portal-brand small{display:block}.portal-brand small{color:#777;letter-spacing:.06em;margin-top:3px;font-size:9px}.portal-header nav{align-self:stretch;margin-left:auto;display:flex}.portal-header nav button{color:#555;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:0 14px}.portal-header nav button.active{color:#34474e;border-bottom-color:#5f8797;font-weight:700}.portal-account{align-items:center;gap:8px;display:flex}.portal-account>span{color:#fff;background:#34474e;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.portal-account strong,.portal-account small{text-overflow:ellipsis;white-space:nowrap;max-width:110px;display:block;overflow:hidden}.portal-account small{color:#777;font-size:8px}.portal-main{max-width:1180px;margin:0 auto;padding:30px 24px 70px}.portal-alert{color:#34474e;cursor:pointer;background:#f3efe9;border:1px solid #beb1a5;justify-content:space-between;width:min(1132px,100% - 48px);min-height:40px;margin:15px auto 0;padding:0 14px;display:flex}.portal-loading,.portal-denied{text-align:center;padding:90px 20px}.portal-denied{background:#fff;border:1px solid #ddd;max-width:600px;margin:40px auto}.portal-denied a{color:#5f8797}.portal-welcome{color:#fff;background:#34474e;border-left:5px solid #5f8797;justify-content:space-between;align-items:end;padding:24px 28px;display:flex}.portal-welcome span,.portal-title span{color:#86cde7;font-size:10px;font-weight:700}.portal-welcome h1{margin:6px 0;font-size:27px}.portal-welcome p{color:#dad0c5;margin:0;font-size:11px}.portal-welcome button{color:#34474e;cursor:pointer;background:#fff;border:0;min-height:40px;padding:0 18px;font-weight:700}.portal-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0;display:grid}.portal-metrics button{text-align:left;cursor:pointer;background:#fff;border:1px solid #c9c0b5;border-top:3px solid #5f8797;gap:5px;padding:18px;display:grid}.portal-metrics b{color:#456b79;font-size:26px}.portal-metrics span{color:#666;font-size:10px}.portal-projects,.portal-contracts{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.portal-projects article,.portal-contracts article,.portal-payment-list article,.portal-upload,.portal-files{background:#fff;border:1px solid #c9c0b5}.portal-projects article{padding:20px}.portal-projects header,.portal-contracts header{justify-content:space-between;display:flex}.portal-projects header span{color:#34474e;font-size:9px;font-weight:700}.portal-projects header small{color:#777}.portal-projects h2,.portal-contracts h2{margin:12px 0 7px;font-size:17px}.portal-projects p{color:#666;font-size:10px}.portal-projects article>div{background:#eef8fc;border-left:3px solid #2aa9de;gap:4px;margin:18px 0;padding:8px 11px;display:grid}.portal-projects article>div span{color:#777;font-size:8px}.portal-projects article>div strong{font-size:11px}.portal-projects footer{gap:8px;display:flex}.portal-projects footer button,.portal-contracts button,.portal-secondary{color:#5f8797;cursor:pointer;background:#fff;border:1px solid #5f8797;min-height:33px;padding:0 12px}.portal-projects footer button:first-child,.portal-contracts button{color:#fff;background:#5f8797}.portal-title{margin-bottom:22px}.portal-title span{color:#5f8797}.portal-title h1{margin:6px 0;font-size:27px}.portal-title p{color:#666;max-width:760px;margin:0;font-size:11px;line-height:1.7}.portal-contracts article{padding:20px}.portal-contracts header span{color:#fff;background:#5f8797;padding:4px 8px;font-size:9px}.portal-contracts header b{color:#34474e;font-size:10px}.portal-contracts>article>p,.portal-contracts>article>small{color:#777;font-size:9px}.portal-contracts article>div{grid-template-columns:1fr 1fr;gap:8px;margin:16px 0;display:grid}.portal-contracts article>div span{color:#555;border:1px solid #ddd;gap:5px;padding:10px;font-size:10px;display:grid}.portal-contracts button{width:100%;margin-top:15px}.portal-contracts button:disabled{opacity:.5;cursor:not-allowed}.portal-payment-list{gap:10px;display:grid}.portal-payment-list article{grid-template-columns:1fr 1fr 1fr auto minmax(180px,.8fr);align-items:center;gap:15px;padding:17px;display:grid}.portal-payment-list article>div{gap:4px;display:grid}.portal-payment-list small{color:#777;font-size:8px}.portal-payment-list strong{font-size:11px}.portal-payment-list article>span{color:#34474e;background:#f4f0ea;padding:6px 9px;font-size:9px}.portal-payment-list label{color:#666;gap:4px;font-size:8px;display:grid}.portal-payment-list select{background:#fff;border:1px solid #aaa;min-height:32px}.portal-secondary{margin-top:14px}.portal-messages{background:#fff;border:1px solid #c9c0b5;grid-template-columns:260px 1fr;min-height:590px;display:grid}.portal-messages>aside{border-right:1px solid #ddd}.portal-messages>aside button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eee;gap:5px;width:100%;padding:15px;display:grid}.portal-messages>aside button.active{background:#f3efe9;border-left:4px solid #5f8797}.portal-messages aside strong{font-size:10px}.portal-messages aside small{color:#777;font-size:8px}.portal-messages>section{grid-template-rows:auto 1fr auto;min-width:0;display:grid}.portal-messages>section>header{border-bottom:1px solid #ddd;gap:4px;padding:14px;display:grid}.portal-messages>section>header small{color:#777;font-size:8px}.portal-stream{background:#f7f4ef;padding:16px;overflow-y:auto}.portal-stream article{background:#fff;border:1px solid #ddd;max-width:75%;margin-bottom:11px;padding:10px 12px}.portal-stream article.mine{background:#efe9e2;border-color:#baaca0;margin-left:auto}.portal-stream article>div{gap:6px;display:flex}.portal-stream article strong{font-size:9px}.portal-stream article span{color:#5f8797;font-size:8px}.portal-stream article small{color:#888;margin-left:auto;font-size:8px}.portal-stream p{font-size:10px;line-height:1.6}.portal-stream a{color:#5f8797;font-size:8px}.portal-messages form{border-top:1px solid #ddd;grid-template-columns:180px 1fr auto;gap:8px;padding:12px;display:grid}.portal-messages form select,.portal-messages form textarea{background:#fff;border:1px solid #aaa;padding:8px}.portal-messages form button{color:#fff;background:#5f8797;border:0;padding:0 18px}.portal-upload{grid-template-columns:1fr 1fr 1.4fr auto;align-items:end;gap:12px;margin-bottom:14px;padding:16px;display:grid}.portal-upload label{gap:6px;font-size:9px;font-weight:700;display:grid}.portal-upload input,.portal-upload select{background:#fff;border:1px solid #aaa;min-height:36px;padding:6px}.portal-upload button{color:#fff;background:#5f8797;border:0;min-height:38px;padding:0 15px}.portal-files>article{border-top:1px solid #eee;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.portal-files>article>span{color:#34474e;background:#f4f0ea;place-items:center;width:38px;height:38px;font-size:8px;font-weight:800;display:grid}.portal-files strong,.portal-files small{display:block}.portal-files strong{font-size:10px}.portal-files small{color:#777;margin-top:4px;font-size:8px}.portal-files a{color:#5f8797;border:1px solid #5f8797;padding:6px 10px;font-size:8px;text-decoration:none}.portal-files>p{text-align:center;color:#777;padding:50px}.loyalty-strip{color:#4a3708;text-align:left;cursor:pointer;background:#eef8fc;border:1px solid #86cde7;grid-template-columns:1fr 240px auto;align-items:center;gap:16px;width:100%;margin-top:14px;padding:13px 16px;display:grid}.loyalty-strip span{align-items:center;gap:11px;font-size:11px;display:flex}.loyalty-strip span b{color:#34474e;font-size:13px}.loyalty-strip>i{background:#2aa9de;border-radius:5px;height:7px}.loyalty-strip strong{color:#34474e;font-size:10px}.loyalty-hero{color:#fff;background:linear-gradient(120deg,#34474e,#5f8797);border:1px solid #74c9e7;grid-template-columns:1.4fr .8fr;display:grid;box-shadow:0 12px 30px #37322f1f}.loyalty-hero>div{padding:28px 30px}.loyalty-hero>div>span,.loyalty-hero aside>span{color:#c6ecf9;font-size:10px;font-weight:700}.loyalty-hero h2{margin:7px 0 5px;font-size:29px}.loyalty-hero p{color:#dad0c5;margin:0;font-size:10px}.loyalty-progress{background:#fff3;border-radius:6px;height:8px;margin:24px 0 7px;overflow:hidden}.loyalty-progress i{background:#8dd9f2;border-radius:6px;height:100%;display:block}.loyalty-hero small{color:#e4ded6;font-size:9px}.loyalty-hero aside{background:#00000014;border-left:1px solid #ffffff2e;align-content:center;gap:9px;padding:25px;display:grid}.loyalty-hero aside small{margin-top:5px;line-height:1.6}.loyalty-section-head{justify-content:space-between;align-items:end;gap:20px;margin:27px 0 12px;display:flex}.loyalty-section-head span{color:#5f8797;font-size:9px;font-weight:700}.loyalty-section-head h2{margin:4px 0 0;font-size:19px}.loyalty-section-head>small{color:#777;text-align:right;max-width:500px;font-size:9px}.tier-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.tier-grid article{background:#fff;border:1px solid #c9c0b5;border-top:4px solid #aab5b5;padding:16px}.tier-grid header span{color:#8a6a1e;font-size:8px}.tier-grid h3{color:#34474e;margin:5px 0 14px;font-size:16px}.tier-grid p{color:#555;margin:8px 0;font-size:9px}.trial-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.trial-grid article{background:#fff;border:1px solid #c9c0b5;padding:19px}.trial-grid article>span{color:#176d8e;background:#e3f5fc;padding:4px 7px;font-size:8px;font-weight:700;display:inline-block}.trial-grid h3{margin:10px 0 7px;font-size:15px}.trial-grid p{color:#666;min-height:43px;font-size:9px;line-height:1.6}.trial-grid button{color:#5f8797;cursor:pointer;background:#fff;border:1px solid #5f8797;width:100%;min-height:34px;font-size:9px;font-weight:700}.trial-grid button:hover{color:#fff;background:#5f8797}.trial-grid button:disabled{color:#999;cursor:not-allowed;background:#f3f3f3;border-color:#ccc}.loyalty-ledger{grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;display:grid}.loyalty-ledger>section{background:#fff;border:1px solid #c9c0b5;padding:18px}.loyalty-ledger header{border-bottom:1px solid #eee;justify-content:space-between;padding-bottom:13px;display:flex}.loyalty-ledger header span{color:#5f8797;font-size:8px}.loyalty-ledger header h2{margin:4px 0 0;font-size:15px}.loyalty-ledger header>b{color:#34474e;font-size:20px}.loyalty-ledger section>div{border-bottom:1px solid #eee;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:11px 0;font-size:9px;display:grid}.loyalty-ledger section>div span small{color:#888;margin-top:4px;display:block}.loyalty-ledger section>div>small{color:#888}.loyalty-ledger .plus{color:#16805b}.loyalty-ledger .minus{color:#b44a3d}.loyalty-ledger section>p{color:#777;text-align:center;padding:25px 0;font-size:9px}.loyalty-ledger aside{color:#66552d;background:#eef8fc;border-left:3px solid #2aa9de;margin-top:12px;padding:10px 12px;font-size:9px;line-height:1.6}.loyalty-ledger aside strong{color:#604400;display:block}@media (width<=900px){.portal-header nav{z-index:30;background:#fff;border-top:1px solid #ddd;justify-content:space-around;width:100%;height:58px;position:fixed;bottom:0;left:0}.portal-header nav button{flex:1;padding:0 5px;font-size:9px}.portal-metrics,.portal-payment-list article,.portal-upload{grid-template-columns:1fr 1fr}.portal-main{padding-bottom:90px}.loyalty-strip{grid-template-columns:1fr auto}.loyalty-strip>i{display:none}.tier-grid{grid-template-columns:1fr 1fr}.loyalty-ledger{grid-template-columns:1fr}}@media (width<=620px){.portal-header{padding:0 14px}.portal-account div{display:none}.portal-welcome{flex-direction:column;align-items:flex-start;gap:18px;padding:20px}.portal-projects,.portal-contracts{grid-template-columns:1fr}.portal-messages{grid-template-columns:1fr;min-height:680px}.portal-messages>aside{border-bottom:1px solid #ddd;border-right:0;max-height:145px;overflow-y:auto}.portal-messages form{grid-template-columns:1fr}.portal-stream article{max-width:92%}.portal-upload,.loyalty-strip,.loyalty-hero{grid-template-columns:1fr}.loyalty-hero aside{border-top:1px solid #ffffff2e;border-left:0}.tier-grid,.trial-grid{grid-template-columns:1fr}.loyalty-section-head{display:block}.loyalty-section-head>small{text-align:left;margin-top:7px;display:block}}.portal-shell{background-color:#eae5de;background-image:linear-gradient(#9a7a5007 1px,#0000 1px);background-size:100% 30px}.portal-brand strong,.portal-welcome h1,.portal-title h1,.portal-projects h2,.portal-contracts h2,.loyalty-hero h2,.loyalty-section-head h2,.loyalty-ledger h2{letter-spacing:.02em;font-family:Georgia,Songti SC,STSong,serif}.portal-metrics button{border-top:3px solid #2aa9de}.portal-shell{font-size:15px;line-height:1.55}.portal-header{height:80px}.portal-brand strong{font-size:19px}.portal-brand small{font-size:12px}.portal-header nav button,.portal-messages form button,.portal-upload button,.portal-projects footer button,.portal-contracts button,.portal-secondary,.trial-grid button{min-height:40px;font-size:13px!important}.portal-account strong{font-size:13px}.portal-account small{font-size:12px}.portal-main{max-width:1280px}.portal-welcome span,.portal-title span,.portal-metrics span,.portal-projects header span,.portal-projects article>div span,.portal-contracts header span,.portal-payment-list article>span,.portal-stream article span,.loyalty-hero>div>span,.loyalty-hero aside>span,.loyalty-section-head span,.tier-grid header span,.trial-grid article>span,.loyalty-ledger header span{font-size:12px!important}.portal-welcome h1,.portal-title h1{font-size:30px}.portal-shell p{line-height:1.65;font-size:13px!important}.portal-shell small,.portal-shell time,.portal-shell em{line-height:1.45;font-size:12px!important}.portal-shell label{font-size:13px!important}.portal-shell input,.portal-shell select,.portal-shell textarea{min-height:42px;font-size:14px}.portal-metrics button{min-height:126px}.portal-metrics b{font-size:30px}.portal-projects h2,.portal-contracts h2{font-size:20px}.portal-projects article>div strong,.portal-payment-list strong,.portal-messages aside strong,.portal-stream article strong,.portal-files strong{font-size:14px}.portal-title p{max-width:900px}.portal-files>article{min-height:70px}.portal-files a,.loyalty-strip span,.loyalty-strip strong{font-size:13px}.loyalty-hero p,.loyalty-hero small{font-size:13px!important}.loyalty-hero aside strong{font-size:15px}.loyalty-section-head h2{font-size:22px}.tier-grid h3,.trial-grid h3{font-size:18px}.tier-grid p,.trial-grid p,.loyalty-ledger section>div,.loyalty-ledger aside{line-height:1.6;font-size:13px!important}@media (width<=900px){.portal-header nav{height:64px}.portal-header nav button{font-size:12px!important}}.loyalty-strip{color:#17465a;background:#e8f7fc;border-color:#86cde7}.loyalty-strip>i,.loyalty-progress i{background:#2aa9de}.tier-grid article.active{background:#eef8fc;border-color:#2aa9de #74c9e7 #74c9e7}.trial-grid article>span{color:#176d8e;background:#e3f5fc}.loyalty-ledger aside{color:#315f70;background:#eef8fc;border-left-color:#2aa9de}.portal-shell{color:#17465a;background-color:#eef8fc;background-image:radial-gradient(circle at 89% 3%,#42bee52b,#0000 27%)}.portal-header{background:#fff;border-bottom-color:#2aa9de}.portal-welcome,.loyalty-hero{background:linear-gradient(115deg,#198fbe,#32aedb 58%,#78cce9);border-color:#74c6e3;box-shadow:inset 0 -1px #ffffff61,0 9px 24px #1688b124}.portal-metrics button,.portal-projects article,.portal-contracts article,.portal-payment-list article,.portal-files article,.portal-upload,.loyalty-ledger>section,.tier-grid article,.trial-grid article{background:#fff;border-color:#c8e6f2}.portal-projects footer button:first-child,.portal-contracts footer button:first-child,.portal-payment-list button,.portal-messages form button,.portal-upload button,.loyalty-strip button,.trial-grid button:not(:disabled){color:#fff;background:linear-gradient(#45bbe2,#2aa9de 56%,#1d8fbd);border-color:#1684af;box-shadow:inset 0 1px #ffffff57,0 3px #156f94}.tier-grid article.current{border-color:#2aa9de;box-shadow:inset 0 3px #2aa9de}.portal-shell{color:#1f1f1f;background-color:#f3f3f3;font-family:Segoe UI,Microsoft YaHei,Arial,sans-serif;background-image:none!important}.portal-shell *{background-image:none!important}.portal-shell .expert-avatar{background-image:url(/expert-avatars.webp)!important}.portal-shell .company-avatar{background-image:url(/company-avatars.webp)!important}.portal-header{background-color:#fff;border-bottom-color:#0078d4}.portal-header nav button.active{color:#005a9e;border-bottom-color:#0078d4}.portal-welcome,.loyalty-hero{color:#fff;box-shadow:none;background-color:#0078d4;border-color:#005a9e}.portal-welcome{border-left-color:#005a9e}.portal-metrics button,.portal-projects article,.portal-contracts article,.portal-payment-list article,.portal-files article,.portal-upload,.loyalty-ledger>section,.tier-grid article,.trial-grid article{background-color:#fff;border-color:#d1d1d1}.portal-metrics button{border-top-color:#0078d4}.portal-metrics b,.portal-title span{color:#005a9e}.portal-projects footer button:first-child,.portal-contracts footer button:first-child,.portal-payment-list button,.portal-messages form button,.portal-upload button,.loyalty-strip button,.trial-grid button:not(:disabled){color:#fff;background-color:#0078d4;border-color:#005a9e;box-shadow:inset 0 1px #ffffff40,0 2px #005a9e}.tier-grid article.current,.tier-grid article.active{background-color:#e5f1fb;border-color:#0078d4;box-shadow:inset 0 3px #0078d4}.loyalty-strip{color:#1f1f1f;background-color:#e5f1fb;border-color:#99c9ee}.loyalty-strip>i,.loyalty-progress i{background-color:#0078d4}.loyalty-hero>div>span,.loyalty-hero aside>span{color:#fff}.trial-grid article>span{color:#005a9e;background-color:#e5f1fb}.loyalty-ledger aside{color:#333;background-color:#e5f1fb;border-left-color:#0078d4}.loyalty-ledger aside strong{color:#005a9e}
