@layer components{.cn-groups{margin-top:var(--sh-title-gap);border-bottom:1px solid var(--color-line)}.cn-group{border-top:1px solid var(--color-line);scroll-margin-top:calc(var(--header-h) + 16px);gap:16px;padding:28px 0;display:grid}@media (min-width:64rem){.cn-group{grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:64px;padding:36px 0}}.cn-group-head{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.cn-group-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-off);margin:0;font-size:24px;font-weight:500;line-height:1.15}@media (min-width:64rem){.cn-group-title{font-size:28px}}.cn-rows{margin:0;padding:0;list-style:none}.cn-row{border-top:1px solid var(--color-line);grid-template-columns:minmax(0,1fr);gap:8px;padding:16px 0;display:grid}.cn-row:first-child{border-top:0;padding-top:0}@media (min-width:40rem){.cn-row{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:32px}.cn-price{text-align:right;align-items:flex-end}}.cn-row-name{font-family:var(--font-display);color:var(--color-off);margin:0;font-size:18px;font-weight:400;line-height:1.3}.cn-row-link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--color-line-3);text-decoration-color:var(--color-line-3);text-underline-offset:4px;transition:text-decoration-color .2s var(--ease-out)}.cn-row-link:hover{-webkit-text-decoration-color:var(--color-cyan);text-decoration-color:var(--color-cyan)}.cn-row-text{max-width:var(--measure);font-size:max(14px, var(--text-min));color:var(--color-off-soft);margin:6px 0 0;line-height:1.55}@media print{@page{size:A4;margin:12mm}body,.cn,.cn-matrix{color:#000!important;background:#fff!important}header,footer,nav,.cn>:not(.cn-matrix),.cn-matrix button,.cn-group-link{display:none!important}.cn-matrix{border:0!important;padding:0!important}.cn-matrix *{color:#000!important;opacity:1!important;border-color:#ccc!important;transform:none!important}.cn-groups{margin-top:8mm}.cn-group{break-inside:avoid;grid-template-columns:38mm 1fr;gap:6mm;padding:3mm 0}.cn-group-title{font-size:12pt}.cn-row{grid-template-columns:1fr auto;padding:1.4mm 0}.cn-row-name{font-size:9.5pt}.cn-row-text{margin-top:.5mm;font-size:8pt}.cn-price span{font-size:9pt!important}}}
