.tz-sheet{--tz-rule:color-mix(in srgb, var(--c-ink) 32%, transparent);border:1px solid var(--c-line);color:var(--c-ink);background:#fff;border-radius:1rem;padding:clamp(1.25rem,4vw,3rem);font-size:.9375rem;line-height:1.5;box-shadow:0 1px 2px #0000000a}.tz-head{border-bottom:3px solid var(--c-ink);padding-bottom:1.5rem}.tz-title{font-family:var(--font-heading);margin-top:1.75rem;font-size:clamp(1.375rem,3vw,1.75rem);font-weight:700;line-height:1.15}.tz-sub,.tz-date{color:var(--c-muted);margin-top:.5rem;font-size:.8125rem}.tz-date{align-items:flex-end;gap:.5rem;margin-top:0;display:flex}.tz-fill{border-bottom:1px solid var(--tz-rule);width:7.5rem;display:inline-block}.tz-section{padding-top:2rem}.tz-section+.tz-section{margin-top:.5rem}.tz-h{border-bottom:1px solid var(--c-line);font-family:var(--font-heading);align-items:baseline;gap:.75rem;padding-bottom:.5rem;font-size:1.125rem;font-weight:700;display:flex}.tz-num{color:var(--c-muted);font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:.8125rem}.tz-intro{color:var(--c-muted);margin-top:.75rem}.tz-block{break-inside:avoid;margin-top:1.25rem}.tz-label{font-weight:600;display:block}.tz-hint,.tz-note{color:var(--c-muted);font-size:.8125rem;font-weight:400;display:block}.tz-rule{border-bottom:1px solid var(--tz-rule);height:2rem;display:block}.tz-box{border:1.5px solid var(--c-ink);border-radius:2px;flex:none;width:.9em;height:.9em;margin-top:.3em}.tz-options{flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:.5rem;display:flex}.tz-options li,.tz-checks li{gap:.5rem;display:flex}.tz-checks{gap:.35rem;display:grid}.tz-rooms{border-collapse:collapse;width:100%;margin-top:1rem}.tz-rooms thead th{color:var(--c-muted);letter-spacing:.06em;text-align:left;text-transform:uppercase;padding:0 .75rem .5rem 0;font-size:.75rem;font-weight:600}.tz-rooms tbody tr{border-top:1px solid var(--c-line);break-inside:avoid}.tz-rooms tbody th,.tz-rooms td{vertical-align:top;text-align:left;padding:.875rem .75rem .875rem 0}.tz-rooms tbody th{width:22%;font-family:var(--font-heading);font-weight:700}.tz-rooms td:first-of-type{width:40%}.tz-answer{padding-right:0}.tz-answer .tz-rule{height:1.6rem}@media (width<=639px){.tz-rooms thead{display:none}.tz-rooms,.tz-rooms tbody,.tz-rooms tr,.tz-rooms th,.tz-rooms td{display:block;width:100%!important}.tz-rooms tbody th{padding-bottom:.5rem}.tz-rooms td{padding:0 0 .75rem}.tz-answer .tz-rule:nth-child(n+4){display:none}}.tz-links{background:var(--c-surface);border-radius:.75rem;gap:.5rem 1.5rem;margin-top:1rem;padding:1rem 1.25rem;display:grid}@media (width>=640px){.tz-links{grid-template-columns:1fr 1fr}}.tz-links a{text-decoration:underline;text-decoration-color:var(--c-line);text-underline-offset:.2em;font-weight:600}.tz-links a:hover{text-decoration-color:currentColor}.tz-host{color:var(--c-muted);margin-left:.5rem;font-size:.8125rem}.tz-foot{border-top:3px solid var(--c-ink);break-inside:avoid;margin-top:2.5rem;padding-top:.5rem}.tz-foot .tz-h{border-bottom:0;padding-top:1rem}.tz-contacts{gap:.75rem 1.5rem;margin-top:1.25rem;display:grid}@media (width>=640px){.tz-contacts{grid-template-columns:repeat(2,minmax(0,1fr))}}.tz-contacts .tz-label{color:var(--c-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem}.tz-contacts a{text-decoration:underline;text-decoration-color:var(--c-line);text-underline-offset:.2em}@page{size:A4;margin:14mm 14mm 16mm;@bottom-left{content:"ФОРМА · Техническое задание на дизайн-проект";color:#64635d;font:8pt var(--font-inter,sans-serif)}@bottom-right{content:counter(page) " / " counter(pages);color:#64635d;font:8pt var(--font-inter,sans-serif)}}@media print{html,body{background:#fff!important}body>:not(main),main>:not(:has([data-print])),main [data-print]~*,main aside,main section:has([data-print])>.wrap>header{display:none!important}main{padding-top:0!important}main section:has([data-print]){background:#fff!important;padding:0!important}main section:has([data-print])>.wrap,main section:has([data-print]) .grid{max-width:none;padding:0;display:block!important}.tz-sheet{box-shadow:none;border:0;border-radius:0;padding:0;font-size:9.5pt}.tz-section{padding-top:5mm}.tz-rule{height:7mm}.tz-answer .tz-rule{height:6mm}.tz-links{border:1px solid var(--c-line);background:0 0;grid-template-columns:1fr 1fr}.tz-links a,.tz-contacts a{text-decoration:none}.tz-contacts{grid-template-columns:repeat(2,minmax(0,1fr))}.tz-h,.tz-section>.tz-intro{break-after:avoid}.tz-section:not(:has(.tz-rooms)),.tz-links{break-inside:avoid}}
