/* Lightweight editorial pages. No webfonts, frameworks or image libraries. */
a.primary,a.secondary,a.quiet{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;line-height:1.5}.platform-tabs a{display:flex;flex-direction:column;align-items:center;gap:5px;border:0;border-bottom:3px solid transparent;background:transparent;color:#61656d;font-size:12px;font-weight:550;padding:17px 10px 14px;text-decoration:none}.platform-tabs a:hover{color:#2d68ce;background:#edf1f8}.platform-tabs a[aria-current=page],.platform-tabs a[aria-selected=true]{color:#2d68ce;border-bottom-color:#2d68ce;background:linear-gradient(0deg,#eaf0fc80,transparent)}.skip-link{position:absolute;left:20px;top:-60px;z-index:20;background:white;padding:10px 20px;color:#2455a3}.skip-link:focus{top:10px}.content-main{max-width:1220px;padding-top:40px}.content-main>.intro,#workspace-learn>.intro{align-items:flex-end}.content-main .intro h1,#workspace-learn .intro h1{font-size:clamp(30px,4.8vw,48px);line-height:1.14;letter-spacing:-1.4px;margin:12px 0 17px}.intro p{max-width:710px;line-height:1.75}.learn-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:32px 0}.learn-paths>a{border:1px solid #dce3ef;background:#f3f6fb;border-radius:10px;padding:18px;text-decoration:none;color:#2d4e7c}.learn-paths b{display:block;font-size:13px}.learn-paths span{display:block;font-size:11px;margin-top:7px;color:#687a93}.learn-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.learn-card{border:1px solid #e2e6ed;border-radius:14px;background:#fff;overflow:hidden;min-width:0}.learn-card>a{display:flex;flex-direction:column;padding:21px;height:100%;text-decoration:none;color:#27303f}.learn-card:hover{border-color:#9eb9e7;box-shadow:0 5px 18px #25466c08}.learn-art{background:#f5f7fa;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:22px;height:136px}.learn-art img{width:154px;height:126px;object-fit:contain}.learn-card .eyebrow{font-size:9px;letter-spacing:1.1px}.learn-card h2{font-size:18px;line-height:1.4;margin:10px 0 9px;letter-spacing:-.3px}.learn-card p{font-size:12px;line-height:1.8;margin:0 0 23px}.read-link{font-size:11px;font-weight:650;color:#2c63b6;margin-top:auto}.read-link span{float:right}.learn-cta{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:35px;padding:30px;border:1px solid #d5dfef;border-radius:14px;background:#eff4fd}.learn-cta h2{font-size:23px;letter-spacing:-.5px;margin:8px 0}.learn-cta p{font-size:12px;line-height:1.8;max-width:580px}.learn-cta>.actions{flex-shrink:0;flex-direction:column}.editorial-note{font-size:11px;line-height:1.8;padding:20px 4px;max-width:870px}.platform-footer a{color:#6e7e94;text-decoration:none}.platform-footer a:hover{text-decoration:underline}.breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:#748198;margin:0 0 24px}.breadcrumbs a{color:#3264ac;text-decoration:none}.article-layout{display:grid;grid-template-columns:minmax(0,780px) 255px;gap:55px;align-items:start}.article-heading{display:block;height:auto;background:transparent;color:inherit;padding:0;gap:0}.article-heading h1{font-size:clamp(28px,3.4vw,39px);line-height:1.25;letter-spacing:-.9px;margin:10px 0 20px}.article-lead{font-size:17px;line-height:1.8;color:#4e5d71}.article-heading .article-meta{font-size:10px;line-height:1.7;margin:20px 0 25px;color:#7a8594}.article-toc{display:grid;gap:9px;padding:20px 23px;border-radius:10px;border:1px solid #dfe5ee;background:#f4f7fb;margin:0 0 32px}.article-toc b{font-size:11px;margin-bottom:4px}.article-toc a{font-size:12px;color:#3264ac;text-decoration:none}.knowledge-article section{scroll-margin-top:25px;margin:27px 0}.knowledge-article section h2{font-size:21px;letter-spacing:-.35px;margin:0 0 13px}.knowledge-article section p{font-size:15px;line-height:1.95;color:#4e5b6c}.article-example{padding:21px 24px;background:#edf4fc;border-left:3px solid #4b7fce;border-radius:0 10px 10px 0;margin:28px 0}.article-example p{font-size:14px;line-height:1.85;color:#405c7d;margin:9px 0 0}.article-checklist{padding:0 0 0 22px;font-size:14px;line-height:1.8;color:#506075}.article-checklist li{padding:5px 0 5px 5px}.article-checklist li::marker{color:#3b73c8}.article-source{border-top:1px solid #e0e5ec;padding-top:20px;margin-top:30px;font-size:11px;line-height:1.8}.article-source b{display:block;margin-bottom:5px}.article-source a{color:#2d62b4;overflow-wrap:anywhere}.article-source p{font-size:11px}.article-actions{margin:25px 0}.article-aside{position:sticky;top:25px;border-left:1px solid #e0e6ee;padding-left:25px}.article-aside>img{display:block;width:100%;height:150px;object-fit:contain}.article-aside h2{font-size:17px;line-height:1.5;margin:20px 0 10px}.article-aside p{font-size:12px;line-height:1.8}.article-aside .secondary{margin:12px 0 25px}.article-aside h3{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#7a8594}.related-link{display:block;border-top:1px solid #e1e6ee;padding:13px 0;font-size:12px;line-height:1.7;color:#2e5f9e;text-decoration:none}.contacts-layout{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:28px;align-items:start}.contacts-layout>aside{min-width:0}.contact-person,.inquiry-panel{padding:28px}.contact-monogram{width:54px;height:54px;border-radius:14px;background:#e9f0fb;color:#3266b9;display:grid;place-items:center;font-size:22px;font-weight:650;letter-spacing:-1px;margin-bottom:18px}.contact-person h2{font-size:25px;letter-spacing:-.6px;margin:0 0 5px}.contact-person>p{font-size:12px;margin-bottom:22px}.contact-detail{display:block;padding:15px 0;border-top:1px solid #e5e9ef;color:#303c4e;text-decoration:none;overflow-wrap:anywhere}.contact-detail small{display:block;font-size:10px;margin-bottom:4px}.contact-detail b{font-size:15px;font-weight:550}.contact-person .actions{margin-top:16px}.contact-qr{margin-top:18px;padding:23px;display:grid;grid-template-columns:124px 1fr;gap:0 17px;align-items:center}.contact-qr>a{grid-column:1;grid-row:1/3}.contact-qr img{width:124px;height:124px;display:block}.contact-qr h3{font-size:13px;align-self:end;margin:0 0 6px}.contact-qr p{font-size:11px;line-height:1.8;align-self:start;margin:0}.inquiry-panel h2{font-size:23px;letter-spacing:-.5px;margin:10px 0}.inquiry-panel>p{font-size:12px;line-height:1.8;margin:0 0 25px}.inquiry-panel textarea{font:inherit;font-size:13px;font-weight:400;line-height:1.6;display:block;width:100%;padding:10px 12px;border:1px solid #cbd8dd;border-radius:7px;margin-top:6px;resize:vertical;color:#293b52;background:white}.inquiry-panel textarea:focus{outline:2px solid #76a0ea;outline-offset:1px}.inquiry-flow{display:grid;grid-template-columns:1fr 95px;gap:8px}.inquiry-panel .actions{margin:14px 0}.inquiry-panel small{display:block;font-size:10px;line-height:1.8}.inquiry-panel [role=status]{font-size:12px;line-height:1.7;margin-top:12px}.inquiry-panel [role=status]:empty{display:none}#inquiry-result{border-top:1px solid #dce4ee;margin-top:18px;padding-top:19px}#inquiry-preview{background:#f6f9fd}.inquiry-panel .two{gap:14px}
@media(max-width:1000px){.learn-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-layout{grid-template-columns:minmax(0,1fr) 220px;gap:30px}.contacts-layout{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr)}.contact-qr{display:block}.contact-qr img{margin:0 auto 16px}.contact-qr h3,.contact-qr p{text-align:center}.learn-cta{align-items:flex-start}.contact-person,.inquiry-panel{padding:23px}}
@media(max-width:750px){.platform-tabs a{font-size:9px;padding:12px 1px 10px}.platform-tabs svg{width:18px;height:18px}.content-main{padding:27px 18px 45px}.content-main>.intro,#workspace-learn>.intro{display:block}.content-main .intro>.secondary,#workspace-learn .intro>.secondary{margin-top:12px}.learn-paths{gap:8px;margin:23px 0}.learn-paths>a{padding:13px 10px}.learn-paths b{font-size:11px}.learn-paths span{font-size:10px;line-height:1.65}.learn-grid{gap:13px}.learn-card>a{padding:16px}.learn-card h2{font-size:16px}.learn-art{height:110px;margin-bottom:17px}.learn-art img{height:103px;width:130px}.learn-cta{display:block;padding:23px}.learn-cta>.actions{flex-direction:row;margin-top:17px}.article-layout{display:block}.article-heading h1{font-size:29px}.article-lead{font-size:15px}.knowledge-article section p{font-size:14px}.article-aside{position:static;border:0;border-top:1px solid #dce4ee;margin-top:35px;padding:20px 0 0}.article-aside>img{width:130px;height:110px;float:right;margin-left:20px}.article-aside h2{margin-top:0}.contacts-layout{grid-template-columns:1fr;gap:20px}.contacts-layout>aside{display:grid;grid-template-columns:1.3fr 1fr;gap:13px}.contact-person{padding:20px}.contact-person h2{font-size:21px}.contact-detail b{font-size:13px}.contact-qr{margin-top:0;padding:18px}.inquiry-panel{padding:22px}.learn-cta h2{font-size:21px}}
@media(max-width:460px){.learn-grid{grid-template-columns:1fr}.learn-card>a{display:grid;grid-template-columns:80px 1fr;gap:0 14px;padding:17px}.learn-art{grid-column:1;grid-row:1/5;width:80px;height:94px;margin:0;align-self:start}.learn-art img{width:76px;height:83px}.learn-card .eyebrow,.learn-card h2,.learn-card p,.read-link{grid-column:2}.learn-card h2{font-size:16px;line-height:1.45;margin:6px 0 8px}.learn-card p{font-size:11px;margin-bottom:14px}.read-link{font-size:10px}.learn-paths{grid-template-columns:1fr}.learn-paths>a{display:flex;justify-content:space-between;align-items:center;gap:12px}.learn-paths span{margin:0;max-width:56%;text-align:right}.contacts-layout>aside{display:block}.contact-qr{margin-top:15px;display:grid;grid-template-columns:105px 1fr;text-align:left}.contact-qr img{width:105px;height:105px;margin:0}.contact-qr h3,.contact-qr p{text-align:left}.inquiry-panel .two{grid-template-columns:1fr;gap:0}.learn-cta>.actions{display:flex;flex-direction:column;align-items:stretch}.learn-cta .actions a{text-align:center}.article-aside>img{width:90px;height:90px}}
@media print{.platform-header,.platform-footer,.article-toc,.article-aside,.article-actions{display:none}.article-layout{display:block}.content-main{padding:0}.knowledge-article section p{color:#111}.article-source a{overflow-wrap:anywhere}}

.contact-socials{display:flex;gap:9px;flex-wrap:wrap;margin:16px 0}.contact-socials a{display:inline-block;text-decoration:none;font-size:12px;padding:10px 14px}.wechat-contact{border-top:1px solid var(--line);padding-top:16px;margin-top:16px}.wechat-contact>label{font-size:11px;color:#66717e;display:block;margin-bottom:7px}.wechat-copy{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.wechat-copy input{font-size:12px;min-width:0;flex:1 1 170px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#f7f9fc}.wechat-copy button{font-size:11px;padding:9px 12px}.wechat-contact .note:empty{display:none}

.wechat-contact h3{font-size:14px;margin:0 0 12px}.wechat-qr-crop{display:block;position:relative;width:min(100%,220px);aspect-ratio:1;overflow:hidden;background:white;border:1px solid var(--line);border-radius:10px;margin:0 auto}.wechat-qr-crop img{position:absolute;width:141.1613%;max-width:none;height:auto;left:-20.6452%;top:-61.9355%;margin:0}.wechat-contact .note{font-size:11px;line-height:1.6}.wechat-qr-open{font-size:11px;color:#2d68ce}.wechat-id-fallback{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.wechat-id-fallback summary{font-size:11px;cursor:pointer;color:#687381;margin-bottom:10px}.wechat-id-fallback label{font-size:11px;display:block;margin-bottom:7px}

.wechat-qr-link{display:block;width:min(100%,240px);margin:0 auto;background:#fff}.wechat-qr-link img{display:block;position:static;width:100%;height:auto;max-width:100%;margin:0}

/* DAUCORE identity and About: shared across the workspace and direct routes. */

.platform-logo{display:inline-flex;align-items:center;gap:11px}.platform-logo .brand-word{color:#222426}.platform-logo .brand-word>span{color:#2d68ce}.brand-mark{display:block;width:68px;height:30px;object-fit:contain}.brand-row>p.brand-slogan{font-size:12px;letter-spacing:.15px;color:#60708a;margin-top:10px}
.about-page{max-width:1160px;margin:auto}.about-page p{font-size:15px;line-height:1.85;color:#596779}.about-page h2{font-size:clamp(23px,2.6vw,31px);line-height:1.25;letter-spacing:-.65px;color:#283649}.about-page h3{font-size:19px;color:#354b6c}.about-page figure{margin:0}.about-hero{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:60px;padding:18px 0 55px}.about-hero h1{font-size:clamp(32px,4.2vw,52px);line-height:1.13;letter-spacing:-1.6px;max-width:620px;margin:18px 0 25px}.about-hero p.about-lead{font-size:17px;max-width:590px}.about-hero .about-motto{color:#2d68ce;font-size:17px;font-weight:650;margin:24px 0}.about-portrait{position:relative;max-width:420px;justify-self:end}.about-portrait>img{display:block;width:100%;height:auto;border-radius:24px}.about-portrait figcaption{position:absolute;bottom:17px;left:17px;right:17px;background:#ffffffed;border:1px solid #ffffff90;backdrop-filter:blur(12px);border-radius:13px;padding:14px 17px}.about-portrait figcaption b{display:block;color:#263b5b;font-size:16px}.about-portrait figcaption span{display:block;font-size:12px;color:#67788f;margin-top:4px}.about-story{border-top:1px solid #dfe5ee;padding:55px 0;display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;align-items:center}.about-story figure{max-width:360px}.about-story img{display:block;width:100%;height:auto;border-radius:20px}.about-link{display:inline-block;color:#2d68ce;font-weight:600;margin-top:12px;text-decoration:none}.about-tools{padding:15px 0 55px}.about-tools-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:27px}.about-tool{display:block;text-decoration:none;color:inherit;background:#fff;border:1px solid #dfe5ee;border-radius:15px;padding:23px;transition:border-color .2s,transform .2s}.about-tool:hover{border-color:#2d68ce;transform:translateY(-3px)}.about-tool h3{font-size:18px;display:flex;justify-content:space-between;gap:8px}.about-tool h3 span{color:#2d68ce}.about-tool p{font-size:13px;line-height:1.8}.about-brand{border:1px solid #dfe5ee;background:#fff;border-radius:22px;overflow:hidden;margin-bottom:45px}.about-brand>div{padding:36px 40px 0;max-width:790px}.about-emblem{width:140px;height:auto;display:block;margin-bottom:24px}.about-airflow{display:block;width:100%;height:auto}.about-basis{padding:0 0 35px;max-width:850px}.about-support{display:grid;grid-template-columns:160px 1fr;align-items:start;gap:32px;background:#edf3fc;border:1px solid #d7e2f4;padding:35px;border-radius:20px;margin-bottom:30px}.about-support>img{width:160px;height:160px;object-fit:cover;border-radius:50%}.about-support h2{margin-top:12px}.about-support h3{font-size:17px}.about-support .actions{margin-top:22px;flex-wrap:wrap}.about-page a:focus-visible{outline:3px solid #82b6ff;outline-offset:5px}
@media(max-width:1000px){.about-hero,.about-story{gap:30px}.about-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.platform-tabs{display:flex;overflow-x:auto;justify-content:flex-start;scrollbar-width:thin}.platform-tabs a{flex:0 0 auto;min-width:82px;padding:12px 7px 10px;font-size:10px}.platform-logo{gap:8px}.brand-mark{width:53px;height:25px}.brand-row>p.brand-slogan{font-size:10px}.about-hero{grid-template-columns:1fr;padding:5px 0 35px;gap:28px}.about-hero h1{font-size:35px;letter-spacing:-1px}.about-hero p.about-lead{font-size:15px}.about-portrait{justify-self:center;max-width:380px}.about-story{grid-template-columns:1fr;padding:35px 0;gap:25px}.about-story figure{max-width:280px}.about-story>div{min-width:0}.about-tools-grid{gap:10px}.about-tool{padding:16px}.about-tool h3{font-size:16px}.about-tools{padding-bottom:30px}.about-brand>div{padding:25px 22px 0}.about-page p{font-size:14px}.about-support{grid-template-columns:1fr;gap:18px;padding:23px}.about-support>img{width:100px;height:100px}.about-support .actions{align-items:stretch;flex-direction:column}.about-support .actions a{font-size:12px}.about-page .about-motto{font-size:15px}}

/* The shared seven-tab menu stays on one line on every route. */
.platform-header .platform-tabs{display:flex;flex-wrap:nowrap;grid-template-columns:none;max-width:1100px;width:100%;overflow-x:auto}
.platform-header .platform-tabs>a{flex:1 0 0;min-width:0;white-space:nowrap}
.platform-header .platform-tabs>a span{white-space:nowrap;overflow-wrap:normal}
@media(max-width:750px){.platform-header .platform-tabs>a{flex:1 0 auto;min-width:82px;padding:12px 7px 10px}}

.seo-discovery{max-width:1160px;margin:25px auto;padding:20px 24px;border-top:1px solid #e0e6ee}.seo-discovery h2{font-size:15px;color:#40536f}.seo-discovery p{font-size:12px;line-height:2}.seo-discovery a{color:#2d68ce}.seo-languages{margin-top:15px;font-size:12px}.seo-languages a{padding:8px;color:#2d68ce}.glossary>div{padding:20px 0;border-bottom:1px solid #e1e7f0}.glossary dt{font-size:19px;font-weight:650;color:#2c4e7e}.glossary dd{margin:9px 0 0;font-size:15px;line-height:1.8;color:#53677e}.calculator-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.calculator-directory>section{padding:22px;border:1px solid #dce4ef;border-radius:14px}.calculator-directory h2{font-size:21px}.calculator-directory p{font-size:14px;line-height:1.8}@media(max-width:650px){.calculator-directory{grid-template-columns:1fr}}

/* DAUCORE identity: the existing interface and colours are retained. */
.platform-logo .brand-mark{width:44px;height:44px}.about-emblem{width:110px;height:110px;object-fit:contain}@media(max-width:700px){.platform-logo .brand-mark{width:36px;height:36px}}

/* Technical reference tables and energy-loss calculator. */
.article-table-wrap{margin:18px 0 26px;overflow-x:auto;border:1px solid #dce4ee;border-radius:10px;background:#fff}
.article-data-table{width:100%;min-width:680px;border-collapse:collapse;font-size:12px;color:#34445a}
.article-data-table.compact{min-width:480px}
.article-data-table th,.article-data-table td{padding:11px 13px;border-right:1px solid #e4e9f0;border-bottom:1px solid #e4e9f0;text-align:right;white-space:nowrap}
.article-data-table th:first-child,.article-data-table td:first-child{text-align:left}
.article-data-table thead th{background:#eef4fc;color:#294c7d;font-size:10px;line-height:1.45;text-transform:uppercase;letter-spacing:.35px}
.article-data-table tbody th{background:#f7f9fc;color:#2f5f9f}
.article-data-table tr:last-child>*{border-bottom:0}.article-data-table tr>*:last-child{border-right:0}
.energy-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:18px 0 24px}
.energy-rule-grid>div{display:flex;flex-direction:column;gap:8px;padding:22px;border:1px solid #cddbef;border-radius:12px;background:#f2f6fc}
.energy-rule-grid strong{font-size:31px;line-height:1;color:#2864bc;letter-spacing:-1px}
.energy-rule-grid span{font-size:12px;line-height:1.65;color:#53657d}
.pressure-cost-calculator{margin:19px 0 28px;padding:22px;border:1px solid #d9e2ee;border-radius:12px;background:#f8fafd}
.pressure-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px}
.pressure-inputs label{font-size:11px;font-weight:650;color:#394b63}
.pressure-inputs input{display:block;width:100%;margin-top:7px;padding:11px 12px;border:1px solid #c8d4e3;border-radius:8px;background:#fff;color:#24364e;font:inherit;font-size:14px;font-weight:500}
.pressure-inputs input:focus{outline:2px solid #76a0ea;outline-offset:1px}
.pressure-inputs input[aria-invalid=true]{border-color:#c35b5b}
.pressure-inputs small{display:block;margin-top:6px;font-size:9px;line-height:1.5;font-weight:400;color:#75849a}
.pressure-cost-calculator .field-error{min-height:18px;margin:10px 0 0;color:#a23d3d;font-size:11px}
.pressure-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:9px 0 17px}
.pressure-results>div{padding:15px;border:1px solid #dce4ee;border-radius:9px;background:#fff}
.pressure-results small{display:block;min-height:31px;font-size:9px;line-height:1.45;color:#6d7d92}
.pressure-results b{display:block;margin-top:7px;font-size:18px;color:#2d5791}
.pressure-results .year{background:#eaf2ff;border-color:#9ebce8}
.pressure-results .year b{color:#185fbf}
@media(max-width:750px){.energy-rule-grid,.pressure-inputs{grid-template-columns:1fr}.pressure-results{grid-template-columns:repeat(2,minmax(0,1fr))}.article-table-wrap{margin-right:-18px;border-radius:10px 0 0 10px}}
@media(max-width:460px){.energy-rule-grid strong{font-size:27px}.pressure-cost-calculator{padding:17px}.pressure-results{grid-template-columns:1fr 1fr}.pressure-results b{font-size:16px}}
