.page-lab{--ink:#193e39;--muted:#60746f;--line:#d9e4dc;--paper:#f7faf5;--surface:#fff;--accent:#2b766a;--soft:#e3f1e9;color:var(--ink);background:var(--paper);font-family:system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;line-height:1.75;padding:32px 0 88px}
.page-lab *{box-sizing:border-box}.page-lab a{color:inherit}.page-lab .page-shell{max-width:1160px;margin:0 auto;padding:0 24px}.page-lab .page-crumb{display:flex;gap:10px;align-items:center;color:var(--muted);font-size:13px;margin:0 0 38px}.page-lab .page-crumb a{text-decoration:none;border-bottom:1px solid currentColor}.page-lab .page-eyebrow,.page-lab .page-section-head>span,.page-lab .page-kicker{display:block;color:var(--accent);font-size:12px;letter-spacing:.16em;font-weight:800;text-transform:uppercase}.page-lab h1,.page-lab h2,.page-lab h3,.page-lab p,.page-lab figure{margin-top:0}.page-lab h1,.page-lab h2,.page-lab h3{font-weight:800;letter-spacing:-.035em}.page-lab h1{font-size:clamp(42px,6vw,78px);line-height:1.12;margin:20px 0 26px}.page-lab h1 em{font-style:normal;color:var(--accent)}.page-lab h2{font-size:clamp(29px,3.2vw,44px);line-height:1.22;margin:12px 0 18px}.page-lab h3{font-size:20px;line-height:1.35;margin:12px 0}.page-lab .page-lead{font-size:18px;line-height:1.9;color:var(--muted);max-width:610px}.page-lab .page-hero{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:42px;min-height:520px;padding:30px 0 65px}.page-lab .page-hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}.page-lab .page-button{display:inline-flex;padding:11px 23px;background:var(--ink);color:#fff!important;border-radius:999px;font-weight:700;text-decoration:none}.page-lab .page-button:hover{background:var(--accent)}.page-lab .page-text-link{text-decoration:underline;text-underline-offset:5px;font-weight:650}.page-lab .page-hero-art{min-height:390px;border:1px solid var(--line);border-radius:30px;background:var(--surface);position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;box-shadow:0 24px 55px rgba(20,59,49,.08)}.page-lab figcaption{position:absolute;bottom:17px;left:22px;right:22px;text-align:center;color:var(--muted);font-size:12px}.page-lab .page-note{border-left:5px solid var(--accent);background:var(--soft);padding:20px 26px;border-radius:0 14px 14px 0;font-size:15px}.page-lab .page-section{padding:92px 0 0;scroll-margin-top:30px}.page-lab .page-section-head{max-width:760px;margin-bottom:30px}.page-lab .page-section-head p{color:var(--muted);font-size:16px}.page-lab .page-caption{color:var(--muted);font-size:13px;margin:20px 0 0}.page-lab .page-compare{display:grid;grid-template-columns:170px 1fr 1fr;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#fff}.page-lab .page-compare>div{padding:20px 22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:15px}.page-lab .page-compare>div:nth-child(3n){border-right:0}.page-lab .page-compare>div:nth-last-child(-n+3){border-bottom:0}.page-lab .page-compare>div:nth-child(3n+1){font-weight:800;background:#f2f6f1}.page-lab .page-compare .page-compare-title{font-weight:800;font-size:18px;background:#f2f6f1}.page-lab .page-compare .page-compare-title small{display:block;font-weight:500;font-size:12px;color:var(--muted)}.page-lab .page-compare .blue{background:#e4f1e9}.page-lab .page-compare .coral{background:#fcebe6}.page-lab .page-flow{display:flex;gap:12px;align-items:stretch}.page-lab .page-flow>div{flex:1;padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff}.page-lab .page-flow>span{align-self:center;color:var(--accent);font-size:27px}.page-lab .page-flow b,.page-lab .page-cards article>b{color:var(--accent);font-size:13px;letter-spacing:.08em}.page-lab .page-flow strong{display:block;font-size:18px;margin:12px 0 5px}.page-lab .page-flow p,.page-lab .page-cards p{color:var(--muted);font-size:14px;margin:0}.page-lab .page-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.page-lab .page-cards article{border:1px solid var(--line);background:#fff;border-radius:20px;padding:25px 28px}.page-lab .page-cards article:hover{border-color:var(--accent)}.page-lab .page-interactive{background:var(--soft);margin-top:92px;padding:50px;border-radius:28px}.page-lab .page-interactive .page-section-head{margin-bottom:25px}.page-lab .page-check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.page-lab .page-check-grid label{background:#fff;padding:14px 18px;border-radius:12px;border:1px solid var(--line);cursor:pointer;font-weight:600;display:flex;align-items:center;gap:12px}.page-lab .page-check-grid label:has(input:checked){border-color:var(--accent);background:#f7fffa}.page-lab .page-check-grid input{accent-color:var(--accent);width:18px;height:18px;flex:none}.page-lab .page-result{margin-top:20px;padding:20px 24px;background:var(--ink);color:#fff;border-radius:14px;font-weight:600;min-height:72px}.page-lab .page-result strong{color:#c4f4dc}.page-lab .page-result ul{margin:7px 0 0;padding-left:22px;font-weight:400}.page-lab .page-faq{border-top:1px solid var(--line)}.page-lab .page-faq details{border-bottom:1px solid var(--line);padding:4px 0}.page-lab .page-faq summary{cursor:pointer;padding:17px 26px 17px 0;font-size:17px;font-weight:750;list-style:none;position:relative}.page-lab .page-faq summary::-webkit-details-marker{display:none}.page-lab .page-faq summary:after{content:'+';position:absolute;right:3px;font-size:22px;top:12px;color:var(--accent)}.page-lab .page-faq details[open] summary:after{content:'−'}.page-lab .page-faq details p{color:var(--muted);padding:0 30px 16px 0;margin:0}.page-lab .page-sources{margin-top:95px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px;display:flex;flex-wrap:wrap;gap:10px 22px}.page-lab .page-sources h2,.page-lab .page-sources p{flex-basis:100%;margin:0}.page-lab .page-sources h2{font-size:22px}.page-lab .page-sources p{color:var(--muted);font-size:13px;margin-bottom:5px}.page-lab .page-sources a{font-size:13px;color:var(--accent);text-decoration:underline;text-underline-offset:3px}.page-lab .page-next{display:flex;justify-content:space-between;gap:20px;padding-top:34px}.page-lab .page-next a{color:var(--accent);font-weight:750;text-decoration:none}.page-lab .page-next a:hover{text-decoration:underline}
.page-index{min-height:650px;padding-top:85px}.page-index h1{max-width:720px}.page-index .page-lead{margin-bottom:50px}.page-hub{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.page-hub-card{display:flex;min-height:310px;flex-direction:column;padding:27px;border-radius:22px;border:1px solid var(--line);background:#fff;text-decoration:none!important;transition:transform .2s,box-shadow .2s}.page-hub-card:hover{transform:translateY(-5px);box-shadow:0 16px 35px rgba(20,59,49,.12)}.page-hub-icon{font-size:44px;line-height:1;color:var(--accent);margin-bottom:32px}.page-hub-card strong{font-size:22px;line-height:1.4;margin:7px 0}.page-hub-card>span:not(.page-hub-icon):not(.page-kicker){color:var(--muted);font-size:14px}.page-hub-card b{margin-top:auto;color:var(--accent);padding-top:18px}.page-hub-card.tooth{background:#fff8f3}.page-hub-card.ads{background:#f0f6ff}
.theme-medicine{--accent:#287568;--soft:#e2f2e9}.medicine-art{background:radial-gradient(circle at 50% 45%,#f0faf3,#fff 70%)!important}.medicine-orbit{width:220px;height:220px;border:2px dashed #a8cdb5;border-radius:50%;position:relative;display:grid;place-items:center;margin-bottom:45px}.medicine-orbit b{background:#d5eadb;padding:26px;border-radius:50%;font-size:21px}.medicine-orbit span{position:absolute;background:#fff;border:1px solid var(--line);border-radius:100px;padding:4px 12px;font-size:13px}.medicine-orbit span:nth-child(1){top:-14px}.medicine-orbit span:nth-child(2){left:-27px;bottom:30px}.medicine-orbit span:nth-child(3){right:-27px;bottom:30px}.medicine-pills{display:flex;gap:8px;margin-bottom:12px}.medicine-pills>div{padding:10px 12px;border-radius:12px;background:#dff1e5;text-align:center}.medicine-pills>div+div{background:#fbe8df}.medicine-pills strong,.medicine-pills small{display:block}.medicine-pills small{font-size:11px;color:var(--muted)}
.theme-tooth{--accent:#be6657;--soft:#fff0e8;--paper:#fffaf5}.tooth-art{background:#fff9f1!important}.tooth-art svg{width:min(100%,360px);height:auto;margin-bottom:15px}.tooth-art text{font-size:14px;fill:#21413d;font-weight:700}.page-symptoms{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.page-symptoms>div{background:#fff;border:1px solid var(--line);padding:20px;border-radius:18px;min-height:190px}.page-symptoms span{display:block;font-weight:800;font-size:16px;line-height:1.35;margin-bottom:10px}.page-symptoms p{font-size:13px;color:var(--muted);margin:0}
.theme-ads{--accent:#3d66aa;--soft:#e8f0ff;--paper:#f6f9ff}.ads-art{background:linear-gradient(145deg,#eaf1ff,#fff)!important}.ads-browser{width:78%;border:2px solid #a8bbe0;background:#fff;border-radius:18px;box-shadow:15px 18px 0 #dce8fc;overflow:hidden;transform:rotate(-4deg)}.ads-dots{display:block;padding:7px 15px;font-size:13px;letter-spacing:6px;color:#9eafcc;border-bottom:1px solid #dce5f6}.ads-browser-body{padding:22px}.ads-content-line{height:12px;background:#e3e9f4;border-radius:10px;margin:8px 0}.ads-content-line.short{width:65%}.ads-placement{height:105px;background:#dae7fb;border:2px dashed #88a7dd;border-radius:10px;margin:18px 0;display:flex;align-items:center;justify-content:center;gap:10px;font-size:20px;font-weight:800;color:#4b70b1}.ads-placement b{font-size:12px;border:1px solid currentColor;padding:0 5px}.ads-coin{position:absolute;right:8%;top:18%;border-radius:50%;width:70px;height:70px;display:grid;place-items:center;background:#ffdb83;border:4px solid #eab957;font-size:30px;font-weight:800;box-shadow:0 9px 20px #9cb2dd}.page-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.page-metrics>div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px}.page-metrics strong{display:block;font-size:23px;color:var(--accent)}.page-metrics span{font-size:14px;color:var(--muted)}.page-calculator{display:grid;grid-template-columns:1.3fr .7fr;gap:25px}.page-calculator-inputs{background:#fff;border-radius:18px;padding:28px}.page-calculator-inputs label{display:block;font-weight:750;margin-bottom:25px}.page-calculator-inputs label:last-child{margin-bottom:0}.page-calculator-inputs output{float:right;color:var(--accent)}.page-calculator-inputs input{display:block;width:100%;accent-color:var(--accent);margin-top:12px}.page-calculator-result{background:var(--ink);color:#fff;border-radius:18px;padding:30px;display:flex;flex-direction:column;justify-content:center}.page-calculator-result strong{font-size:clamp(35px,4vw,62px);line-height:1.2;margin:12px 0;color:#d6e8ff}.page-calculator-result small{color:#d5e0dd;line-height:1.7}.page-steps{counter-reset:steps;list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.page-steps li{background:#fff;border:1px solid var(--line);padding:22px;border-radius:17px}.page-steps li:before{counter-increment:steps;content:'0' counter(steps);display:block;color:var(--accent);font-weight:800;margin-bottom:28px}.page-steps b{font-size:17px}.page-steps p{font-size:13px;color:var(--muted);margin:6px 0 0}
@media(max-width:850px){.page-lab .page-hero{grid-template-columns:1fr;min-height:0;gap:20px}.page-lab .page-hero-art{min-height:350px}.page-lab .page-compare{grid-template-columns:115px 1fr 1fr}.page-lab .page-compare>div{padding:15px;font-size:13px}.page-hub{grid-template-columns:1fr}.page-hub-card{min-height:220px}.page-symptoms{grid-template-columns:repeat(2,1fr)}.page-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.page-lab{padding-top:20px}.page-lab .page-shell{padding:0 16px}.page-lab .page-crumb{margin-bottom:10px}.page-lab h1{font-size:44px}.page-lab .page-lead{font-size:16px}.page-lab .page-hero{padding-bottom:28px}.page-lab .page-hero-art{min-height:320px}.page-lab .page-section{padding-top:67px}.page-lab .page-flow{flex-direction:column}.page-lab .page-flow>span{transform:rotate(90deg);line-height:1}.page-lab .page-cards,.page-lab .page-check-grid,.page-lab .page-calculator{grid-template-columns:1fr}.page-lab .page-interactive{padding:28px 18px;margin-top:65px}.page-lab .page-compare{grid-template-columns:1fr 1fr}.page-lab .page-compare>div:first-child{display:none}.page-lab .page-compare>div:nth-child(3n+1){grid-column:1/-1;padding:8px 13px;border-right:0;border-top:1px solid var(--line)}.page-lab .page-compare>div:nth-child(2),.page-lab .page-compare>div:nth-child(3){min-height:85px}.page-lab .page-compare>div:nth-child(3n+2){border-right:1px solid var(--line)}.page-lab .page-compare>div:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.page-lab .page-sources{margin-top:65px}.page-lab .page-next{flex-direction:column}.page-symptoms,.page-metrics,.page-steps{grid-template-columns:1fr 1fr}.page-symptoms>div{min-height:0}.page-index{padding-top:45px}.page-lab .page-calculator-result strong{font-size:42px}}
@media(max-width:390px){.page-symptoms,.page-metrics,.page-steps{grid-template-columns:1fr}.medicine-pills{flex-direction:column}.page-lab .page-compare>div{font-size:12px;padding:10px}}
.page-lab .page-network{border:1px solid var(--line);border-radius:22px;background:#fff;padding:28px;margin-bottom:17px}.page-lab .page-network-roles{display:flex;align-items:stretch;gap:10px}.page-lab .page-network-roles>div{flex:1;min-width:0;border-radius:15px;background:#eef4ff;padding:18px 12px;text-align:center}.page-lab .page-network-roles>div.middle{background:#dceaff;border:1px solid #a8c2ed}.page-lab .page-network-roles b,.page-lab .page-network-roles span{display:block}.page-lab .page-network-roles b{font-size:18px}.page-lab .page-network-roles span{font-size:12px;color:var(--muted);margin-top:3px}.page-lab .page-network-roles i{align-self:center;font-style:normal;color:var(--accent);font-size:24px}.page-lab .page-network-money{display:flex;justify-content:space-between;gap:18px;padding-top:20px;color:var(--accent);font-size:13px;font-weight:700}.page-lab .page-network-definitions{grid-template-columns:repeat(4,1fr)}.page-lab .page-network-definitions article{padding:21px}.page-lab .page-network-definitions h3{font-size:18px}
@media(max-width:850px){.page-lab .page-network-definitions{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.page-lab .page-network{padding:18px}.page-lab .page-network-roles{display:grid;grid-template-columns:1fr;gap:4px}.page-lab .page-network-roles i{justify-self:center;transform:rotate(90deg);font-size:18px;line-height:1}.page-lab .page-network-money{flex-direction:column;gap:4px}.page-lab .page-network-definitions{grid-template-columns:1fr}}
/* Knowledge page additions */
.page-lab .page-alliance-group{margin-top:32px}.page-lab .page-alliance-group h3{font-size:22px;margin:0 0 16px}.page-lab .page-alliance-group h3 small{font-size:13px;font-weight:500;color:var(--muted);margin-left:8px}.page-lab .page-alliance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.page-lab .page-alliance-grid article{background:#fff;border:1px solid var(--line);border-radius:19px;padding:22px;display:flex;flex-direction:column}.page-lab .page-alliance-top span{font-size:12px;color:var(--accent);font-weight:800}.page-lab .page-alliance-top h4{font-size:21px;margin:6px 0 12px}.page-lab .page-alliance-grid p{font-size:14px;color:var(--muted);margin:0 0 12px}.page-lab .page-alliance-fit{border-top:1px solid var(--line);padding-top:12px}.page-lab .page-alliance-grid a{margin-top:auto;color:var(--accent);font-weight:700;font-size:13px}.page-lab .page-cold-map{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.page-lab .page-cold-map article,.page-lab .page-age-grid article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:23px}.page-lab .page-cold-map b,.page-lab .page-age-grid span{color:var(--accent);font-size:13px}.page-lab .page-cold-map strong{display:block;font-size:19px;margin:10px 0}.page-lab .page-cold-map p,.page-lab .page-age-grid p{font-size:14px;color:var(--muted);margin:0}.page-lab .page-age-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.page-lab .page-age-grid h3{margin:10px 0;font-size:21px}.page-lab .page-child-care{margin-top:18px}.page-lab .page-urgent{margin-top:18px;padding:24px 28px;background:#fff0e8;border-left:5px solid #be6657;border-radius:0 16px 16px 0}.page-lab .page-urgent h3{margin:0 0 8px}.page-lab .page-urgent p{margin:0}
.theme-freelance{--accent:#82551f;--soft:#f7ebd5;--paper:#fffbf4}.page-hub-card.freelance{background:#fff5e5}.page-lab .page-freelance-nav{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:18px}.page-lab .page-freelance-nav a{border:1px solid var(--line);background:#fff;padding:8px 13px;border-radius:100px;text-decoration:none;color:var(--ink);font-size:13px;font-weight:700}.page-lab .page-freelance-nav a:hover{border-color:var(--accent);color:var(--accent)}.page-lab .page-subhero{padding:70px 0 5px;max-width:880px}.page-lab .page-subhero .page-lead{max-width:800px}.freelance-art{background:linear-gradient(145deg,#fff4df,#ffe6bb)!important}.freelance-loop{display:flex;align-items:center;gap:5px;flex-wrap:wrap;justify-content:center}.freelance-loop span{background:#fff;padding:8px 10px;border-radius:10px;font-weight:800;box-shadow:0 4px 10px #e8d6b9}.freelance-loop i{font-style:normal;color:var(--accent)}.freelance-code{margin-top:25px;background:#3b342c;color:#ffe2a8;border-radius:16px;padding:22px 28px;font:700 26px monospace}.freelance-code small{display:block;color:#fff;font:13px sans-serif;margin-top:4px}.page-lab .page-path-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.page-lab .page-path-grid article{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px}.page-lab .page-path-grid b{color:var(--accent);font-size:13px}.page-lab .page-path-grid h3{font-size:23px;margin:8px 0}.page-lab .page-path-grid p,.page-lab .page-path-grid li{color:var(--muted);font-size:14px}.page-lab .page-path-grid ul{padding-left:20px;margin-bottom:0}.page-lab .page-freelance-diagram{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.page-lab .page-freelance-diagram div{border:1px solid var(--line);border-radius:16px;padding:23px;background:#fff}.page-lab .page-freelance-diagram b{display:block;color:var(--accent);font-size:19px;margin-bottom:12px}.page-lab .page-freelance-diagram span{font-size:14px;color:var(--muted)}.page-lab .page-three-steps{grid-template-columns:repeat(3,1fr)}.page-lab .page-proposal{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.page-lab .page-proposal div{padding:24px;border:1px solid var(--line);background:#fff;border-radius:17px}.page-lab .page-proposal b{color:var(--accent)}.page-lab .page-proposal p{color:var(--muted);margin-bottom:0}.page-lab .page-money-inputs input{width:100%;display:block;margin-top:8px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;font:inherit}.page-lab .page-cards article a{color:var(--accent);font-weight:800;display:inline-block;margin-top:12px}
@media(max-width:850px){.page-lab .page-alliance-grid,.page-lab .page-cold-map{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.page-lab .page-alliance-grid,.page-lab .page-cold-map,.page-lab .page-age-grid,.page-lab .page-path-grid,.page-lab .page-freelance-diagram,.page-lab .page-proposal,.page-lab .page-three-steps{grid-template-columns:1fr}.page-lab .page-subhero{padding-top:48px}.page-lab .page-alliance-group h3 small{display:block;margin:3px 0 0}.page-lab .page-freelance-nav a{font-size:12px}.page-lab .page-money-inputs{padding:18px}}
