.tile-page-intro{max-width:950px;margin-bottom:30px}.tile-page-intro nav{font-size:13px;line-height:1.8}.tile-page-intro h1{max-width:950px}.tile-page-intro a,.tile-article a{color:#235a42;text-underline-offset:3px}.tile-page-hero.page-hero{padding:32px 0}.tile-page-hero .tile-page-intro{margin-bottom:0}.tile-page-hero .tile-page-intro nav,.tile-page-hero .tile-page-intro a{color:#d7e7df}.tile-page-hero.page-hero h1{letter-spacing:-.035em;font-size:clamp(30px,4vw,52px);line-height:1.08}.tile-page-hero .tile-note{margin-top:12px}.tile-page-body{padding:32px 0}.tile-article{max-width:950px;margin:40px auto;line-height:1.7}.tile-article section{border-top:1px solid #dce4df;padding:24px 0}.tile-article h2{margin:0 0 18px;font-size:25px;line-height:1.25}.tile-article li{padding:5px 0}.tile-article pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#eaf0eb;border-radius:10px;padding:16px;font:14px/1.6 system-ui}.tile-article table{border-collapse:collapse;width:100%}.tile-article th,.tile-article td{text-align:left;border-bottom:1px solid #dce4df;padding:8px}.tile-article caption{text-align:left;font-weight:700}.tile-source{background:#fff;border:1px solid #dce4df;border-radius:10px;margin:16px 0;padding:16px}.tile-source p{margin-bottom:0;font-size:14px}.tile-article details{border-bottom:1px solid #dce4df;padding:16px 0}.tile-article summary{cursor:pointer;font-weight:600}@media (max-width:600px){.tile-article h2{font-size:22px}.tile-article ol,.tile-article ul{padding-left:23px}.tile-article{margin-top:26px}.tile-page-intro nav{font-size:12px}.tile-page-hero.page-hero,.tile-page-body{padding:24px 0}}@media print{.tile-article,.tile-page-intro nav{display:none}}
.tile-calculator{color:var(--ink,#1f2f27);grid-template-columns:minmax(260px,1fr) minmax(0,2fr);gap:24px;display:grid}.tile-calculator *{box-sizing:border-box}.tile-controls,.tile-result{border:1px solid var(--line,#dce4df);background:#fff;border-radius:16px;min-width:0;padding:24px}.tile-calculator h2{margin:0 0 22px;font-size:24px}.tile-calculator fieldset{border:0;margin:0 0 24px;padding:0}.tile-calculator legend{margin-bottom:12px;font-weight:700}.tile-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.tile-fields label{min-width:0;font-size:13px;display:block}.tile-fields label span{margin-bottom:6px;display:block}.tile-fields input,.tile-fields select{border:1px solid var(--line,#dce4df);width:100%;min-width:0;min-height:44px;font:inherit;color:inherit;background:#fff;border-radius:8px;padding:10px}:is(.tile-fields label:has(select[name=alignment]),.tile-fields label:has(input[name=price])){grid-column:1/-1}.tile-calculator button{border:1px solid var(--line,#dce4df);min-height:44px;font:inherit;color:inherit;cursor:pointer;background:#f6f8f6;border-radius:8px;padding:12px 16px}.tile-calculator button:disabled{opacity:.6;cursor:default}.tile-note{color:var(--muted,#65716a);font-size:13px;line-height:1.6}.tile-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.tile-kpis>div{background:#eef5f1;border-radius:10px;padding:14px}.tile-kpis strong{font-size:26px;display:block}.tile-kpis span{font-size:12px}.tile-result svg{background:#f4f5f4;width:100%;height:auto;max-height:420px;display:block}.tile-full{fill:#c4dbcf;stroke:#658775;stroke-width:.6px}.tile-cut{fill:#edc797;stroke:#ad7f45;stroke-width:.6px}.tile-legend{flex-wrap:wrap;gap:18px;font-size:13px;display:flex}.tile-result table{border-collapse:collapse;width:100%;font-size:14px}.tile-result caption{text-align:left;padding:12px 0;font-weight:700}.tile-result th,.tile-result td{text-align:left;border-bottom:1px solid var(--line,#dce4df);padding:8px}.tile-result p{line-height:1.65}.tile-warning{background:#fff7e8;border-left:3px solid #a76712;padding:10px 14px}.tile-error{color:#9a2727;background:#fff0ee;padding:14px}.tile-actions{flex-wrap:wrap;gap:10px;display:flex}.tile-result details{margin:20px 0}.tile-result summary{cursor:pointer;font-weight:600}.tile-result pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f7f5;border-radius:8px;padding:16px;font:13px/1.55 system-ui}@media (max-width:800px){.tile-calculator{grid-template-columns:1fr}.tile-controls,.tile-result{padding:18px}.tile-kpis{gap:6px}.tile-kpis>div{padding:10px}.tile-kpis strong{font-size:22px}}@media print{.tile-controls,.tile-actions{display:none}.tile-calculator{display:block}.tile-result{border:0;padding:0}.tile-result svg{-webkit-print-color-adjust:exact;print-color-adjust:exact;max-height:320px}.tile-result pre{font-size:11px}.tile-result table{break-inside:avoid}}
