.ale-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:24px}
.ale-source-note{font-size:11px;line-height:1.85;color:var(--muted);padding:16px 20px;background:#fff6eb;border-left:3px solid var(--orange);margin:24px 0 0}
.ale-figure{margin:0;min-width:0}
.ale-figure>a{display:flex;align-items:center;justify-content:center;background:white;border:1px solid var(--line);border-radius:9px;overflow:hidden}
.ale-figure img{display:block;width:100%;height:auto;max-height:480px;object-fit:contain}
.ale-figure figcaption{font-size:10px;line-height:1.8;color:var(--muted);padding-top:13px}
.ale-figure figcaption a{color:var(--accent);text-decoration:underline;white-space:nowrap;margin-left:7px}
.ale-story{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:55px;align-items:start}
.ale-story h2{font-size:clamp(28px,3vw,40px);margin-bottom:25px}
.ale-story p,.ale-bullets{font-size:14px;color:var(--muted);line-height:1.95}
.ale-bullets{padding-left:21px;margin-bottom:0}
.ale-bullets li{padding:5px 0}
.ale-chapter{scroll-margin-top:110px}
.ale-diagram{margin-top:35px}
.ale-diagram img{padding:20px;max-height:none}
.ale-topic-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:34px}
.ale-topic-nav a{display:flex;align-items:center;border:1px solid var(--line);border-radius:5px;font-size:12px;line-height:1.7;padding:16px 19px;background:white}
.ale-topic-nav a:hover{background:#fff2e5;color:var(--accent)}
.ale-table-scroll{overflow-x:auto;margin-top:30px;border:1px solid var(--line);border-radius:8px;background:white}
.ale-specs{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px;line-height:1.9}
.ale-specs caption{text-align:left;color:var(--muted);font-size:11px;padding:17px 23px;border-bottom:1px solid var(--line)}
.ale-specs th,.ale-specs td{vertical-align:top;text-align:left;padding:16px 23px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.ale-specs th:first-child{width:32%}
.ale-specs thead th{background:#fff2e5;color:var(--accent);font-size:11px}
.ale-specs tbody th{font-weight:400;color:var(--muted)}
.ale-specs tbody tr:nth-child(even){background:#faf9f6}
.ale-specs tbody tr:last-child>*{border-bottom:0}
.ale-product-top{padding-top:40px;padding-bottom:60px}
.ale-product-top .product-detail{gap:50px}
.ale-product-top h1{font-size:clamp(28px,3vw,40px);overflow-wrap:anywhere}
.ale-product-top .product-detail p{font-size:13px;color:var(--muted)}
.ale-product-top .product-info-line{flex-wrap:wrap;gap:12px}
.ale-product-top .ale-figure img{padding:20px;min-height:230px;max-height:410px}
.ale-product-kind{color:var(--accent)!important;font-weight:600}
.ale-related-links{display:flex;flex-direction:column;align-items:flex-start;gap:17px}
.ale-related-links .text-link{font-size:12px;line-height:1.7}
.ale-service-grid .service-card:last-child{grid-column:auto}
.ale-service-grid .service-card{display:flex;flex-direction:column}
.ale-service-grid h3{font-size:22px;line-height:1.35}
.ale-service-grid .ale-related-links{margin-top:auto}
.ale-service-grid .text-link{font-size:11px;line-height:1.6}
.ale-promo-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:55px;align-items:center}
.ale-promo p{font-size:14px;color:var(--muted)}
.ale-catalog-intro{padding-top:30px}
.ale-products{margin-top:30px}
.oxo-secondary-figure{max-width:660px;margin:30px auto 0}
.oxo-comparison{min-width:1000px;font-size:12px}
.oxo-comparison th:first-child{width:23%}
.oxo-comparison th,.oxo-comparison td{padding:12px 15px}
.detail-head img.ale-telephony-hero{height:auto;object-fit:contain}
@media(max-width:960px){.ale-story,.ale-promo-grid{gap:30px}.ale-topic-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.ale-story p,.ale-bullets{font-size:13px}.ale-product-top .product-detail{gap:30px}.ale-promo h2{font-size:34px}}
@media(max-width:700px){.ale-story,.ale-promo-grid{grid-template-columns:1fr;gap:28px}.ale-story .ale-figure img{max-height:400px}.ale-story p,.ale-bullets{font-size:14px}.ale-specs th,.ale-specs td{padding:13px 15px;font-size:12px}.ale-specs th:first-child{width:36%}.ale-diagram img{padding:10px}.ale-product-top{padding-top:28px;padding-bottom:40px}.ale-promo .ale-figure{margin-top:5px}.ale-promo h2{font-size:32px}}
@media(max-width:450px){.ale-topic-nav{grid-template-columns:1fr}.ale-topic-nav a{font-size:11px;padding:13px 16px}.ale-specs th,.ale-specs td{padding:12px;font-size:11px}.ale-product-top .product-detail .ale-figure img{padding:12px;min-height:0}.ale-product-top h1{font-size:30px}.ale-actions{gap:17px}}
