/* Approved additions: accounting control, kits, and five store formats. */
.program-section{margin-top:28px;margin-bottom:24px}
.program-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}
.program-heading h2{font-size:27px;line-height:1.2;letter-spacing:-.035em}
.program-heading p{color:var(--muted);font-size:14px;margin-top:7px}
.program-heading>.text-link{white-space:nowrap}
.program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.program-card{border:1px solid #dcebf8;border-radius:8px;padding:23px;display:flex;flex-direction:column;min-width:0}
.program-card-heading{display:flex;align-items:center;gap:20px}
.program-icon{display:grid;place-items:center;width:66px;height:66px;flex:0 0 66px;border-radius:9px;background:#eaf6ff;color:var(--blue)}
.program-icon .icon{width:41px;height:41px}
.program-card h3{font-size:20px;line-height:1.25;font-weight:700;letter-spacing:-.025em}
.program-card p{color:var(--muted);font-size:13px;line-height:1.45;margin-top:6px}
.program-chips{display:flex;flex-wrap:wrap;align-content:flex-start;gap:8px;margin:12px 0 24px;padding:0;list-style:none}
.program-chips li{background:#eaf6ff;color:var(--blue);padding:8px 14px;border-radius:7px;font-size:14px;font-weight:500;line-height:1.35;max-width:100%}
.program-select{margin-top:auto;align-self:flex-start;min-height:44px;font-size:16px;gap:17px}
@media(min-width:801px){.program-section{margin-top:calc(26 * var(--u));margin-bottom:calc(22 * var(--u))}.program-heading h2{font-size:calc(25 * var(--u))}.program-heading p{font-size:calc(13 * var(--u))}.program-heading{margin-bottom:calc(18 * var(--u))}.program-grid{gap:calc(10 * var(--u))}.program-card{padding:calc(17 * var(--u));min-height:calc(176 * var(--u))}.program-card-heading{gap:calc(16 * var(--u))}.program-icon{width:calc(53 * var(--u));height:calc(53 * var(--u));flex-basis:calc(53 * var(--u))}.program-icon .icon{width:calc(34 * var(--u));height:calc(34 * var(--u))}.program-card h3{font-size:calc(15.5 * var(--u))}.program-card p{font-size:calc(10 * var(--u))}.program-chips{gap:calc(6 * var(--u));margin:calc(12 * var(--u)) 0 calc(15 * var(--u))}.program-chips li{padding:calc(6 * var(--u)) calc(10 * var(--u));font-size:calc(11 * var(--u))}.program-select{font-size:calc(13 * var(--u));gap:calc(13 * var(--u))}}
@media(max-width:1100px) and (min-width:801px){.program-card-heading{gap:10px}.program-icon{width:42px;height:42px;flex-basis:42px}.program-card h3{font-size:16px}.program-card p{font-size:12px}.program-chips li{font-size:12px}.program-select{font-size:13px}}
@media(max-width:800px){.program-grid{grid-template-columns:1fr}.program-heading{align-items:flex-start}.program-heading h2{font-size:24px}.program-card{min-height:230px}.program-chips{margin-bottom:16px}.program-card-heading{gap:17px}}
@media(max-width:520px){.program-heading{flex-direction:column;gap:12px}.program-heading h2{font-size:23px}.program-card{padding:18px}.program-icon{width:54px;height:54px;flex-basis:54px}.program-icon .icon{width:34px;height:34px}.program-card h3{font-size:18px}.program-chips li{font-size:13px;padding:8px 10px}}
.skip-link{top:0;transform:translateY(-150%)}.skip-link:focus{top:16px;transform:none}
.control-section,.kits-section{--bu:1px;margin-top:28px}
.control-section{padding:24px;border:1px solid #dcebf8;border-radius:8px;background:linear-gradient(110deg,#eef8ff,#edf7fe)}
.control-section h2,.kits-section h2{font-size:27px;line-height:1.2;letter-spacing:-.035em}
.section-intro{color:var(--muted);font-size:14px;line-height:1.5;margin-top:8px}
.control-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px}
.control-card{background:#fff;border:1px solid #dcebf8;border-radius:8px;padding:21px;min-width:0}
.control-icon{display:grid;place-items:center;width:54px;height:54px;background:#edf7ff;border-radius:10px;color:var(--blue);margin-bottom:17px}
.control-icon .icon{width:34px;height:34px}
.control-card h3{font-size:18px;letter-spacing:-.025em;line-height:1.2;margin-bottom:10px}
.control-card p{color:var(--muted);font-size:13px;line-height:1.55}
.control-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px}
.control-bottom p{font-size:13px;color:var(--muted);line-height:1.5}.control-bottom .button{white-space:nowrap;flex-shrink:0}
.kits-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.kits-heading .text-link{white-space:nowrap;padding-top:6px}
.kit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.kit-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:8px;padding:17px;min-width:0;background:#fff}
.kit-photo{display:block;width:100%;aspect-ratio:460/280;background:url('assets/kits-section.png') no-repeat;background-size:calc(1616 / 460 * 100%) calc(973 / 280 * 100%);background-position:calc(var(--kx) / (1616 - 460) * 100%) calc(175 / (973 - 280) * 100%);mix-blend-mode:multiply}
.kit-photo.basic{--kx:60}.kit-photo.accounting{--kx:580}.kit-photo.expanded{--kx:1100}
.kit-card h3{font-size:21px;line-height:1.2;letter-spacing:-.035em;margin-top:12px}
.kit-description{font-size:13px;line-height:1.45;color:var(--muted);margin-top:5px}
.kit-features{list-style:none;padding:0;margin:16px 0;display:grid;gap:10px;font-size:13px;line-height:1.4}
.kit-features li{display:flex;gap:9px;align-items:flex-start}.kit-features .icon{color:var(--blue);width:17px;height:17px;flex-shrink:0;margin-top:1px}
.kit-price{margin-top:auto;font-size:17px;font-weight:700;line-height:1.3;margin-bottom:12px}
.kit-card .outline-button{width:100%;font-size:12px;min-height:36px}
.kit-service-bar{display:flex;align-items:center;gap:18px;background:#edf7ff;border-radius:8px;margin-top:16px;padding:17px 20px}
.kit-service-bar>.icon{width:37px;height:37px;color:var(--blue);flex-shrink:0}.kit-service-bar strong{font-size:17px;line-height:1.3}.kit-service-bar p{font-size:12px;color:var(--muted);margin-top:5px;line-height:1.5}.kit-service-bar .button{margin-left:auto;flex-shrink:0}
.kit-detail-photo{width:min(100%,400px);margin:0 auto 18px}
.solutions-section{height:auto}.solution-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.solution-card{min-width:0}
.format-photo{display:block;width:100%;height:88px;background-image:url('assets/formats.png');background-repeat:no-repeat;background-size:300% auto;position:relative;overflow:hidden}
.format-photo.clothes{background-position:0 50%}.format-photo.beer{background-position:50% 50%}.format-photo.cafe{background-position:100% 50%}
@media(min-width:801px){
 .control-section,.kits-section{--bu:var(--u);margin-top:calc(22 * var(--bu))}
 .control-section{padding:calc(20 * var(--bu));border-radius:calc(8 * var(--bu))}
 .control-section h2,.kits-section h2{font-size:calc(25 * var(--bu))}
 .section-intro{font-size:calc(13 * var(--bu));margin-top:calc(7 * var(--bu))}
 .control-grid{gap:calc(13 * var(--bu));margin-top:calc(17 * var(--bu))}
 .control-card{padding:calc(18 * var(--bu));border-radius:calc(7 * var(--bu))}
 .control-icon{width:calc(48 * var(--bu));height:calc(48 * var(--bu));border-radius:calc(9 * var(--bu));margin-bottom:calc(15 * var(--bu))}.control-icon .icon{width:calc(30 * var(--bu));height:calc(30 * var(--bu))}
 .control-card h3{font-size:calc(17 * var(--bu));margin-bottom:calc(9 * var(--bu))}.control-card p{font-size:calc(12 * var(--bu))}
 .control-bottom{margin-top:calc(17 * var(--bu));gap:calc(18 * var(--bu))}.control-bottom p{font-size:calc(12 * var(--bu))}.control-bottom .button{height:calc(35 * var(--bu))}
 .kits-heading{margin-bottom:calc(15 * var(--bu));gap:calc(18 * var(--bu))}.kits-heading .text-link{padding-top:calc(5 * var(--bu))}
 .kit-grid{gap:calc(13 * var(--bu))}.kit-card{padding:calc(15 * var(--bu));border-radius:calc(8 * var(--bu))}
 .kit-card h3{font-size:calc(20 * var(--bu));margin-top:calc(10 * var(--bu))}.kit-description{font-size:calc(12 * var(--bu));margin-top:calc(5 * var(--bu))}
 .kit-features{margin:calc(14 * var(--bu)) 0;gap:calc(8 * var(--bu));font-size:calc(12 * var(--bu))}.kit-features .icon{width:calc(16 * var(--bu));height:calc(16 * var(--bu))}
 .kit-price{font-size:calc(17 * var(--bu));margin-bottom:calc(11 * var(--bu))}.kit-card .outline-button{font-size:calc(11 * var(--bu));min-height:calc(31 * var(--bu))}
 .kit-service-bar{padding:calc(15 * var(--bu)) calc(18 * var(--bu));gap:calc(16 * var(--bu));margin-top:calc(13 * var(--bu))}.kit-service-bar>.icon{width:calc(34 * var(--bu));height:calc(34 * var(--bu))}.kit-service-bar strong{font-size:calc(16 * var(--bu))}.kit-service-bar p{font-size:calc(11 * var(--bu))}
 .solutions-section{height:auto;padding-bottom:calc(14 * var(--u));margin-top:calc(20 * var(--u))}.solution-card{height:auto}.solution-body{height:auto;min-height:calc(52 * var(--u));padding:calc(10 * var(--u)) calc(10 * var(--u))}.solution-body strong{font-size:calc(12 * var(--u));line-height:1.3}.solution-body .text-link{font-size:calc(10 * var(--u));margin-top:calc(7 * var(--u))}.format-photo{height:calc(88 * var(--u));flex:0 0 calc(88 * var(--u))}
}
@media(min-width:801px) and (max-width:1100px){.solution-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){
 .control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.control-bottom{align-items:flex-start;flex-direction:column}
 .kit-grid{grid-template-columns:1fr}.kit-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 22px}.kit-photo{grid-column:1;grid-row:1/6;align-self:center}.kit-card h3,.kit-description,.kit-features,.kit-price,.kit-card>.outline-button{grid-column:2}.kit-card h3{margin-top:0}.kit-card .outline-button{align-self:end}.kit-service-bar{flex-wrap:wrap}.kit-service-bar>.button{margin-left:55px}
 .solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.solutions-section{height:auto}.solution-card{height:auto}.format-photo{height:auto;aspect-ratio:293/88}.solution-body{min-height:67px}.kits-heading{flex-direction:column;gap:8px}
}
@media(max-width:520px){
 .control-section{padding:17px}.control-section h2,.kits-section h2{font-size:23px}.section-intro{font-size:12px}.control-grid{gap:10px;margin-top:16px}.control-card{padding:13px}.control-icon{width:42px;height:42px;margin-bottom:12px}.control-icon .icon{width:27px;height:27px}.control-card h3{font-size:14px}.control-card p{font-size:11px}.control-bottom p{font-size:11px}.control-bottom .button{width:100%;font-size:12px}
 .kit-card{display:flex;padding:18px}.kit-photo{width:100%;max-width:370px;align-self:center}.kit-card h3{margin-top:12px}.kit-description{font-size:12px}.kit-features{font-size:12px}.kit-service-bar{padding:18px;gap:12px}.kit-service-bar strong{font-size:14px}.kit-service-bar p{font-size:11px}.kit-service-bar>.icon{width:30px;height:30px}.kit-service-bar>div{min-width:0}.kit-service-bar .button{width:100%;margin-left:0;font-size:12px}
 .solution-grid{grid-template-columns:1fr}.solution-body{min-height:0}.format-photo{aspect-ratio:293/88}
}

.header-actions{margin-left:auto}

/* Owner-provided contact links in the header and final consultation block. */
.contact-links{display:grid;gap:3px;flex-shrink:0}
.contact-links a{display:flex;align-items:center;gap:7px;line-height:1.35;white-space:nowrap}
.contact-links .icon{width:17px;height:17px;color:var(--blue);flex-shrink:0}
.contact-phone{font-size:14px;font-weight:700;color:var(--ink)}.contact-email{font-size:11.5px;color:var(--blue)}
.contact-links a:hover span{text-decoration:underline;text-underline-offset:3px}
@media(min-width:801px){
 .main-header .search-form{width:calc(300 * var(--u));flex:0 1 calc(300 * var(--u));min-width:0}
 .header-contact{flex:0 0 calc(185 * var(--u));gap:calc(3 * var(--u))}
 .contact-links a{gap:calc(7 * var(--u))}.contact-links .icon{width:calc(16 * var(--u));height:calc(16 * var(--u))}
 .contact-phone{font-size:calc(13 * var(--u))}.contact-email{font-size:calc(10.5 * var(--u))}
 .consultation-contact{margin-left:auto;flex:0 0 calc(185 * var(--u));gap:calc(3 * var(--u))}.consultation>.button{margin-left:0}
}
@media(max-width:800px){
 .header-contact{order:2;flex:0 0 100%;display:flex;justify-content:space-between;gap:12px;align-items:center}
 .consultation-contact{flex:0 0 100%!important;display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:2px}.consultation>.button{margin-left:0}
}
@media(max-width:520px){
 .header-contact{gap:8px}.header-contact .contact-phone{font-size:12px}.header-contact .contact-email{font-size:10.5px}.header-contact .icon{width:14px;height:14px}.header-contact a{gap:5px}
 .consultation-contact{display:grid;gap:8px}.consultation-contact .contact-phone{font-size:15px}.consultation-contact .contact-email{font-size:13px}
}
