.language-switch{display:flex;gap:7px;align-items:center;white-space:nowrap;font-size:14px}.language-switch a{padding:8px 3px}.language-switch [aria-current]{color:var(--red);font-weight:700}.language-switch span{color:#bbb}.utility-nav{display:flex;flex-wrap:wrap;gap:16px 24px;padding:17px 5%;border-bottom:1px solid #ddd;background:white;font-size:14px;line-height:1.5}.utility-nav a[aria-current=page]{color:var(--red)}header{flex-wrap:wrap;height:auto!important;min-height:98px;padding-top:12px!important;padding-bottom:12px!important}header nav{gap:20px!important}header .outline{white-space:nowrap}.quote-shortcut{display:inline-block;background:var(--red);color:#fff;padding:13px 17px;margin:0 0 14px;font-size:14px;letter-spacing:.02em}.hero-copy .quote-shortcut{margin-top:2px;margin-right:10px}.hero-copy .button{margin-top:0}
.project-page{padding:35px 5% 65px;max-width:1600px;margin:auto}.guide-breadcrumb{font-size:14px;color:#666;line-height:1.6;margin-bottom:30px}.guide-breadcrumb a{text-decoration:underline;text-underline-offset:3px}.guide-hero{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding-bottom:45px;border-bottom:1px solid #d6d6d6}.guide-hero.no-image{grid-template-columns:1fr;max-width:920px}.guide-hero h1{font-size:clamp(36px,4.5vw,68px);line-height:1.06;letter-spacing:-.04em;margin:20px 0}.guide-hero .lead{font-size:19px;line-height:1.7;color:#505050;max-width:650px}.guide-hero img{display:block;width:100%;height:auto;max-height:480px;object-fit:contain}.guide-hero figure{margin:0;min-width:0}.guide-hero figcaption{font-size:13px;line-height:1.65;color:#666;margin-top:12px}.guide-hero .button{margin-top:25px;font-size:14px}.guide-block{padding:38px 0;border-bottom:1px solid #ddd}.guide-block>h2,.guide-block>header h2{font-size:clamp(27px,3vw,40px);line-height:1.2;letter-spacing:-.035em;margin-bottom:22px}.guide-block>p{font-size:17px;line-height:1.8;color:#555;max-width:900px;margin-bottom:20px}.guide-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.guide-card{min-width:0;padding:26px;background:#f2f3f3;border-top:2px solid #202020}.guide-card h3{font-size:24px;line-height:1.2;letter-spacing:-.025em;margin:0 0 14px}.guide-card p{font-size:16px;line-height:1.8;color:#555}.guide-card .button,.guide-card .text-link{display:inline-block;margin-top:20px;font-size:14px;line-height:1.5}.guide-card figure{margin:0 0 20px}.guide-card img{width:100%;aspect-ratio:3/2;object-fit:contain;display:block;background:#eeefee}.guide-card .image-note{font-size:13px;margin-top:12px}.guide-table-wrap{overflow-x:auto;border:1px solid #ddd}.guide-table{border-collapse:collapse;width:100%;min-width:620px;text-align:left;font-size:16px;line-height:1.7}.guide-table th,.guide-table td{padding:18px 20px;border-bottom:1px solid #ddd;vertical-align:top}.guide-table th{background:#eee;font-weight:600}.guide-table tr:last-child td{border-bottom:0}.guide-faq{display:grid;gap:0}.guide-faq article{padding:24px 0;border-bottom:1px solid #ddd}.guide-faq h3{font-size:21px;line-height:1.4;margin:0 0 12px}.guide-faq p{font-size:16px;line-height:1.8;color:#555;max-width:960px}.guide-links{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:24px;font-size:15px;line-height:1.5}.guide-links a{text-decoration:underline;text-underline-offset:4px}.guide-cta{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:35px 0}.guide-cta p{font-size:23px;line-height:1.5;max-width:650px}.guide-cta .button{font-size:14px;flex-shrink:0}.source-links{font-size:13px;line-height:1.8;color:#666;padding:20px 0}.source-links a{text-decoration:underline}.footer-directory{width:100%;display:flex;flex-wrap:wrap;gap:15px 25px;font-size:14px;line-height:1.5;padding-top:20px;border-top:1px solid #ccc}.footer-directory a{text-decoration:underline;text-underline-offset:3px}footer{flex-wrap:wrap}.quote-banner{padding:45px 5%;display:flex;justify-content:space-between;align-items:center;gap:25px;background:#171717;color:white}.quote-banner h2{font-size:clamp(30px,4vw,50px);line-height:1.1;letter-spacing:-.03em}.quote-banner p{font-size:17px;line-height:1.7;max-width:650px;margin-top:18px;color:#ddd}.quote-banner .button{background:var(--red);border-color:var(--red);font-size:14px;flex-shrink:0}.choice-links{padding:35px 5%;background:#f2f3f3}.choice-links h2{font-size:28px;margin-bottom:14px}.choice-links>p{font-size:17px;line-height:1.7;color:#555}.choice-link-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.choice-link-row a{padding:12px 16px;background:white;border:1px solid #ccc;font-size:15px}.choice-link-row a:hover{border-color:var(--red);color:var(--red)}
.quote-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:35px;margin-top:30px;align-items:start}.quote-form{min-width:0}.quote-form fieldset{border:0;padding:0;margin:0 0 30px;min-width:0}.quote-form legend{font-size:23px;margin-bottom:18px;line-height:1.4;letter-spacing:-.02em}.quote-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quote-paths label{padding:18px;border:1px solid #bbb;background:#f3f4f4;line-height:1.6;cursor:pointer}.quote-paths label:has(input:checked){border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red);background:#fff4f1}.quote-paths input{accent-color:var(--red);margin-right:8px}.quote-paths small{display:block;font-size:14px;color:#555;margin-top:8px}.quote-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.quote-fields label{display:flex;flex-direction:column;gap:8px;font-size:15px;line-height:1.5;min-width:0}.quote-fields .full{grid-column:1/-1}.quote-fields input,.quote-fields select,.quote-fields textarea{width:100%;min-width:0;border:1px solid #bbb;padding:12px;background:#fff;color:#111;min-height:48px;font:inherit;font-size:16px;border-radius:0}.quote-fields textarea{resize:vertical}.quote-fields small{font-size:13px;color:#666}.quote-reference{padding:18px;background:#f2f3f3;margin-bottom:25px;font-size:16px;line-height:1.7;border-left:3px solid var(--red);overflow-wrap:anywhere}.quote-reference a{display:block;text-decoration:underline;font-size:14px}.quote-explainer{padding:28px;background:#f1f2f2}.quote-explainer h2{font-size:25px;line-height:1.2;margin:0 0 18px}.quote-explainer ol{padding-left:22px;margin:0}.quote-explainer li{font-size:16px;line-height:1.8;margin-bottom:13px}.quote-note{font-size:14px;line-height:1.8;color:#666;margin:18px 0}.quote-form .button{font-size:14px}.quote-files{display:flex;flex-wrap:wrap;gap:10px;padding:14px 0}.quote-file{background:#f1f2f2;padding:10px;font-size:13px;max-width:180px;overflow-wrap:anywhere}.quote-file img{display:block;width:120px;height:90px;object-fit:contain;margin-bottom:8px}.quote-result{margin-top:35px;padding:25px;border:1px solid #ccc;background:#fafafa}.quote-result[hidden]{display:none}.quote-result h2{font-size:28px;margin-bottom:16px}.quote-result pre{font:inherit;font-size:15px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere;color:#333;margin:20px 0}.quote-actions{display:flex;flex-wrap:wrap;gap:10px}.quote-actions button{font-size:14px;padding:12px 16px;border:1px solid #111;background:#111;color:#fff}.quote-actions button:disabled{background:#e5e5e5;color:#777;border-color:#ccc;cursor:not-allowed}.quote-actions .whatsapp-action{background:#176d46;border-color:#176d46}.quote-status{font-size:15px;line-height:1.7;margin-top:16px;color:#444}.quote-error{color:#a12212;font-size:15px;line-height:1.7;margin:15px 0}.quote-error:empty{display:none}.reference-link{display:inline-block;font-size:14px;line-height:1.5;text-decoration:underline;text-underline-offset:4px;margin-top:15px}.viewer-quote{display:inline-block;margin:0 24px 24px;padding:12px 17px;background:#111;color:#fff;font-size:14px;line-height:1.5}.source-kind{font-size:13px!important;line-height:1.6!important;color:#666!important;margin-top:14px!important}
html[lang^=zh] body{font-family:'PingFang SC','Microsoft YaHei','Noto Sans CJK SC',Arial,sans-serif}html[lang^=zh] h1,html[lang^=zh] h2,html[lang^=zh] h3{font-family:inherit;letter-spacing:0!important;line-height:1.2}html[lang^=zh] .hero h1{font-size:clamp(42px,5.7vw,76px);line-height:1.12}html[lang^=zh] .hero-copy{max-width:100%}html[lang^=zh] .eyebrow,html[lang^=zh] .section-label h2{letter-spacing:.08em}html[lang^=zh] .hero-foot{letter-spacing:.05em}html[lang^=zh] .guide-hero h1{font-size:clamp(34px,4vw,58px)}html[lang^=zh] .button{letter-spacing:.06em}
@media(max-width:1100px){header nav{order:3;width:100%;justify-content:center;flex-wrap:wrap}.guide-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-layout{grid-template-columns:1fr}.quote-explainer{max-width:none}.quote-explainer ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 25px}.guide-hero{gap:25px}.hero-copy .quote-shortcut{padding:10px 12px;font-size:13px}}
@media(max-width:800px){.language-switch{margin-left:auto}header .outline{margin-left:0!important;font-size:12px;padding:9px 11px}header{gap:10px 14px!important}header .brand{width:140px!important}.guide-hero{grid-template-columns:1fr}.guide-hero img{max-height:350px}.guide-cta,.quote-banner{flex-direction:column;align-items:start}.guide-hero{padding-bottom:30px}.guide-hero h1{font-size:42px}.quote-explainer ol{display:block}.footer-directory{gap:15px 20px}.hero-copy .quote-shortcut{margin-top:12px}.hero-copy .button{font-size:12px}.utility-nav{gap:12px 20px}}
@media(max-width:540px){.project-page{padding-top:25px}.guide-cards{grid-template-columns:1fr}.guide-card{padding:22px}.guide-block{padding:28px 0}.guide-hero h1{font-size:36px}.guide-hero .lead{font-size:17px}.quote-fields,.quote-paths{grid-template-columns:1fr}.quote-fields .full{grid-column:auto}.quote-result{padding:20px}.quote-banner{padding:35px 5%}.quote-actions{flex-direction:column}.quote-actions button{width:100%}.quote-hero .button{width:100%}.language-switch{font-size:13px}.utility-nav{font-size:13px;gap:10px 15px}.choice-links h2{font-size:25px}.hero-copy .quote-shortcut{margin-top:6px}.guide-cta p{font-size:20px}}
.guide-hero>div>p:last-child{font-size:18px;line-height:1.8;color:#555;max-width:660px}.guide-cta{flex-wrap:wrap}.guide-cta h2{font-size:30px;line-height:1.2}.guide-cta p{font-size:17px}.footer-directory{padding:28px 5%}.quote-banner .choice-link-row a{color:#111}.quote-banner .choice-link-row .button{color:#fff}.quote-banner .choice-link-row{max-width:420px}.quote-banner .choice-link-row a:last-child{background:none;border:0;color:#ddd;padding-left:0}.guide-card>.catalogue-crop{height:auto;min-height:0;max-width:100%;margin-bottom:25px}.guide-card .catalogue-crop img{aspect-ratio:auto;height:auto;max-width:none}.guide-card>.catalogue-crop.case-7764{aspect-ratio:710/850;position:relative;overflow:hidden}.guide-card>.catalogue-crop.case-7764 img{position:absolute;width:100%;top:-35%}.quote-paths input[type=radio]{width:auto;min-height:0;display:inline-block}.chat-answer{white-space:pre-wrap;line-height:1.7;font-size:15px;margin-top:16px;overflow-wrap:anywhere}.chat-disabled input:not(:disabled){background:#fff}.chat-disabled button:not(:disabled){background:#111;color:#fff;cursor:pointer}header .quote-shortcut{margin-bottom:0}.quote-form button:disabled{opacity:.5;cursor:not-allowed}
nav:not(#navigation){position:static}.guide-card>.catalogue-crop.case-7764{aspect-ratio:650/690}.guide-card>.catalogue-crop.case-7764 img{width:109.2308%;left:-5.3846%;top:-55.0725%}.quote-banner .choice-link-row .button:hover{color:white}.utility-nav a,.footer-directory a{font-size:inherit;letter-spacing:.02em}
