.menus{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.menus-three{grid-template-columns:repeat(3,minmax(0,1fr))}.menu{background:var(--surface);border:1px solid var(--line);transition:border-color .2s;overflow:hidden}.menu[open]{border-color:var(--accent)}.menu summary{cursor:pointer;grid-template-columns:44px minmax(0,1fr) auto 36px;align-items:center;gap:16px;padding:20px 22px;list-style:none;display:grid}.menu summary::-webkit-details-marker{display:none}.m-head{gap:4px;min-width:0;display:grid}.m-head strong{font:700 22px/1.2 var(--font)}.m-price{text-align:right;justify-items:end;gap:2px;display:grid}.m-price b{font:700 26px/1 var(--font);font-variant-numeric:tabular-nums}.m-price>span{color:var(--muted);font-size:13px}.m-price small{color:var(--accent);font-size:13px;font-weight:600}.m-chev{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);border-radius:50%;place-items:center;transition:transform .25s,border-color .15s,color .15s;display:grid}.m-chev .ic{width:16px;height:16px}.menu summary:hover .m-chev,.menu[open] .m-chev{border-color:var(--accent);color:var(--accent)}.menu[open] .m-chev{transform:rotate(180deg)}.m-body{border-top:1px solid var(--line);padding:6px 22px 22px}.courses{margin:0;display:grid}.courses>div{grid-template-columns:140px minmax(0,1fr);align-items:baseline;gap:16px;padding:14px 0;display:grid}.menus-three .courses>div{grid-template-columns:1fr;gap:4px}.courses>div+div{border-top:1px dashed var(--line)}.courses dt{color:var(--accent);font:600 12px/1.4 var(--font);letter-spacing:.1em;text-transform:uppercase}.courses dd{margin:0;line-height:1.6}.unl{background:var(--tint);border-radius:12px;gap:6px;margin-top:8px;padding:16px 18px;display:grid}.unl-h{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;display:flex}.unl-h strong{font:700 16px/1.3 var(--font)}.unl-p{font:700 15px/1 var(--font)}.unl p{color:var(--muted);font-size:15px}@media (max-width:1180px){.menus-three{grid-template-columns:1fr}}@media (max-width:980px){.menus{grid-template-columns:1fr}}@media (max-width:560px){.menu summary{grid-template-columns:40px minmax(0,1fr) 32px;gap:12px;padding:18px 16px}.menu summary .feat-ic{width:40px;height:40px}.m-price{text-align:left;grid-area:2/2/auto/3;grid-template-columns:auto auto;place-items:baseline start;column-gap:8px}.m-price small{grid-column:1/-1}.m-chev{grid-area:1/3}.m-body{padding:4px 16px 18px}.courses>div{grid-template-columns:1fr;gap:4px}}
