.phase-preview{display:flex;align-items:center;gap:16px;margin:0 0 20px;padding:12px 16px;border:1px solid #e0e0e0;border-radius:14px;background:#fafafa;max-width:500px}.phase-preview img{width:76px;height:76px;object-fit:contain}.phase-preview small,.phase-preview b{display:block}.phase-preview small{color:#747474;font-size:12px;margin-bottom:4px}.phase-preview b{font-size:17px}
/* Links resolve only against the shared catalog. */
[data-product-id]{cursor:pointer}[data-product-id]:focus-visible{outline:3px solid #ff5a00;outline-offset:3px}.catalog-product-link{display:block;color:inherit;text-decoration:none;min-width:0}.specs .catalog-product-link{display:inline;text-decoration:underline}.catalog-product-action{display:block;text-align:center;text-decoration:none;color:#c84400;background:#fff6ef;border:1px solid #f0bd9c;border-radius:10px;padding:12px 14px;font:inherit;margin-top:8px}.catalog-product-action:hover{background:#ffecdf}.catalog-result-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin:16px 0}.catalog-result-price del{font-size:13px;color:#787878}.catalog-result-price strong{font-size:22px}.aiko-card>.catalog-product-link{display:block;min-width:0}.aiko-card .catalog-product-link img{width:100%;height:170px;object-fit:contain}.system-component .catalog-product-action,.system-component button{font-size:12px;max-width:100%;margin-top:12px}.product-title h3,.extra h3,.aiko-card h3{overflow-wrap:anywhere}.placeholder[hidden]{display:none}.catalog-product-link .product-photo{max-width:100%}@media(max-width:760px){.aiko-grid{grid-template-columns:minmax(0,1fr)}.catalog-result-price strong{font-size:20px}.system-components{grid-template-columns:minmax(0,1fr)}.specs dd{overflow-wrap:anywhere}.system-summary{flex-wrap:wrap}.selected-system-components{grid-template-columns:minmax(0,1fr)!important}}

.phase-choices{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:760px){.compact-step .content{min-height:0;padding:22px 16px}.compact-step h1{font-size:25px;line-height:1.2}.compact-step .lead{font-size:14px;line-height:1.45;margin-bottom:20px}.compact-step .choices{grid-template-columns:1fr;gap:10px}.compact-step .choice,.compact-step .choice[aria-pressed=true]{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:12px;row-gap:3px;padding:14px;border-width:1px}.compact-step .choice .icon{grid-row:1/3;width:40px;height:40px;margin:0;align-self:center;font-size:23px}.compact-step .choice strong{font-size:16px;padding-right:16px}.compact-step .choice small{font-size:13px;line-height:1.4}.compact-step .nav{padding:12px 16px;display:flex;justify-content:space-between;gap:8px}.compact-step .nav .quiet{order:0;width:auto;margin:0;padding:10px;font-size:13px}.compact-step .nav button{min-height:44px}.compact-step .nav .primary.hidden{display:none}}

.result-consult{display:flex;justify-content:center;margin-top:24px;padding-top:20px;border-top:1px solid #e1e1e1}.phone-consult{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;width:100%;padding:10px 8px;margin-top:8px;border-radius:10px;color:#626262;text-decoration:none;font-size:13px;font-weight:500;line-height:1.4;text-align:center}.phone-consult svg{flex-shrink:0}.phone-consult:hover{background:#f6f6f3;color:#c84400}.phone-consult:focus-visible{outline:3px solid #ff5a00;outline-offset:3px}.result-consult .phone-consult{max-width:360px}

button.phone-consult{border:0;background:transparent}button.phone-consult:hover{border:0;background:#f6f6f3}.contact-picker{width:min(460px,calc(100% - 32px));padding:28px;border:0;border-radius:22px;box-shadow:0 24px 80px #11111133}.contact-picker::backdrop{background:#11111166;backdrop-filter:blur(4px)}.contact-picker h2{font-size:25px;line-height:1.2;letter-spacing:-.5px;margin:0 0 24px}.contact-picker-lead{font-size:15px;color:#737373;margin:0 0 24px}.messenger-options{display:grid;gap:12px}.messenger-option{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid transparent;border-radius:16px;text-decoration:none;color:#111111;min-height:84px;transition:background .15s,border-color .15s}.max-option{background:#f6f6f6;border-color:#eaeaea}.max-option:hover{background:#efefef;border-color:#c4c4c4}.messenger-mark{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:14px;color:#fff}.max-mark{background:linear-gradient(135deg,#818181,#919191);font-size:13px;font-weight:800;letter-spacing:-.4px}.messenger-option strong,.messenger-option small{display:block}.messenger-option strong{font-size:17px;line-height:1.3}.messenger-option small{font-size:14px;color:#747474;margin-top:3px}.messenger-arrow{margin-left:auto;color:#868686;font-size:22px}.messenger-option:focus-visible,.contact-picker-phone a:focus-visible{outline:3px solid #ff5a00;outline-offset:3px}.contact-picker-phone{display:grid;gap:8px;text-align:center;border-top:1px solid #eaeaea;margin-top:24px;padding-top:20px;font-size:14px}.contact-picker-phone span{color:#737373}.contact-picker-phone a{display:flex;align-items:center;justify-content:center;min-height:44px;text-decoration:none;color:#111111;font-weight:600}.contact-picker #close-modal{display:block;width:100%;margin-top:16px;border-color:#e2e2e2;background:#fff;font-size:14px}@media(max-width:460px){.contact-picker{padding:22px 18px}.contact-picker h2{font-size:23px}.messenger-option{padding:14px;gap:12px}}

