/* 20 x 20 cm square module baseline. Navigation and selectors remain outside. */
.power-supply-page .ps-main{width:100%;max-width:calc(20cm + 32px);padding:0 16px}
.square-flow,.ps-hero.square-flow,.ps-quote.square-flow,.ps-gallery-section.square-flow,.ps-specs.square-flow,.ps-detail-section.square-flow,.ps-contact.square-flow,.supply-comparison.square-flow{display:block;padding:0;margin:0;border:0;border-radius:0;background:none}
.square-module{position:relative;container-type:inline-size;width:100%;max-width:20cm;aspect-ratio:1/1;margin:0 auto 18px;border:1px solid #e2e6ea;border-radius:0;background:#f8f9fa;color:#25282e}
.square-inner{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:clamp(10px,2cqw,18px);padding:clamp(16px,4cqw,30px);overflow:auto;overflow-wrap:anywhere}
.square-module h1{font-size:clamp(28px,6cqw,46px);line-height:1.18;letter-spacing:-.5px;margin:0;max-width:100%}
.square-module h2,.ps-main .square-module h2,.ps-contact .square-module h2{font-size:clamp(20px,4cqw,30px);line-height:1.3;letter-spacing:0;margin:0}
.square-module p,.square-module .ps-gallery-intro,.square-module .ps-table-intro,.square-module .ps-compatibility,.square-module .ps-note,.square-module .ps-revision,.square-module .ps-terms{font-size:clamp(15px,2.4cqw,18px);line-height:1.6;max-width:none;margin:0}
.square-module .ps-eyebrow{font-size:clamp(13px,2.2cqw,16px);letter-spacing:.3px;margin:0}
.square-module .ps-subtitle{font-size:clamp(18px,3.3cqw,25px);margin:0;line-height:1.5}
.square-module .ps-jumps{margin:0;gap:16px;display:flex;flex-wrap:wrap}
.square-module .ps-jumps a,.square-module .ps-primary{font-size:clamp(15px,2.5cqw,18px);line-height:1.5}
.square-module .ps-price{margin:0}.square-module .ps-price strong{font-size:clamp(38px,8cqw,60px)}
.square-module .ps-stock-date{padding:0;font-size:clamp(13px,2.2cqw,16px)}
.square-module .ps-contact-links{margin:0;gap:22px}.square-module .ps-contact-links a{font-size:clamp(16px,3cqw,23px);line-height:1.5}.square-module .ps-contact-links a span{font-size:clamp(14px,2.4cqw,18px)}
.square-module .comparison-prices{margin:0;gap:12px}.square-module .comparison-price{padding:clamp(12px,3cqw,22px);display:block}.square-module .comparison-price>span{display:block;font-size:clamp(14px,2.5cqw,18px);line-height:1.5;margin:0 0 12px}.square-module .comparison-price strong{display:block;font-size:clamp(27px,5.5cqw,40px)}.square-module .comparison-price small{display:block;margin-top:6px;font-size:14px}
.square-module table.square-data-table{width:100%;table-layout:fixed;border-collapse:collapse;margin:0;font-size:clamp(14px,2.4cqw,18px);line-height:1.5}
.square-module .square-data-table caption{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal;padding:0 0 14px;text-align:left;font-size:clamp(14px,2.4cqw,18px);line-height:1.5}
.square-module .square-data-table th,.square-module .square-data-table td{padding:clamp(8px,2cqw,14px);font-size:clamp(14px,2.4cqw,18px)!important;text-align:left;vertical-align:top;line-height:1.5;border-bottom:1px solid #dfe4e8;overflow-wrap:anywhere}
.square-module.square-specs .square-data-table thead{display:none}.square-module.square-specs .square-data-table th{width:32%}.square-module.square-specs .square-data-table td{width:68%}
.square-module .ps-param-source{font-size:clamp(12px,2cqw,15px);line-height:1.4;margin-top:6px}
.square-module .square-data-table .square-long-row th,.square-module .square-data-table .square-long-row td{display:block;width:100%;border:0;padding:5px 0}.square-module .square-long-row th{font-weight:650}
.square-image .square-inner{justify-content:flex-start;gap:14px;padding:clamp(12px,3cqw,24px);overflow:hidden}
.square-image .ps-photo{display:flex;flex-direction:column;flex:1;min-height:0;border:0;border-radius:0;background:transparent;max-width:none;width:100%;margin:0;overflow:visible}
.square-image .ps-photo>a,.square-image .ps-photo>.image-frame{display:flex;align-items:center;justify-content:center;flex:1;min-height:0;padding:0;background:transparent;overflow:hidden}
.square-image .ps-photo img{display:block;width:100%;height:100%;min-height:0;max-height:100%;object-fit:contain}
.square-image .ps-photo figcaption{flex:none;margin:0;padding:12px 0 0;display:flex;flex-wrap:wrap;gap:5px 12px;justify-content:space-between;background:transparent;font-size:clamp(13px,2.3cqw,16px);line-height:1.45}
.square-image .ps-photo figcaption a{white-space:normal}
@media(max-width:400px){.power-supply-page .ps-main{padding:0 10px}.square-module{margin-bottom:12px}.square-inner{gap:10px;padding:16px}.square-module.square-specs .square-data-table caption{font-size:13px;padding-bottom:10px}.square-module .square-data-table th,.square-module .square-data-table td{padding:7px 5px}.square-module .ps-primary{padding:13px 15px}.square-image .square-inner{padding:12px}}
@media print{.square-module{width:20cm;height:20cm;aspect-ratio:1;break-inside:avoid;page-break-inside:avoid;margin:0;border:0}.square-inner{overflow:visible}.variant-switch,.product-trail,header,footer{display:none}@page{size:20cm 20cm;margin:0}}
@media print{.power-supply-page .ps-main{padding:0;width:20cm;max-width:20cm}.square-module{break-after:page;page-break-after:always}.square-module:last-child{break-after:auto;page-break-after:auto}}
