/* Dialogs, feedback and accessibility */
.modal-open{overflow:hidden}.modal-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:25px;background:#061b30a8;backdrop-filter:blur(5px)}.modal{width:min(590px,100%);max-height:calc(100dvh - 50px);overflow:auto;background:#fff;border:1px solid #ffffff99;border-radius:9px;box-shadow:0 30px 90px #00172f55;padding:33px;position:relative;animation:modal-in .2s ease-out}.modal-wide{width:min(960px,100%)}.modal>h2{font-size:24px;line-height:1.6;margin-right:25px}.modal-close{position:absolute;top:15px;right:15px;color:#8c9da9}.modal-subtitle{font-size:12px;line-height:1.9;color:var(--muted);margin:13px 0 24px}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:28px}.file-drop{border:1px dashed #c4d6e6;background:#f6f9fc;border-radius:5px;display:flex;align-items:center;gap:14px;padding:20px;cursor:pointer;position:relative;overflow:hidden}.file-drop>.icon{color:var(--blue);width:26px;height:26px;flex-shrink:0}.file-drop>span{min-width:0}.file-drop b,.file-drop small,.file-drop em{display:block}.file-drop b{font-size:12px}.file-drop small{font-size:9px;color:var(--muted);margin-top:5px}.file-drop em{font-size:10px;color:var(--blue);margin-top:6px;font-style:normal;overflow-wrap:anywhere}.file-drop input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.file-drop:focus-within{outline:3px solid #62a8ff;outline-offset:3px}.inquiry-success{text-align:center;padding:20px 0 5px}.inquiry-success>.icon{width:55px;height:55px;color:var(--green);background:#edf7f0;border-radius:50%;padding:12px;margin-bottom:18px}.inquiry-success h3{font-size:21px}.inquiry-success p{font-size:12px;line-height:1.9;color:var(--muted);margin:15px 0}.inquiry-success .btn{margin-top:12px}.city-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:25px}.city-grid button{border:1px solid var(--line);border-radius:4px;text-align:left;padding:18px;position:relative}.city-grid b,.city-grid small{display:block}.city-grid b{font-size:14px}.city-grid small{font:10px Arial;color:var(--muted);margin-top:6px}.city-grid .icon{position:absolute;right:15px;top:21px;width:15px}.city-grid .active{border-color:var(--blue);background:#f0f6ff;color:var(--blue)}.zoom-art{max-width:370px;margin:auto}.receipt-details{margin:25px 0}.receipt-details>div{display:grid;grid-template-columns:90px 1fr;gap:15px;border-bottom:1px solid var(--line);padding:12px 0;font-size:12px}.receipt-details dt{color:var(--muted)}.receipt-details dd{margin:0;overflow-wrap:anywhere}.receipt-products{padding:20px;background:var(--paper);border-radius:4px}.receipt-products>div{display:flex;justify-content:space-between;gap:15px;font-size:12px;margin-bottom:10px}.receipt-products>div:last-child{border-top:1px solid var(--line);padding-top:15px;margin-bottom:0}.compare-table-wrap{overflow-x:auto}.comparison-table{width:100%;border-collapse:collapse;min-width:470px;font-size:12px}.comparison-table th,.comparison-table td{border:1px solid var(--line);padding:14px;text-align:center}.comparison-table thead th{background:#f6f8fb;width:25%}.comparison-table thead svg{display:block;width:110px;margin:auto}.comparison-table thead b,.comparison-table thead small{display:block}.comparison-table thead small{font-size:9px;color:var(--muted);font-weight:400;margin-top:5px}.comparison-table tbody th{font-weight:500;background:#f8fafb;color:var(--muted)}
#toast-root{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:1200;width:max-content;max-width:calc(100% - 35px)}.toast{display:flex;align-items:center;gap:12px;background:#12324b;color:#fff;border:1px solid #ffffff33;padding:15px 19px;border-radius:6px;box-shadow:0 8px 35px #08223838;font-size:12px;animation:modal-in .2s ease}.toast>.icon{color:#72c797;width:19px}.toast button{color:#bcd4e9;padding:0;display:flex;align-items:center}.toast button:hover{color:white}.toast button:last-child{margin-left:8px}.toast button>.icon{width:15px}.toast #toast-undo{color:#8ebeff;white-space:nowrap}
.chat-profile{display:flex;gap:13px;align-items:center;margin:22px 0}.chat-profile>span{width:43px;height:43px;display:grid;place-items:center;background:var(--pale);color:var(--blue);border-radius:50%}.chat-profile b{font-size:13px}.chat-profile small{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--muted);margin-top:5px}.chat-messages{max-height:280px;overflow:auto;padding:16px;background:#f5f8fb;border-radius:5px;display:flex;flex-direction:column;gap:12px}.chat-bubble{max-width:90%;padding:14px 17px;font-size:12px;line-height:1.9;background:#fff;border:1px solid #e6edf3;border-radius:0 10px 10px 10px;overflow-wrap:anywhere}.chat-bubble.self{align-self:flex-end;background:#e4efff;border-color:#cbdfff;border-radius:10px 0 10px 10px}.chat-bubble a,.chat-bubble button{display:block;padding:0;color:var(--blue);font-size:12px;margin-top:8px}.chat-quick{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.chat-quick button{font-size:10px;color:var(--blue);border:1px solid #dce6f0;padding:7px 10px;border-radius:4px}#chat-form{display:flex;gap:10px}#chat-input{flex:1;width:0;padding:12px;font-size:12px}#chat-form .btn{padding:12px 17px}.brand-film{min-height:300px;background:var(--navy);border-radius:5px;position:relative;overflow:hidden;text-align:center;color:white;margin-top:25px;padding:18px}.film-products{display:flex;justify-content:center;position:relative}.film-products svg{width:150px;animation:float-filter 5s ease-in-out infinite}.film-products svg:last-child{animation-delay:1s;transform:rotate(12deg)}.brand-film>span{font:7px Arial;letter-spacing:2px;color:#83a3bc}.brand-film h3{font-size:25px;margin-top:14px}.film-line{position:absolute;width:240px;height:240px;border:1px solid #47769655;border-radius:50%;left:calc(50% - 120px);top:0;box-shadow:0 0 0 45px #47769611,0 0 0 90px #47769609}@keyframes modal-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes float-filter{50%{transform:translateY(-8px) rotate(3deg)}}
/* Purchase flow */
.cart-layout,.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px;margin-bottom:80px;align-items:start}
.cart-items{border:1px solid var(--line);border-radius:6px;overflow:hidden}.cart-table-head,.cart-row{display:grid;grid-template-columns:minmax(220px,1fr) 90px 112px 110px;gap:16px;align-items:center;padding:20px}.cart-table-head{background:var(--paper);font-size:11px;color:var(--muted);padding-block:15px}.cart-row{border-bottom:1px solid var(--line)}.cart-product{display:flex;align-items:center;gap:15px}.cart-product-art{width:84px;flex-shrink:0;background:var(--paper);border-radius:4px}.cart-product>span:last-child{display:flex;flex-direction:column;gap:3px}.cart-product small{font:10px Arial;color:var(--muted);letter-spacing:1px}.cart-product b{font-size:15px}.cart-product span span{font-size:11px}.cart-product em{font-size:10px;color:var(--green);font-style:normal}.cart-product em.muted{color:var(--muted)}.cart-unit{font-size:12px}.cart-row-total{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.remove-item{color:#8d9aa5;padding:2px}.remove-item .icon{width:16px}.cart-bottom-note{padding:20px;font-size:10px;color:var(--muted);display:flex;align-items:center;gap:9px}.cart-bottom-note .icon{width:16px}.cart-empty{grid-column:1/-1}
.order-summary{border:1px solid var(--line);border-radius:6px;padding:25px;background:#f8fafc;position:sticky;top:165px}.order-summary h2{font-size:19px;margin-bottom:23px}.order-summary>div{display:flex;justify-content:space-between;gap:12px;font-size:12px;margin:17px 0}.order-summary>div>span{color:var(--muted)}.order-summary .summary-total{padding-top:20px;margin-top:22px;border-top:1px solid #dbe4ec;align-items:center}.summary-total strong{font-size:24px;white-space:nowrap}.order-summary>.btn{width:100%;margin-top:10px;font-size:12px}.order-summary>p{font-size:10px;color:var(--muted);margin-top:20px;display:flex;gap:6px}.order-summary>p .icon{width:15px;height:15px}
.form-card{border:1px solid var(--line);border-radius:6px;padding:28px;margin-bottom:22px}.form-card h2{font-size:18px;display:flex;align-items:center;gap:13px;margin-bottom:25px}.form-card h2>span{font:12px Arial;color:var(--blue);background:#edf4fe;padding:9px;border-radius:3px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.checkout-form label:not(.checkbox-label):not(.delivery-option),.inquiry-form>label:not(.checkbox-label):not(.file-drop),.form-grid>label{display:flex;flex-direction:column;gap:8px;font-size:12px;position:relative}.form-grid em,.checkout-form em{font-style:normal;color:var(--blue);display:contents}.checkout-form input:not([type=checkbox]):not([type=radio]),.checkout-form select,.checkout-form textarea,.inquiry-form input:not([type=checkbox]):not([type=radio]):not([type=file]),.inquiry-form textarea,.copy-field{width:100%;padding:11px 13px;border:1px solid #d8e2e9;border-radius:4px;background:#fff;font-size:12px}.checkout-form input:focus,.checkout-form textarea:focus,.inquiry-form input:focus,.inquiry-form textarea:focus{border-color:#80afe9;outline:3px solid #0966dc0c}.inquiry-form>label{margin-top:20px}.delivery-options{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:24px}.delivery-option{border:1px solid var(--line);border-radius:4px;display:flex;align-items:center;gap:10px;padding:17px 12px;cursor:pointer}.delivery-option:has(input:checked){border-color:var(--blue);background:#f1f7ff}.delivery-option b,.delivery-option small{display:block}.delivery-option b{font-size:12px}.delivery-option small{font-size:10px;color:var(--muted);margin-top:5px}.delivery-option>.icon{width:20px;color:var(--blue)}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:11px}.consent{margin-top:22px;flex-wrap:wrap}.consent a{color:var(--blue)}.form-demo-note{font-size:10px;line-height:1.8;color:#7c8998;background:#f5f7f9;border-left:2px solid #c4d4e2;padding:10px 12px;margin:16px 0}.form-card>.btn{margin-top:8px}
.checkout-mini-item{align-items:center;padding-bottom:15px;border-bottom:1px solid var(--line)}.checkout-mini-item>span{width:50px;flex-shrink:0}.checkout-mini-item>div{flex:1}.checkout-mini-item b,.checkout-mini-item small{display:block}.checkout-mini-item small{color:var(--muted);font-size:10px}.checkout-mini-item strong{font-size:12px;white-space:nowrap}.checkout-support{border-top:1px solid var(--line);padding-top:20px;align-items:center}.checkout-support>.icon{color:var(--blue)}.checkout-support p{font-size:11px}.checkout-support small{font-size:9px;color:var(--muted)}
.orders-page{margin-bottom:70px}.records-heading{display:flex;justify-content:space-between;align-items:center;margin:30px 0 18px}.records-heading h2{font-size:20px}.records-heading h2 span{font-size:13px;color:var(--blue);margin-left:8px}.records-heading>span{font-size:11px;color:var(--muted)}.order-record{border:1px solid var(--line);border-radius:5px;margin-bottom:18px}.order-record-head{padding:15px 22px;background:var(--paper);display:flex;justify-content:space-between;align-items:center;gap:15px}.order-record-head b{font-size:12px}.order-record-head div>span{margin-left:20px;font-size:10px;color:var(--muted)}.status-badge{font-size:10px;color:var(--green);background:#eaf4ed;border-radius:3px;padding:5px 9px;white-space:nowrap}.order-record-body{display:flex;align-items:center;gap:22px;padding:22px}.order-thumbnails{display:flex;flex-shrink:0}.order-thumbnails svg{width:60px;background:var(--paper);margin-right:4px}.order-record-body>div:nth-child(2){flex:1}.order-record-body h3{font-size:14px}.order-record-body p{font-size:11px;margin-top:6px}.order-record-body small{font-size:10px;color:var(--muted)}.record-empty{border:1px dashed #cbd7e1;background:var(--paper);padding:40px;text-align:center;color:var(--muted);font-size:12px;border-radius:5px}.request-record{display:flex;align-items:center;gap:20px;border:1px solid var(--line);border-radius:5px;margin-bottom:14px;padding:24px}.request-record>span:first-child{display:grid;place-items:center;width:45px;height:45px;background:var(--pale);color:var(--blue);border-radius:5px;flex-shrink:0}.request-record>div{flex:1;min-width:0}.request-record b{font-size:13px}.request-record p{font-size:12px;margin-top:5px;overflow-wrap:anywhere;white-space:pre-wrap}.request-record small{font-size:10px;color:var(--muted)}.success-page{text-align:center;padding:30px 0 85px;max-width:670px}.success-icon{display:grid;place-items:center;margin:0 auto 28px;width:68px;height:68px;border-radius:50%;background:#e9f5ed;color:var(--green)}.success-icon .icon{width:33px;height:33px}.success-page .eyebrow{justify-content:center}.success-page h1{font-size:34px}.success-page>p{color:var(--muted);margin-top:15px}.success-ticket{padding:24px 30px;background:var(--paper);border:1px solid var(--line);margin-top:35px;text-align:left;border-radius:6px}.success-ticket>div{display:flex;justify-content:space-between;padding:10px 0;font-size:13px;gap:14px}.success-ticket span{color:var(--muted)}.success-page .demo-receipt{font-size:11px;line-height:1.9;margin-block:22px}.success-actions{display:flex;gap:14px;justify-content:center}
/* News and content */
.news-page{margin-bottom:70px}.content-tabs{display:flex;gap:10px;border-bottom:1px solid var(--line);margin-bottom:30px;overflow-x:auto}.content-tabs a{padding:13px 20px;border-bottom:2px solid transparent;font-size:12px;white-space:nowrap}.content-tabs a.active{color:var(--blue);border-color:var(--blue)}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.article-detail{max-width:930px;margin-bottom:80px}.article-detail>header{text-align:center;padding:25px 0 35px}.article-detail h1{font-size:38px;margin:17px 0 24px}.article-byline{display:flex;justify-content:center;align-items:center;gap:23px;color:var(--muted);font-size:11px}.article-byline button{font-size:11px}.article-byline .icon{width:13px;height:13px}.article-detail>.article-art{height:350px;border-radius:6px}.article-body{max-width:720px;margin:35px auto}.article-body .article-lead{font-size:18px;color:var(--ink)}.article-body h2{font-size:22px;margin:32px 0 14px}.article-body p{font-size:14px;line-height:2;color:#748593}.article-body blockquote{margin:35px 0;padding:28px 34px;background:#f0f5fa;border-left:3px solid var(--blue);font-size:22px;line-height:1.7}.article-cta{background:var(--navy);color:white;padding:30px;border-radius:5px;margin:35px 0}.article-cta h3{font-size:20px}.article-cta p{color:#a8bccc;font-size:12px;margin:10px 0 20px}
.about-hero,.partner-hero{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding-top:20px;padding-bottom:45px}.about-hero h1,.partner-hero h1{font-size:46px;line-height:1.5}.about-hero p,.partner-hero p{font-size:14px;line-height:2;color:var(--muted);margin:23px 0 28px}.about-hero-art{position:relative;background:var(--navy);min-height:370px;overflow:hidden;border-radius:5px;display:grid;place-items:center}.about-big-d{position:absolute;font:900 430px Arial;color:#244b67;right:-30px;top:-45px}.about-hero-art>div{position:relative;display:flex;align-items:center;width:90%}.about-hero-art svg{width:53%;filter:drop-shadow(0 15px 16px #0004)}.about-hero-art svg:first-child{margin-right:-6%;transform:rotate(-12deg)}.about-hero-art small{position:absolute;bottom:26px;font:9px Arial;letter-spacing:2px;color:#809cad}.story-section{display:grid;grid-template-columns:1fr 1.35fr;gap:60px}.story-section h2{font-size:32px}.story-section p{font-size:14px;line-height:2.1;color:var(--muted);margin-bottom:15px}.story-values{display:flex;gap:30px;border-top:1px solid var(--line);padding-top:25px;margin-top:25px}.story-values span{font-size:10px;color:var(--muted)}.story-values b{display:block;font-size:22px;margin-bottom:7px;color:var(--ink)}
.story-section .about-cms-content{min-width:0}.story-section .about-cms-content h3{font-size:22px;margin:30px 0 14px}.story-section .about-cms-content h3:first-child{margin-top:0}.story-section .about-cms-content p{font-size:15px;line-height:2}.story-section .about-cms-content strong{color:var(--ink)}.story-section .about-cms-content ul{list-style:none;padding:0;margin:18px 0}.story-section .about-cms-content li{position:relative;padding-left:20px;margin:10px 0;color:var(--muted);font-size:15px;line-height:1.9}.story-section .about-cms-content li:before{content:'';position:absolute;left:0;top:.75em;width:6px;height:6px;border-radius:50%;background:var(--blue)}.values-section{padding:65px 0;background:var(--paper)}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.value-grid>div{background:white;padding:28px;border:1px solid var(--line);position:relative;border-radius:5px}.value-grid>div>span{position:absolute;right:22px;top:22px;font:11px Arial;color:#a2b4c3}.value-grid .icon{width:30px;height:30px;color:var(--blue);margin-bottom:27px}.value-grid h3{font-size:17px;margin-bottom:12px}.value-grid p{font-size:12px;color:var(--muted);line-height:1.9}.about-bottom{display:flex;align-items:center;gap:18px}.about-bottom>div{flex:1}.about-bottom h2{font-size:29px}.about-bottom p{font-size:12px;color:var(--muted);margin-top:12px}
/* Regional branch explorer */
.branches-layout{display:grid;grid-template-columns:265px minmax(0,1fr);gap:27px}.branch-list{border:1px solid var(--line);border-radius:5px;align-self:start;overflow:hidden}.branch-search{display:flex;align-items:center;gap:8px;margin:15px;padding:10px;background:var(--paper);border-radius:3px}.branch-search .icon{width:16px;color:var(--muted)}.branch-search input{width:100%;border:0;background:none;outline:none;font-size:11px}.branch-list-item{display:block;padding:20px 25px;border-top:1px solid var(--line);position:relative}.branch-list-item.active{background:#f0f6ff;border-left:3px solid var(--blue);padding-left:22px}.branch-list-item b{font-size:15px}.branch-list-item div>span{font-size:9px;background:#dfeaff;color:var(--blue);padding:3px 7px;margin-left:10px;border-radius:3px}.branch-list-item small{font-size:10px;color:var(--muted)}.branch-list-item p{font-size:12px;margin-top:8px}.branch-list-item>.icon{position:absolute;right:17px;top:24px;width:14px;color:#8ca6b9}#branch-empty{padding:25px;font-size:12px;color:var(--muted)}.branch-map{height:345px;background:#eef3ef;position:relative;overflow:hidden;border:1px solid #dce6df;border-radius:5px}.map-grid{position:absolute;inset:0;background-image:linear-gradient(#bfd1c329 1px,transparent 1px),linear-gradient(90deg,#bfd1c329 1px,transparent 1px);background-size:28px 28px}.map-outline{width:100%;height:100%;position:absolute;inset:0}.map-pin{position:absolute;display:flex;align-items:center;gap:6px;transform:translate(-6px,-6px);font-size:10px;color:#466151;z-index:1}.map-pin i{width:11px;height:11px;border:3px solid white;background:#729587;box-shadow:0 0 0 1px #729587;border-radius:50%;display:block}.map-pin span{background:#ffffffde;border-radius:3px;padding:3px 6px;white-space:nowrap}.map-pin.active{color:var(--blue);z-index:2}.map-pin.active i{background:var(--blue);box-shadow:0 0 0 6px #0966dc1a}.map-pin.active span{background:var(--blue);color:#fff}.map-caption{position:absolute;bottom:12px;left:16px;font-size:9px;color:#748d7e}.branch-detail{padding:28px 5px 0}.branch-detail h2{font-size:26px}.branch-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:27px}.branch-detail-grid>div{display:flex;gap:12px}.branch-detail-grid .icon{color:var(--blue);width:19px;margin-top:2px}.branch-detail-grid small{display:block;color:var(--muted);font-size:10px;margin-bottom:6px}.branch-detail-grid b,.branch-detail-grid a{font-size:12px;font-weight:500;overflow-wrap:anywhere}.branch-actions{display:flex;gap:14px;margin-top:30px}.branch-actions .btn{font-size:12px}
/* Delivery, files and cooperation */
.delivery-page{margin-bottom:70px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-bottom:50px}.process-grid>div{padding:25px;background:var(--paper);border:1px solid var(--line);border-radius:5px;position:relative}.process-grid>div>span{font:24px Arial;color:#99b9d3}.process-grid h3{font-size:17px;margin:20px 0 10px}.process-grid p{font-size:12px;color:var(--muted);line-height:1.8}.process-grid .icon{position:absolute;right:22px;top:27px;color:#a5bac9}.delivery-content{display:grid;grid-template-columns:200px minmax(0,1fr);gap:45px}.content-aside{display:flex;flex-direction:column;align-self:start;position:sticky;top:170px;border-left:2px solid var(--line)}.content-aside a{padding:14px 20px;font-size:12px}.content-aside a:hover{background:var(--paper);border-left:2px solid var(--blue);margin-left:-2px}.policy-content>section{margin-bottom:40px;padding-bottom:25px;border-bottom:1px solid var(--line)}.policy-content h2{font-size:23px;display:flex;align-items:center;gap:12px;margin-bottom:23px}.policy-content h2>.icon{color:var(--blue)}.policy-content p{font-size:13px;line-height:2;color:var(--muted);margin:14px 0}.info-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.info-two>div{padding:24px;border:1px solid var(--line);border-radius:4px}.info-two h3{font-size:16px}.info-two span{font-size:11px;color:var(--blue)}.policy-content ul{color:var(--muted);padding-left:20px;font-size:13px;line-height:2}.faq-item,.job-card{border:1px solid var(--line);border-radius:4px;margin-bottom:12px}.faq-item summary,.job-card summary{cursor:pointer;padding:20px;display:flex;justify-content:space-between;align-items:center;list-style:none;font-size:13px}.faq-item summary::-webkit-details-marker,.job-card summary::-webkit-details-marker{display:none}.faq-item[open] summary .icon,.job-card[open] summary .icon{transform:rotate(45deg)}.faq-item>p,.faq-item>div{padding:0 22px 15px}.resources-page{margin-bottom:70px}.resource-feature{display:grid;grid-template-columns:360px 1fr;gap:65px;align-items:center;background:#f0f5fa;border-radius:6px;padding:45px 65px;margin-bottom:32px}.catalog-book{position:relative;width:240px;height:315px;transform:rotate(-7deg);background:linear-gradient(120deg,#153b59,#0b233a);box-shadow:-8px 5px 0 #cad6e0,0 20px 30px #102b4633;padding:22px 25px;color:white;border-left:8px solid #274d6a}.catalog-book>span{font:bold 20px Arial;letter-spacing:2px}.catalog-book>b{display:block;font:11px/1.4 Arial;letter-spacing:2px;color:#b5c6d2;margin-top:8px}.catalog-book svg{width:155px;position:absolute;right:12px;top:91px;transform:rotate(7deg)}.catalog-book small{position:absolute;bottom:25px;left:25px;font:10px/1.6 Arial;letter-spacing:2px}.resource-feature h2{font-size:31px}.resource-feature p{color:var(--muted);font-size:13px;line-height:1.9;margin:20px 0}.resource-meta{display:flex;gap:15px;font-size:10px;color:#7c92a6;margin-bottom:24px}.resource-meta span+span{padding-left:15px;border-left:1px solid #cfdae5}.download-note{display:block;color:var(--muted);font-size:10px;margin-top:14px}.download-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.download-card{border:1px solid var(--line);border-radius:5px;padding:28px}.download-card>span{display:grid;place-items:center;width:45px;height:48px;background:var(--pale);color:var(--blue);border-radius:4px;margin-bottom:22px}.download-card h3{font-size:18px}.download-card p{font-size:12px;line-height:1.9;color:var(--muted);margin:12px 0 22px}.download-card>div{border-top:1px solid var(--line);padding-top:17px;display:flex;align-items:center;justify-content:space-between}.download-card small{font-size:10px;color:var(--muted)}.download-card button{color:var(--blue);padding:8px;border-radius:3px;background:#edf4fd}
.partner-graphic{height:370px;position:relative;background:radial-gradient(circle,transparent 35%,#e7eef54d 35%,#e7eef54d 36%,transparent 36%,transparent 57%,#e7eef5 57%,#e7eef5 58%,transparent 58%),#f5f8fb;border-radius:5px;display:grid;place-items:center}.partner-center{width:150px;height:150px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:var(--navy);border:10px solid #e2eaf1;border-radius:50%;color:white;font:900 68px Arial;box-shadow:0 0 0 25px #ebf0f5}.partner-center>span{font:7px Arial;letter-spacing:1px}.partner-node{position:absolute;background:white;border:1px solid #dce5ed;border-radius:50%;width:62px;height:62px;display:grid;place-items:center;font-size:12px;box-shadow:var(--shadow)}.node-0{left:14%;top:18%}.node-1{right:14%;top:18%}.node-2{left:14%;bottom:18%}.node-3{right:14%;bottom:18%}.partner-requirements{display:grid;grid-template-columns:1fr 1fr;gap:50px;background:var(--paper);padding:38px;border-radius:5px}.partner-requirements h2{font-size:28px}.partner-requirements p{color:var(--muted);font-size:12px;line-height:1.9;margin-top:15px}.partner-requirements ul{list-style:none;padding:0;margin:0}.partner-requirements li{display:flex;align-items:center;gap:13px;padding:12px 0;font-size:13px}.partner-requirements .icon{width:17px;color:var(--blue)}
.quality-banner{display:flex;gap:25px;align-items:center;background:var(--pale);border-radius:5px;padding:28px;margin-bottom:32px}.quality-banner>.icon{width:43px;height:43px;color:var(--blue)}.quality-banner>div{flex:1}.quality-banner h2{font-size:21px}.quality-banner p{font-size:12px;color:var(--muted);margin-top:8px}.quality-banner .btn{font-size:12px}.certificate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.certificate-sheet{padding:30px;background:#f1f4f6;border:1px solid var(--line);border-radius:5px;margin-bottom:23px}.certificate-border{border:3px double #b5c4cd;background:#fff;padding:25px;display:flex;flex-direction:column;align-items:center;gap:12px;box-shadow:0 10px 25px #19364c09;min-height:285px}.certificate-border>span{font:bold 17px Arial;letter-spacing:3px;color:#57758a}.certificate-border>.icon{width:45px;height:45px;color:#88a8bd;margin:8px 0}.certificate-border>b{font:12px Arial;letter-spacing:1px;text-align:center}.certificate-border small{font:7px Arial;letter-spacing:2px;color:#93a5b1}.certificate-border i{height:3px;width:85%;background:#e8edf0}.certificate-border em{font-size:8px;font-style:normal;color:#9eacb7;margin-top:15px}.certificate-grid h3{font-size:18px}.certificate-grid p{font-size:12px;color:var(--muted);margin:12px 0 18px}
.careers-page{margin-bottom:65px}.career-banner{padding:45px;background:linear-gradient(110deg,#102b46,#214c6a);color:white;border-radius:5px;position:relative;overflow:hidden}.career-banner:after{content:'DORING';position:absolute;right:20px;bottom:-25px;font:900 115px Arial;color:#ffffff08;letter-spacing:-10px;pointer-events:none}.career-banner h2{font-size:31px}.career-banner p{color:#a1bbce;font-size:12px;margin-top:17px}.job-card summary{padding:22px 25px}.job-card b,.job-card small{display:block}.job-card b{font-size:16px}.job-card small{font-size:11px;color:var(--muted);margin-top:6px}.job-card>div{padding:0 25px 24px}.job-card p{font-size:12px;color:var(--muted);line-height:1.9;margin-bottom:14px}.contact-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:70px;margin-bottom:70px}.contact-layout h2{font-size:25px;margin-bottom:25px}.contact-method{display:flex;align-items:flex-start;gap:18px;margin:28px 0}.contact-method>.icon{color:var(--blue);width:23px;margin-top:3px}.contact-method small{display:block;color:var(--muted);font-size:11px;margin-bottom:6px}.contact-method b,.contact-method a{font-size:14px;font-weight:500}.contact-form-card{border:1px solid var(--line);background:#fcfdfe;border-radius:6px;padding:30px}.contact-form-card h2{margin-bottom:12px}.contact-form-card>p{font-size:12px;color:var(--muted);margin-bottom:24px}.legal-page{max-width:870px;margin-bottom:75px}.legal-page h2{font-size:23px;margin:30px 0 14px}.legal-page p{font-size:14px;line-height:2;color:var(--muted);margin-bottom:20px}.sitemap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:70px;align-items:start}.sitemap-grid>div{border:1px solid var(--line);border-radius:5px;padding:28px}.sitemap-grid h2{font-size:20px;padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:10px}.sitemap-grid a{display:flex;align-items:center;justify-content:space-between;padding:12px 0;font-size:13px}.sitemap-grid .icon{width:16px;color:#829cad}.not-found{text-align:center;padding:70px 0 100px}.not-found>span{font:900 90px Arial;color:#d4e4f2}.not-found h1{font-size:30px}.not-found p{color:var(--muted);margin:16px 0 27px}
/* About database content redesign */
.about-story{padding-top:48px}.about-db{display:grid;gap:58px}.about-profile-lead{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.45fr);gap:70px;align-items:start;padding-bottom:4px}.about-profile-lead h2{font-size:40px;line-height:1.35;color:var(--ink)}.about-profile-lead p{font-size:17px;line-height:2.05;color:var(--muted);margin:0;max-width:820px}.about-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:28px 12px;background:var(--paper);border:1px solid var(--line);border-radius:9px}.about-highlights article{padding:2px 30px;border-left:1px solid var(--line)}.about-highlights article:first-child{border-left:0}.about-highlights strong{display:block;font:700 32px/1.2 Arial;color:var(--ink);letter-spacing:-.5px}.about-highlights span{display:block;margin-top:7px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.about-db-section{display:grid;gap:26px}.about-section-heading{display:block;border-bottom:1px solid var(--line);padding-bottom:18px}.about-section-heading>span{font:700 11px/1 Arial;letter-spacing:.16em;color:var(--blue)}.about-section-heading h2{font-size:30px;line-height:1.35;margin-top:8px}.about-principles,.about-promises{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.about-principle-card,.about-promise-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:9px;padding:30px;box-shadow:0 14px 35px #19364c0b;overflow:hidden}.about-principle-card:after{content:'';position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--blue),#7eb8ef)}.about-card-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#edf4fd;color:var(--blue);margin-bottom:26px}.about-card-icon .icon{width:22px;height:22px}.about-principle-card small{display:block;font:700 12px/1.4 Arial;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:13px}.about-principle-card p{font-size:16px;line-height:1.85;color:var(--muted);margin:0}.about-theory{display:grid;grid-template-columns:90px minmax(0,1fr);gap:28px;align-items:start;position:relative;overflow:hidden;background:linear-gradient(120deg,#102b46,#214c6a);color:#fff;border-radius:10px;padding:46px 52px}.about-theory:after{content:'D';position:absolute;right:-16px;bottom:-70px;font:900 230px/1 Arial;color:#ffffff07;pointer-events:none}.about-theory-mark{font:700 86px/.8 Georgia,serif;color:#8ebeff}.about-theory small{display:block;font:700 11px/1 Arial;letter-spacing:.16em;color:#9cc8f4;margin-bottom:14px}.about-theory p{position:relative;z-index:1;font-size:17px;line-height:2;color:#dceaf5;margin:0}.about-promise-card{padding-top:34px}.about-promise-number{position:absolute;right:26px;top:22px;font:700 13px/1 Arial;color:#a3b4c2;letter-spacing:.08em}.about-promise-card header{display:flex;align-items:center;gap:13px;padding-right:35px}.about-promise-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:7px;background:var(--paper);color:var(--blue);flex-shrink:0}.about-promise-icon .icon{width:20px;height:20px}.about-promise-card h3{font-size:19px;line-height:1.45}.about-promise-card p{font-size:15px;line-height:1.9;color:var(--muted);margin:20px 0 0}.about-closing{display:grid;grid-template-columns:1.45fr .75fr;gap:22px}.about-closing-main,.about-closing-clock{border:1px solid var(--line);border-radius:9px;padding:32px;background:#f8fbfe}.about-closing-main small{display:block;font:700 11px/1 Arial;letter-spacing:.16em;color:var(--blue);margin-bottom:14px}.about-closing-main p{font-size:16px;line-height:1.95;color:var(--muted);margin:0}.about-closing-clock{display:flex;align-items:center;gap:18px;background:var(--navy);border-color:var(--navy);color:#fff}.about-closing-clock .icon{width:34px;height:34px;color:#8ebeff;flex-shrink:0}.about-closing-clock p{font-size:15px;line-height:1.8;color:#dceaf5;margin:0}
/* About visual emphasis and readable type scale */
body[data-page="about"] .about-story{padding-top:54px}body[data-page="about"] .about-db{gap:64px}body[data-page="about"] #main .about-profile-lead>div{border-left:4px solid var(--blue);padding-left:26px}body[data-page="about"] #main .about-profile-lead h2{font-size:clamp(36px,3vw,46px);line-height:1.3;letter-spacing:-.045em}body[data-page="about"] #main .about-profile-lead p{font-size:clamp(16px,1.22vw,18px);line-height:2.05;color:#5f7485}body[data-page="about"] #main .about-db .eyebrow{font-size:12px;letter-spacing:.18em}body[data-page="about"] #main .about-highlights{background:linear-gradient(135deg,#102b46,#1b4d73);border:0;box-shadow:0 22px 55px #102b4626;padding:34px 12px}body[data-page="about"] #main .about-highlights article{border-color:#ffffff2b;padding:4px 36px}body[data-page="about"] #main .about-highlights strong{font-size:clamp(34px,2.7vw,42px);color:#fff}body[data-page="about"] #main .about-highlights span{font-size:13px;color:#a9c8df;letter-spacing:.1em}body[data-page="about"] #main .about-db-section{gap:30px}body[data-page="about"] #main .about-principles-section{padding:38px;border:1px solid #dce8f1;border-radius:12px;background:linear-gradient(180deg,#f7fafc,#edf4f9)}body[data-page="about"] #main .about-section-heading{border-top:3px solid var(--blue);border-bottom:1px solid var(--line);padding-top:20px;padding-bottom:18px}body[data-page="about"] #main .about-section-heading>span{font-size:12px;letter-spacing:.18em}body[data-page="about"] #main .about-section-heading h2{font-size:clamp(28px,2.35vw,36px);line-height:1.35;margin-top:8px}body[data-page="about"] #main .about-principle-card{border-color:#d9e5ee;border-radius:10px;box-shadow:0 18px 45px #19364c10;transition:transform .2s,box-shadow .2s,border-color .2s}body[data-page="about"] #main .about-principle-card:hover{transform:translateY(-4px);border-color:#b9d4e8;box-shadow:0 24px 55px #19364c1c}body[data-page="about"] #main .about-card-icon{width:54px;height:54px;background:linear-gradient(135deg,#0b69db,#54a3e8);color:#fff;box-shadow:0 10px 24px #0b69db33}body[data-page="about"] #main .about-card-icon .icon{width:24px;height:24px}body[data-page="about"] #main .about-principle-card small{font-size:13px;letter-spacing:.14em}body[data-page="about"] #main .about-principle-card p{font-size:17px;line-height:1.9;color:#536b7d}body[data-page="about"] #main .about-theory{padding:56px;border-left:5px solid #6cb2f2;box-shadow:0 26px 65px #102b4630;background:linear-gradient(130deg,#0b233a,#174c75 68%,#1b6eb9)}body[data-page="about"] #main .about-theory-mark{font-size:100px}body[data-page="about"] #main .about-theory small{font-size:12px;letter-spacing:.18em}body[data-page="about"] #main .about-theory p{font-size:clamp(16px,1.35vw,19px);line-height:1.95;color:#e2eef8}body[data-page="about"] #main .about-promises-section{padding-top:8px}body[data-page="about"] #main .about-promise-card{border-top:4px solid var(--blue);padding:38px 30px 32px;box-shadow:0 18px 45px #19364c10}body[data-page="about"] #main .about-promise-number{display:grid;place-items:center;width:42px;height:42px;top:20px;right:20px;border-radius:50%;background:#eef5fc;color:var(--blue);font-size:13px;letter-spacing:0}body[data-page="about"] #main .about-promise-card header{gap:15px;padding-right:52px}body[data-page="about"] #main .about-promise-icon{width:48px;height:48px;background:#eef5fc}body[data-page="about"] #main .about-promise-card h3{font-size:21px;line-height:1.45}body[data-page="about"] #main .about-promise-card p{font-size:16px;line-height:1.9;color:#536b7d;margin-top:21px}body[data-page="about"] #main .about-closing-main{border-left:4px solid var(--blue);padding:36px}body[data-page="about"] #main .about-closing-main small{font-size:12px;letter-spacing:.18em}body[data-page="about"] #main .about-closing-main p{font-size:17px;line-height:1.95;color:#536b7d}body[data-page="about"] #main .about-closing-clock{padding:36px}body[data-page="about"] #main .about-closing-clock .icon{width:40px;height:40px}body[data-page="about"] #main .about-closing-clock p{font-size:16px;color:#e1eef8}
/* First-level category guide */
.category-guide{margin-bottom:52px;padding:36px 38px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(135deg,#f7fbfe,#edf5fa)}.category-guide-head{display:grid;grid-template-columns:.8fr 1.35fr;gap:60px;align-items:start}.category-guide-head>span{font:700 11px/1 Arial;letter-spacing:.18em;color:var(--blue)}.category-guide-head h2{font-size:32px;line-height:1.35;margin-top:9px}.category-guide-head p{font-size:16px;line-height:1.95;color:var(--muted);margin:0}.category-guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:32px}.category-guide-grid>article{background:#fff;border:1px solid #dce8f1;border-radius:8px;padding:24px 22px;box-shadow:0 12px 28px #19364c0a}.category-guide-grid>article>span{font:700 12px/1 Arial;color:var(--blue)}.category-guide-grid h3{font-size:17px;margin:12px 0 15px}.category-guide-grid ul,.category-guide-grid ol{margin:0;padding-left:18px}.category-guide-grid li{font-size:14px;line-height:1.85;color:var(--muted);margin-bottom:7px}.category-guide-faq{margin-top:30px;padding-top:25px;border-top:1px solid var(--line)}.category-guide-faq h2{font-size:25px;margin-bottom:14px}.category-guide-faq details{border-bottom:1px solid var(--line);padding:14px 0}.category-guide-faq summary{cursor:pointer;font-size:16px;font-weight:650}.category-guide-faq p{font-size:14px;line-height:1.9;color:var(--muted);margin:11px 0 0}
/* First-level category guide v2 */
.category-guide{margin-bottom:52px;padding:0;border:0;border-radius:0;background:none;overflow:hidden}.category-guide-hero{display:grid;grid-template-columns:.68fr 1.32fr;gap:60px;padding:38px 40px;background:linear-gradient(135deg,#102b46,#1b4d73);color:#fff;border-radius:10px 10px 0 0}.category-guide-hero-title>span,.category-guide-panel header>span,.category-guide-faq header>span{display:block;font:700 11px/1 Arial;letter-spacing:.18em;color:#8ebeff}.category-guide-hero h2{font-size:34px;line-height:1.35;color:#fff;margin-top:11px}.category-guide-hero-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.category-guide-hero-copy p{font-size:16px;line-height:2;color:#d7e8f4;margin:0}.category-guide-hero-copy a{margin-top:18px;font-size:13px;font-weight:650;color:#8ebeff}.category-guide-columns,.category-guide-split{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:24px 0 0}.category-guide-panel{background:#fff;border:1px solid #dce8f1;border-radius:9px;padding:28px;box-shadow:0 12px 28px #19364c0a}.category-guide-panel header{padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:20px}.category-guide-panel header>span{color:var(--blue)}.category-guide-panel h3{font-size:20px;margin-top:8px}.category-guide-chips{display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:0;list-style:none}.category-guide-chips li{padding:8px 13px;border-radius:999px;background:#eef5fb;color:#355d7b;font-size:13px;line-height:1.4}.category-guide-process{background:linear-gradient(180deg,#f7fbfe,#edf5fa)}.category-guide-steps{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:0;margin:0;list-style:none;counter-reset:category-step}.category-guide-steps li{position:relative;padding:0 0 0 48px;counter-increment:category-step;color:var(--muted);font-size:14px;line-height:1.8}.category-guide-steps li:before{content:'0' counter(category-step);position:absolute;left:0;top:0;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--blue);color:#fff;font:700 11px Arial}.category-guide-checks{list-style:none;padding:0;margin:0}.category-guide-checks li{position:relative;padding:0 0 14px 25px;color:var(--muted);font-size:14px;line-height:1.8}.category-guide-checks li:before{content:'✓';position:absolute;left:0;top:0;color:var(--blue);font-weight:700}.category-guide-faq{display:grid;grid-template-columns:280px minmax(0,1fr);gap:34px;margin-top:28px;padding:30px 0 0;border-top:1px solid var(--line)}.category-guide-faq h2{font-size:25px;margin-top:9px}.category-guide-faq-list{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.category-guide-faq details{border-bottom:1px solid var(--line);padding:14px 0}.category-guide-faq summary{cursor:pointer;font-size:15px;font-weight:650;line-height:1.6}.category-guide-faq p{font-size:14px;line-height:1.9;color:var(--muted);margin:11px 0 0}
/* First-level category guide typography */
.category-guide .category-guide-hero h2{font-size:38px}.category-guide .category-guide-hero-copy p{font-size:17px;line-height:1.95}.category-guide .category-guide-hero-copy a{font-size:14px}.category-guide .category-guide-hero-title>span,.category-guide .category-guide-panel header>span,.category-guide .category-guide-faq header>span{font-size:12px}.category-guide .category-guide-panel h3{font-size:23px}.category-guide .category-guide-chips li{font-size:15px;padding:9px 15px}.category-guide .category-guide-steps li{font-size:16px}.category-guide .category-guide-steps li:before{width:36px;height:36px;font-size:12px}.category-guide .category-guide-checks li{font-size:16px;line-height:1.85}.category-guide .category-guide-faq h2{font-size:29px}.category-guide .category-guide-faq summary{font-size:17px}.category-guide .category-guide-faq p{font-size:15px}.catalog-intro>div>p{font-size:16px;line-height:1.9}
/* FAQ after product list */
.category-faq-after-products{margin-top:32px;padding:30px;border:1px solid #dce8f1;border-radius:9px;background:#f7fafc}.category-faq-after-products>header{padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:8px}.category-faq-after-products>header>span{display:block;font:700 12px/1 Arial;letter-spacing:.18em;color:var(--blue)}.category-faq-after-products h2{font-size:29px;margin-top:9px}.category-faq-after-list{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.category-faq-after-list details{border-bottom:1px solid var(--line);padding:15px 0}.category-faq-after-list summary{cursor:pointer;font-size:17px;font-weight:650;line-height:1.6}.category-faq-after-list p{font-size:15px;line-height:1.9;color:var(--muted);margin:11px 0 0}
/* Independent FAQ section below products */
.category-faq-section{margin-top:58px;margin-bottom:42px;padding:38px 40px;background:linear-gradient(135deg,#f7fbfe,#edf5fa);border:1px solid #dce8f1;border-radius:10px}.category-faq-section>header{padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:8px}.category-faq-section>header>span{display:block;font:700 12px/1 Arial;letter-spacing:.18em;color:var(--blue)}.category-faq-section h2{font-size:32px;margin-top:9px}.category-faq-section .category-faq-after-list{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.category-faq-section .category-faq-after-list details{border-bottom:1px solid var(--line);padding:16px 0}.category-faq-section .category-faq-after-list summary{cursor:pointer;font-size:17px;font-weight:650;line-height:1.6}.category-faq-section .category-faq-after-list p{font-size:15px;line-height:1.9;color:var(--muted);margin:11px 0 0}

/* Application industry selector typography */
body[data-page="equipment"] #main .page-intro h1{font-size:clamp(34px,3.6vw,46px);line-height:1.22;letter-spacing:-.035em}
body[data-page="equipment"] #main .page-intro p{font-size:clamp(15px,1.15vw,17px);line-height:1.9}
body[data-page="equipment"] #main .finder-steps>span{font-size:16px}
body[data-page="equipment"] #main .finder-steps b{width:32px;height:32px;font-size:13px}
body[data-page="equipment"] #main .finder-title>h2{font-size:24px}
body[data-page="equipment"] #main .finder-title>.text-link{font-size:14px}
body[data-page="equipment"] #main .industry-grid .equipment-brand{min-height:150px;padding:22px 42px 22px 18px}
body[data-page="equipment"] #main .equipment-brand>span{font-size:18px;line-height:1.42}
body[data-page="equipment"] #main .equipment-brand>small{font-size:16px;line-height:1.6}
body[data-page="equipment"] #main .industry-selection-copy>p{font-size:16px;line-height:1.9}
body[data-page="equipment"] #main .industry-category-chip>span{font-size:15px}
body[data-page="equipment"] #main .industry-category-chip>small{font-size:12px}
body[data-page="equipment"] #main .finder-help>span,body[data-page="equipment"] #main .finder-help>button{font-size:16px}
body[data-page="equipment"] #main .finder-visual>h3{font-size:24px}
body[data-page="equipment"] #main .finder-visual>p{font-size:16px;line-height:1.85}
body[data-page="equipment"] #main .finder-guide b{font-size:13px}
body[data-page="equipment"] #main .finder-guide h3{font-size:19px}
body[data-page="equipment"] #main .finder-guide p{font-size:16px;line-height:1.8}
body[data-page="equipment"] #main .section-head h2{font-size:30px}
body[data-page="equipment"] #main .section-head p{font-size:15px}
body[data-page="equipment"] #main .product-row .product-brand{font-size:11px}
body[data-page="equipment"] #main .product-row .product-title{font-size:15px}
body[data-page="equipment"] #main .product-row .product-title span{font-size:13px}
body[data-page="equipment"] #main .product-row .product-meta{font-size:13px}
body[data-page="equipment"] #main .product-row .product-row-price strong{font-size:18px}
body[data-page="equipment"] #main .product-row .product-pill{font-size:11px}
body[data-page="equipment"] #main .product-row .add-button{font-size:13px}

/* News listing visual hierarchy */
body[data-page="news"] #main .page-intro{position:relative;align-items:center;overflow:hidden;padding:48px 52px;margin-top:8px;background:linear-gradient(130deg,#0b233a,#123e62 64%,#0b69db);border-radius:14px;color:#fff;box-shadow:0 24px 60px #0d29411f}
body[data-page="news"] #main .page-intro:before{content:"";position:absolute;width:300px;height:300px;border:48px solid #ffffff0b;border-radius:50%;right:-70px;top:-110px;pointer-events:none}
body[data-page="news"] #main .page-intro:after{content:"NEWS / INSIGHTS";position:absolute;right:44px;bottom:22px;color:#ffffff1a;font:800 42px Arial;letter-spacing:-1px;pointer-events:none}
body[data-page="news"] #main .page-intro>div{position:relative;z-index:1;max-width:820px}
body[data-page="news"] #main .page-intro .eyebrow{color:#9dccff}
body[data-page="news"] #main .page-intro h1{font-size:clamp(36px,4vw,54px);line-height:1.16;letter-spacing:-.045em;color:#fff}
body[data-page="news"] #main .page-intro p{font-size:clamp(15px,1.2vw,18px);line-height:1.85;color:#d5e8f5;max-width:760px}
body[data-page="news"] #main .news-page{margin-top:36px}
body[data-page="news"] #main .content-tabs{gap:10px;flex-wrap:wrap;border:0;margin-bottom:30px;padding:0 0 4px}
body[data-page="news"] #main .content-tabs a{padding:10px 17px;border:1px solid #d7e3ec;border-radius:999px;background:#fff;color:#587185;font-size:13px;font-weight:650;transition:transform .2s,color .2s,border-color .2s,background .2s,box-shadow .2s}
body[data-page="news"] #main .content-tabs a:hover{transform:translateY(-1px);color:var(--blue);border-color:#9cc2e8}
body[data-page="news"] #main .content-tabs a.active{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 9px 22px #0b69db2b}
body[data-page="news"] #main .news-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
body[data-page="news"] #main .article-card{position:relative;display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #e0e8ef;border-radius:12px;overflow:hidden;box-shadow:0 13px 32px #102b460d;transition:transform .25s,box-shadow .25s,border-color .25s}
body[data-page="news"] #main .article-card:hover{transform:translateY(-5px);border-color:#b8d4eb;box-shadow:0 22px 48px #102b461c}
body[data-page="news"] #main .article-card-visual{display:block;height:220px;border-radius:0;overflow:hidden}
body[data-page="news"] #main .article-card-visual .article-art{height:100%;transition:transform .35s}
body[data-page="news"] #main .article-card:hover .article-card-visual .article-art{transform:scale(1.035)}
body[data-page="news"] #main .article-card-copy{display:flex;flex:1;flex-direction:column;min-height:250px;padding:22px 22px 24px}
body[data-page="news"] #main .article-card-copy>div{gap:12px;padding-bottom:10px;border-bottom:1px solid #edf2f6}
body[data-page="news"] #main .article-tag{font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
body[data-page="news"] #main .article-card time{font:12px Arial;color:#8295a4}
body[data-page="news"] #main .article-card h3{font-size:20px;line-height:1.5;margin-top:15px;color:#17344c}
body[data-page="news"] #main .article-card p{font-size:14px;line-height:1.8;color:#687f90;margin-top:12px}
body[data-page="news"] #main .article-read{font-size:13px;margin-top:auto;padding-top:20px}
body[data-page="news"] #main .article-read .icon{width:17px;height:17px}
body[data-page="news"] #main .news-grid .article-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);min-height:390px;background:linear-gradient(135deg,#102b46,#1b527c);border-color:#173c5a;box-shadow:0 24px 60px #0d294126}
body[data-page="news"] #main .news-grid .article-card:first-child:before{content:"FEATURED";position:absolute;left:20px;top:20px;z-index:3;padding:6px 10px;border-radius:2px;background:#e5b541;color:#17344c;font:800 10px Arial;letter-spacing:.12em}
body[data-page="news"] #main .news-grid .article-card:first-child .article-card-visual{height:100%;min-height:390px;border-radius:0}
body[data-page="news"] #main .news-grid .article-card:first-child .article-card-copy{min-height:390px;padding:44px 38px;background:linear-gradient(135deg,#102b46,#1b527c);color:#fff}
body[data-page="news"] #main .news-grid .article-card:first-child .article-card-copy>div{border-color:#ffffff26}
body[data-page="news"] #main .news-grid .article-card:first-child .article-tag{color:#a9d2ff}
body[data-page="news"] #main .news-grid .article-card:first-child time{color:#bcd4e5}
body[data-page="news"] #main .news-grid .article-card:first-child h3{font-size:clamp(28px,2.6vw,38px);line-height:1.28;color:#fff;margin-top:17px}
body[data-page="news"] #main .news-grid .article-card:first-child p{font-size:15px;line-height:1.9;color:#cbdfed;margin-top:16px}
body[data-page="news"] #main .news-grid .article-card:first-child .article-read{color:#fff;font-size:14px;margin-top:24px;padding-top:0}
body[data-page="news"] #main .news-grid .article-card:first-child .article-read .icon{color:#9dccff}
body[data-page="news"] #main .inquiry-banner{margin-top:64px}
.article-art.has-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}

/* Fixed featured news image size */
body[data-page="news"] #main .news-grid .article-card:first-child{min-height:340px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
body[data-page="news"] #main .news-grid .article-card:first-child .article-card-visual{height:340px;min-height:340px;max-height:340px}
body[data-page="news"] #main .news-grid .article-card:first-child .article-card-visual .article-art{height:340px}
body[data-page="news"] #main .news-grid .article-card:first-child .article-card-visual img{width:100%;height:340px;object-fit:cover;object-position:center}
body[data-page="news"] #main .news-grid .article-card:first-child .article-card-copy{min-height:340px}
@media(max-width:850px){
body[data-page="news"] #main .news-grid .article-card:first-child{min-height:280px}
body[data-page="news"] #main .news-grid .article-card:first-child .article-card-visual,
body[data-page="news"] #main .news-grid .article-card:first-child .article-card-visual .article-art,
body[data-page="news"] #main .news-grid .article-card:first-child .article-card-visual img{height:280px;min-height:280px;max-height:280px}
body[data-page="news"] #main .news-grid .article-card:first-child .article-card-copy{min-height:280px}
}
@media(max-width:600px){
body[data-page="news"] #main .news-grid .article-card:first-child{min-height:0;grid-template-columns:1fr}
body[data-page="news"] #main .news-grid .article-card:first-child .article-card-visual,
body[data-page="news"] #main .news-grid .article-card:first-child .article-card-visual .article-art,
body[data-page="news"] #main .news-grid .article-card:first-child .article-card-visual img{height:220px;min-height:220px;max-height:220px}
body[data-page="news"] #main .news-grid .article-card:first-child .article-card-copy{min-height:0}
}

/* Customer cases layout stability */
body[data-page="cases"] #main .case-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
body[data-page="cases"] #main .case-card{display:flex;flex-direction:column;height:100%}
body[data-page="cases"] #main .case-card-link{display:block;width:100%;overflow:hidden}
body[data-page="cases"] #main .case-card-link .case-image-markup{width:100%;height:220px;border-radius:0}
body[data-page="cases"] #main .case-card-link .case-image-markup>img{width:100%;height:100%;object-fit:cover}
body[data-page="cases"] #main .case-card-body{display:flex;flex:1;flex-direction:column;min-height:250px;padding:22px}
body[data-page="cases"] #main .case-card h3{font-size:18px;line-height:1.5}
body[data-page="cases"] #main .case-card p{font-size:13px;line-height:1.8;min-height:0;margin-top:10px}
body[data-page="cases"] #main .case-tags{margin-top:auto;padding-top:16px}
body[data-page="cases"] #main .case-card-meta{font-size:11px}
body[data-page="cases"] #main .case-card-meta>span{font-size:12px}
body[data-page="cases"] #main .case-tags>span{font-size:15px}
body[data-page="cases"] #main .case-featured-image,
body[data-page="cases"] #main .case-featured-image>a,
body[data-page="cases"] #main .case-featured-image .case-image-markup{height:330px;min-height:330px;max-height:330px}
body[data-page="cases"] #main .case-featured-image>a{display:block;width:100%;overflow:hidden}
body[data-page="cases"] #main .case-featured-image .case-image-markup>img{width:100%;height:100%;object-fit:cover}
@media(max-width:1150px){body[data-page="cases"] #main .case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){body[data-page="cases"] #main .case-featured{grid-template-columns:1fr}body[data-page="cases"] #main .case-featured-image,body[data-page="cases"] #main .case-featured-image>a,body[data-page="cases"] #main .case-featured-image .case-image-markup{height:280px;min-height:280px;max-height:280px}}
@media(max-width:600px){body[data-page="cases"] #main .case-grid{grid-template-columns:1fr}body[data-page="cases"] #main .case-card-body{min-height:0;padding:20px}body[data-page="cases"] #main .case-featured-image,body[data-page="cases"] #main .case-featured-image>a,body[data-page="cases"] #main .case-featured-image .case-image-markup{height:220px;min-height:220px;max-height:220px}}

/* Customer cases block display fix */
body[data-page="cases"] #main .case-card-link,
body[data-page="cases"] #main .case-featured-image>a{display:block;line-height:0}
body[data-page="cases"] #main .case-card-link .case-image-markup,
body[data-page="cases"] #main .case-featured-image .case-image-markup{display:block}

/* Article detail visual redesign */
body[data-page="article"] #main .article-detail{max-width:1120px;margin-bottom:80px}
body[data-page="article"] #main .article-detail>header.article-header{position:relative;overflow:hidden;text-align:left;padding:58px 56px 52px;background:linear-gradient(135deg,#0b233a,#123e62 10%,#0b69db);border-radius:18px 18px 0 0;color:#fff}
body[data-page="article"] #main .article-detail>header.article-header:after{content:"";position:absolute;right:-80px;top:-120px;width:330px;height:330px;border:52px solid #ffffff0b;border-radius:50%;pointer-events:none}
body[data-page="article"] #main .article-header .article-tag{display:inline-flex;padding:7px 12px;border-radius:999px;background:#ffffff1a;color:#a9d2ff;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
body[data-page="article"] #main .article-header h1{position:relative;z-index:1;max-width:940px;margin:20px 0 22px;font-size:clamp(36px,4.2vw,56px);line-height:1.2;letter-spacing:-.045em;color:#fff}
body[data-page="article"] #main .article-header .article-byline{display:flex;justify-content:flex-start;align-items:center;gap:16px 24px;flex-wrap:wrap;padding-top:20px;border-top:1px solid #ffffff26;color:#c8dce9;font-size:13px}
body[data-page="article"] #main .article-header .article-byline time{font:13px Arial;color:#dceaf5}
body[data-page="article"] #main .article-header .article-byline button{display:inline-flex;align-items:center;gap:8px;margin-left:auto;padding:8px 12px;border:1px solid #ffffff33;border-radius:999px;background:#ffffff0d;color:#fff;font-size:12px}
body[data-page="article"] #main .article-detail>.article-art{height:clamp(320px,44vw,540px);margin:0;border-radius:0 0 18px 18px}
body[data-page="article"] #main .article-detail>.article-art.has-image img{width:100%;height:100%;object-fit:cover;object-position:center}
body[data-page="article"] #main .article-body{position:relative;z-index:2;max-width:1120px;margin:-52px auto 0;padding:52px 58px;background:#fff;border:1px solid #e2eaf0;border-radius:16px;box-shadow:0 24px 60px #102b4614}
body[data-page="article"] #main .article-body .article-lead{margin:0 0 32px;padding-left:20px;border-left:4px solid var(--blue);font-size:20px;line-height:1.8;color:#25445d}
body[data-page="article"] #main .article-body h2{margin:42px 0 16px;padding-bottom:12px;border-bottom:1px solid #e9eff4;font-size:29px;line-height:1.4;color:#17344d}
body[data-page="article"] #main .article-body p{font-size:16px;line-height:2;color:#5e7485;margin:0 0 20px}
body[data-page="article"] #main .article-body ul,body[data-page="article"] #main .article-body ol{margin:0 0 24px;padding-left:24px}
body[data-page="article"] #main .article-body li{font-size:16px;line-height:1.95;color:#5e7485;margin-bottom:8px}
body[data-page="article"] #main .article-body a{color:var(--blue)}
body[data-page="article"] #main .article-body strong{color:#17344d}
body[data-page="article"] #main .article-body img{max-width:100%;height:auto;border-radius:10px}
body[data-page="article"] #main .article-body blockquote{position:relative;margin:42px 0;padding:32px 38px 32px 54px;background:linear-gradient(135deg,#102b46,#174c75);color:#fff;border:0;border-radius:12px;font-size:23px;line-height:1.65}
body[data-page="article"] #main .article-body blockquote:before{content:"“";position:absolute;left:18px;top:6px;font:700 58px Georgia,serif;color:#8ebeff66}
body[data-page="article"] #main .article-cta{margin:44px 0 0;padding:34px 36px;background:linear-gradient(135deg,#eef5fc,#e3f0fc);border:1px solid #cfe2f3;border-radius:12px;color:#17344d}
body[data-page="article"] #main .article-cta h3{font-size:25px}
body[data-page="article"] #main .article-cta p{font-size:15px;color:#647c8e;margin:10px 0 20px}
body[data-page="article"] #main .article-body>.text-link{display:inline-flex;align-items:center;gap:8px;margin-top:30px;font-size:14px;font-weight:650}
@media(max-width:850px){
body[data-page="article"] #main .article-detail>header.article-header{padding:40px 34px 36px}
body[data-page="article"] #main .article-header h1{font-size:34px}
body[data-page="article"] #main .article-detail>.article-art{height:340px}
body[data-page="article"] #main .article-body{max-width:calc(100% - 32px);margin-top:-28px;padding:36px 32px}
body[data-page="article"] #main .article-body .article-lead{font-size:18px}
body[data-page="article"] #main .article-body h2{font-size:25px}
body[data-page="article"] #main .article-body blockquote{font-size:20px;padding:28px 28px 28px 48px}
}
@media(max-width:600px){
body[data-page="article"] #main .article-detail>header.article-header{padding:30px 22px;border-radius:12px 12px 0 0}
body[data-page="article"] #main .article-header h1{font-size:29px;letter-spacing:-.03em}
body[data-page="article"] #main .article-header .article-byline{gap:10px 16px;font-size:12px}
body[data-page="article"] #main .article-header .article-byline button{margin-left:0}
body[data-page="article"] #main .article-detail>.article-art{height:230px;border-radius:0 0 12px 12px}
body[data-page="article"] #main .article-body{max-width:calc(100% - 20px);margin-top:-18px;padding:28px 20px;border-radius:12px}
body[data-page="article"] #main .article-body .article-lead{font-size:17px;padding-left:16px}
body[data-page="article"] #main .article-body h2{font-size:23px;margin-top:34px}
body[data-page="article"] #main .article-body p,body[data-page="article"] #main .article-body li{font-size:16px}
body[data-page="article"] #main .article-body blockquote{font-size:18px;line-height:1.65;padding:24px 20px 24px 40px;margin:32px 0}
body[data-page="article"] #main .article-cta{padding:26px 22px}
body[data-page="article"] #main .article-cta h3{font-size:21px}
}

/* Article detail without hero image */
body[data-page="article"] #main .article-detail>header.article-header{border-radius:18px}
body[data-page="article"] #main .article-body{margin:28px auto 0}
@media(max-width:850px){body[data-page="article"] #main .article-body{margin:24px auto 0}}
@media(max-width:600px){body[data-page="article"] #main .article-detail>header.article-header{border-radius:12px}body[data-page="article"] #main .article-body{margin:18px auto 0}}

/* Article quote card and full-width inquiry CTA */
body[data-page="article"] #main .article-body blockquote{position:relative;margin:44px 0;padding:34px 40px 34px 58px;background:linear-gradient(135deg,#0b2033,#123e62 58%,#0b69db);color:#fff;border:0;border-left:4px solid #79b9f2;border-radius:14px;box-shadow:0 22px 48px #0b203326;font-size:23px;line-height:1.7}
body[data-page="article"] #main .article-body blockquote:before{content:"“";position:absolute;left:19px;top:5px;font:700 62px Georgia,serif;color:#9dccff73}
body[data-page="article"] #main .article-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;margin:52px 0 0;padding:42px 46px;background:linear-gradient(135deg,#edf6fe,#dcecfb);border:1px solid #c9def0;border-left:5px solid var(--blue);border-radius:14px;box-shadow:0 20px 50px #0b69db12}
body[data-page="article"] #main .article-cta h3{font-size:27px;line-height:1.4;color:#17344d}
body[data-page="article"] #main .article-cta p{max-width:700px;margin:12px 0 0;font-size:15px;line-height:1.8;color:#60798c}
body[data-page="article"] #main .article-cta .btn{min-width:210px;justify-content:center;flex-shrink:0}
body[data-page="article"] #main .article-back{display:inline-flex;align-items:center;gap:8px;margin-top:28px;font-size:14px;font-weight:650}
@media(max-width:850px){body[data-page="article"] #main .article-cta{grid-template-columns:1fr;padding:34px 30px}body[data-page="article"] #main .article-cta .btn{width:100%;min-width:0}}
@media(max-width:600px){body[data-page="article"] #main .article-body blockquote{font-size:18px;line-height:1.7;padding:26px 20px 26px 44px;margin:32px 0}body[data-page="article"] #main .article-cta{margin-top:34px;padding:28px 22px;border-radius:12px}body[data-page="article"] #main .article-cta h3{font-size:22px}body[data-page="article"] #main .article-cta p{font-size:14px}}

/* Catalog result, pagination and selection note typography */
body[data-page="catalog"] #main .catalog-toolbar>span{font-size:16px;line-height:1.7}
body[data-page="catalog"] #main .catalog-toolbar>span>b{font-size:16px}
body[data-page="catalog"] #main .catalog-toolbar>span>small{font-size:14px;line-height:1.7}
body[data-page="catalog"] #main .pagination>span{font-size:16px;line-height:1.7}
body[data-page="catalog"] #main .catalog-note{font-size:16px;line-height:1.75}
@media(max-width:600px){body[data-page="catalog"] #main .catalog-toolbar>span,body[data-page="catalog"] #main .catalog-toolbar>span>b,body[data-page="catalog"] #main .pagination>span,body[data-page="catalog"] #main .catalog-note{font-size:15px}}

/* Contact page readable typography */
#main .contact-page-intro h1{font-size:clamp(42px,4vw,56px);line-height:1.18;letter-spacing:-.04em}
#main .contact-page-intro p{font-size:clamp(17px,1.25vw,20px);line-height:1.8}
#main .contact-page h2{font-size:32px;line-height:1.35}
#main .contact-page .contact-method small{font-size:15px;line-height:1.5}
#main .contact-page .contact-method b,#main .contact-page .contact-method a{font-size:17px;line-height:1.75}
#main .contact-page .contact-form-card>p{font-size:16px;line-height:1.8}
#main .contact-page .inquiry-form>label:not(.checkbox-label):not(.file-drop),#main .contact-page .form-grid>label{font-size:15px}
#main .contact-page .inquiry-form input:not([type=checkbox]):not([type=radio]):not([type=file]),#main .contact-page .inquiry-form textarea{font-size:16px;padding:13px 14px}
#main .contact-page .file-drop b{font-size:15px}
#main .contact-page .file-drop small{font-size:13px}
#main .contact-page .file-drop em{font-size:14px}
/* Contact server fallback typography */
#main .contact-server-content h1{font-size:clamp(38px,4vw,52px);line-height:1.2}
#main .contact-server-content>p{font-size:18px;line-height:1.8}
#main .contact-server-content .server-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:28px}
#main .contact-server-content .server-list article{border:1px solid var(--line);border-radius:8px;padding:22px;background:#fff}
#main .contact-server-content .server-list h2{font-size:18px;color:var(--blue);margin-bottom:8px}
#main .contact-server-content .server-list p{font-size:17px;line-height:1.75;margin:0}
/* Certificate image gallery */
.certificate-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px;box-shadow:0 14px 35px #19364c0b}
.certificate-image-link{display:block;background:#f5f7f9;border:1px solid var(--line);border-radius:7px;padding:12px;margin-bottom:20px;overflow:hidden}
.certificate-image-link img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;transition:transform .25s ease}
.certificate-image-link:hover img{transform:scale(1.02)}
.certificate-card h3{font-size:18px;line-height:1.45;margin:0 0 10px}
.certificate-card p{font-size:14px;line-height:1.75;color:var(--muted);margin:0 0 18px}
.certificate-view-link{font-size:14px;font-weight:600}
/* Footer service strip readability */
.service-strip .service-grid b{font-size:17px;line-height:1.35}
.service-strip .service-grid small{font-size:14px;line-height:1.55;margin-top:6px}
@media(max-width:600px){
.service-strip .service-grid b{font-size:16px}
.service-strip .service-grid small{font-size:14px}
}
/* Homepage about team image */
.about-preview .about-team-visual{height:auto;aspect-ratio:4/3;max-height:460px;background:#0d2639}
.about-preview .about-team-visual>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.about-preview .about-team-visual:after{content:"";position:absolute;left:0;right:0;bottom:0;height:42%;background:linear-gradient(transparent,#071c30d9);pointer-events:none;z-index:1}
.about-preview .about-team-visual .about-visual-caption{position:absolute;z-index:2}
@media(max-width:850px){.about-preview .about-team-visual{max-height:420px}}
/* AIDA SVG logo */
.header .logo-mark{width:42px;height:42px}
.footer .logo-mark{width:35px;height:35px}
@media(max-width:850px){.header .logo-mark{width:38px;height:38px}}
@media(max-width:600px){.header .logo-mark{width:34px;height:34px}.footer .logo-mark{width:32px;height:32px}}
/* Company page team image */
.about-hero-art.about-hero-team{background:#0d2639;min-height:0;aspect-ratio:4/3}
.about-hero-art.about-hero-team>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
@media(max-width:850px){.about-hero-art.about-hero-team{min-height:0;aspect-ratio:4/3}}
/* CMS server pagination compatibility */
.server-pagination{margin-top:34px}
.server-pagination .pagination{display:flex;justify-content:center;align-items:center;gap:8px;list-style:none;padding:0;margin:0;flex-wrap:wrap}
.server-pagination .pagination li{display:block}
.server-pagination .pagination li>a{display:grid;place-items:center;min-width:34px;height:34px;padding:0 10px;border:1px solid #dae4ec;border-radius:3px;background:#fff;color:#47657b;font-size:12px}
.server-pagination .pagination li>a:hover{border-color:#0b69db;color:#0b69db}
.server-pagination .pagination li.active>a{border-color:#0b69db;background:#0b69db;color:#fff}
.server-pagination .pagination li:first-child>a{min-width:auto;border:0;background:none;color:#8094a3;font-size:11px}
.detail-inquiry-form{margin-top:34px}
.detail-inquiry-form>p{font-size:12px;color:var(--muted);line-height:1.8;margin-bottom:10px}
.detail-inquiry-form .inquiry-form{margin-top:12px}
#main .alternative-table>div.reference-row a.reference-link{pointer-events:auto;color:var(--blue);font-weight:700;text-decoration:underline;text-underline-offset:3px}
#main .alternative-table>div.reference-row a.reference-link:hover{color:#0b3f80}
#main .alternative-table>div.reference-row .reference-brand{display:inline-block;font-size:11px;font-weight:700;color:#31526d;background:#eef4fa;border-radius:3px;padding:1px 6px;margin-right:3px;vertical-align:1px}
/* Cross reference: 品牌单独占一格 */
#main .alternative-table>div.reference-row{grid-template-columns:65px 110px minmax(0,1fr) minmax(0,1.3fr) auto}
#main .alternative-table>div.reference-row>.reference-brand{justify-self:start;display:inline-block;font-size:17px;font-weight:700;color:#31526d;background:#eef4fa;border-radius:3px;padding:2px 7px;white-space:nowrap}
#main .alternative-table>div.reference-row>.reference-brand:empty{padding:0;background:none}
