.profile-guide__intro p{max-width:960px;font-size:18px;line-height:1.7}
.profile-guide__nav,.profile-guide__brand-links,.profile-guide__actions{display:flex;flex-wrap:wrap;gap:16px 28px;margin-top:28px;align-items:center}
.profile-guide__nav a,.profile-guide__brand-links a{padding:8px 0;border-bottom:1px solid currentColor}
.profile-guide__section{padding:64px 0;border-bottom:1px solid #d7e1dc}
.profile-guide__section h2{margin:0 0 28px}
.profile-guide__section h3{font-size:22px;line-height:1.35;margin:0 0 14px}
.profile-guide__section p{line-height:1.75;margin:0 0 20px}
.profile-guide__terms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 48px}
.profile-guide__terms section,.profile-guide__applications section{min-width:0;padding-top:22px;border-top:1px solid #c9d5cf}
.profile-guide__applications{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.profile-guide__formula{padding:28px 0;margin:28px 0;border-block:1px solid #c9d5cf}
.profile-guide__formula strong{font-size:22px;line-height:1.8;overflow-wrap:anywhere}
.profile-guide__formula dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0 0}
.profile-guide__formula dt{font-weight:600;margin-bottom:10px}.profile-guide__formula dd{margin:0;line-height:1.7;color:#56675f}
.profile-guide__source{font-size:14px;color:#56675f}.profile-guide__source a{text-decoration:underline}
.profile-heat{margin:36px 0;padding:32px;background:#f0f4f2;border:1px solid #d7e1dc;border-radius:6px}
.profile-heat__controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:700px;margin:24px 0}
.profile-heat__controls label{display:grid;gap:10px;font-weight:600}
.profile-heat__controls input{width:100%;min-height:48px;padding:10px 14px;background:#fff;border:1px solid #b9c9c1;border-radius:4px;font:inherit;color:#202c26}
.profile-heat__controls input:focus-visible{outline:2px solid #2458df;outline-offset:3px}
.profile-heat__equation{font-size:22px;font-weight:600}
.architecture-site .profile-heat__chart{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;margin-top:24px}
.profile-heat__chart caption{text-align:left;padding-bottom:16px;color:#56675f;line-height:1.6}
.profile-heat__chart th,.profile-heat__chart td{padding:16px 0;border-bottom:1px solid #c9d5cf;text-align:left}
.profile-heat__chart th:first-child{width:32%;font-weight:500;padding-right:16px}
.profile-heat__chart td{position:relative;padding-left:14px}
.profile-heat__bar{display:block;position:absolute;left:0;top:12px;bottom:12px;width:var(--bar);background:#d4e0fc;border-left:3px solid #2458df}
.profile-heat__chart tr:nth-child(2) .profile-heat__bar{background:#d4e8df;border-color:#28765a}
.profile-heat__chart tr:nth-child(3) .profile-heat__bar{background:#e6ebbb;border-color:#76832d}
.profile-heat__chart output{position:relative;z-index:1;font-weight:600;color:#202c26}
.profile-heat__status{min-height:24px;font-size:14px;margin-bottom:0!important}
.profile-guide__section details{border-top:1px solid #c9d5cf;padding:20px 0}
.profile-guide__section summary{font-size:19px;line-height:1.6;cursor:pointer;font-weight:600}
.profile-guide__section details p{margin-top:18px;max-width:1100px}
.profile-guide a:focus-visible,.profile-preview a:focus-visible,.profile-guide summary:focus-visible,.profile-preview summary:focus-visible{outline:2px solid #2458df;outline-offset:5px}
.profile-guide a:hover,.profile-preview a:hover{color:#1544c0}.profile-guide a:active,.profile-preview a:active{color:#12338b}
.profile-preview{margin-top:32px;min-width:0}
.profile-preview>h2,.profile-preview>h3{margin:0 0 16px}
.profile-preview__intro{max-width:1100px;line-height:1.7;margin:0 0 24px}
.profile-preview__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:18px 24px}
.profile-preview__card{border-top:1px solid #c9d5cf;padding-top:14px;min-width:0}
.profile-preview__model{display:grid;grid-template-columns:80px minmax(0,1fr);gap:14px;align-items:center;min-height:96px;text-decoration:none}
.profile-preview__model>div{min-width:0}
.profile-preview__card img{display:block;width:80px;height:96px;object-fit:contain;background:#fff}
.profile-preview__brand{display:block;font-size:12px;line-height:1.5;font-weight:600;color:#56675f;margin-bottom:5px}
.profile-preview__card h4,.profile-preview__card h3{font-size:16px;line-height:1.4;margin:0;overflow-wrap:anywhere}
.profile-preview__specs{margin-top:8px;min-width:0}
.profile-preview__specs>summary{min-height:44px;padding:12px 0;font-size:14px;line-height:1.4;cursor:pointer}
.profile-preview__specs>summary:hover{color:#1544c0}
.profile-preview__specs>summary:active{color:#12338b}
.profile-preview__specs[open]>summary{font-weight:600}
.profile-preview__specs .block_offer__list_text{padding:8px 0 12px;overflow-wrap:anywhere}
.profile-preview__specs p{font-size:14px;line-height:1.65;margin:0 0 8px;color:#56675f}
.profile-preview__specs :is(table,img){max-width:100%}
.profile-preview__specs table{display:block;overflow-x:auto}
.profile-preview__more{display:inline-flex;align-items:center;min-height:48px;margin-top:28px;text-decoration:underline;text-underline-offset:5px}
.profile-guide #profile-options>h3{font-size:24px;margin-top:28px}
.profile-guide .window-profile-catalog{margin-top:24px}
.architecture-site .profile-guide [id],.architecture-site #profile-options,.architecture-site [data-profile-model]{scroll-margin-top:16px}
.architecture-site .profile-guide .profile-offer__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px}
.architecture-site .profile-guide .profile-offer__card{min-width:0}
.profile-offer__photo{display:block;background:#fff}
.profile-offer__photo img{display:block;width:100%;height:210px;object-fit:contain}
.profile-offer__model-link{color:inherit;text-decoration:underline;text-underline-offset:4px}
.window-profile-catalog .profile-offer__model-link:hover{color:#1544c0}
.window-profile-catalog .profile-offer__model-link:active{color:#12338b}
.window-profile-catalog .profile-offer__model-link:focus-visible,.window-profile-catalog .profile-offer__photo:focus-visible{outline:2px solid #2458df;outline-offset:5px}
.architecture-site .window-profile-catalog .system-specs>summary{min-width:0;padding-right:4px;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
.profile-offer__card:target{outline:2px solid #2458df;outline-offset:6px}
.profile-offer__card:focus{outline:2px solid #2458df;outline-offset:6px}
@media(max-width:1100px){.profile-preview__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.profile-preview__model{grid-template-columns:64px minmax(0,1fr);gap:12px}.profile-preview__card img{width:64px;height:86px}}
@media(max-width:850px){.profile-guide__applications{grid-template-columns:1fr}.profile-guide__formula dl{grid-template-columns:1fr}.profile-preview__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.architecture-site .profile-guide .profile-offer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.profile-guide__intro p{font-size:16px}.profile-guide__nav{gap:8px 20px;margin-top:20px}.profile-guide__section{padding:40px 0}.profile-guide__terms{grid-template-columns:1fr;gap:24px}.profile-guide__section h3{font-size:20px}.profile-guide__formula strong{font-size:18px}.profile-heat{padding:20px 16px}.profile-heat__controls{grid-template-columns:1fr;gap:18px}.profile-heat__chart{font-size:14px}.profile-heat__chart th:first-child{width:38%}.profile-guide__actions{align-items:stretch;flex-direction:column}.profile-guide__actions .button{white-space:normal;text-align:center}.profile-guide__brand-links{gap:12px 24px}}
@media(max-width:600px){.profile-preview__grid{gap:16px}.profile-preview__model{display:flex;flex-direction:column;align-items:stretch;gap:10px;min-height:168px}.profile-preview__card img{width:100%;height:86px}.profile-preview__card h3,.profile-preview__card h4{font-size:15px}.profile-preview__specs>summary{font-size:13px}.profile-preview__brand{font-size:11px}.architecture-site .profile-guide .profile-offer__grid{grid-template-columns:1fr}.profile-offer__photo img{height:200px}}
