.tl-hero{padding-block:clamp(120px,15vh,160px) clamp(40px,6vh,72px)}.tl-hero .container{display:grid;gap:14px;max-inline-size:960px}.tl-crumbs{display:flex;flex-wrap:wrap;gap:6px 10px;margin:0;padding:0;list-style:none;font-size:var(--fs-small);color:var(--on-night-3)}.tl-crumbs li+li:before{content:"/";margin-inline-end:10px;opacity:.6}.tl-crumbs a{color:var(--on-night-2);text-decoration:none}.tl-crumbs a:hover{color:#fff}.tl-hero h1{margin:0;color:#fff;font-size:clamp(2rem,1.2rem + 3.6vw,3.6rem);line-height:var(--lh-h);letter-spacing:var(--tracking-h);text-wrap:balance}.tl-hero .lead{margin:0;max-inline-size:64ch}.tl-badges{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 0;padding:0;list-style:none}.tl-badges li{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--night-line);border-radius:999px;background:var(--night-card);color:var(--on-night-2);font-size:var(--fs-small)}.tl-badges .gi{inline-size:20px;block-size:20px}.tl-section{padding-block:clamp(40px,6vw,72px)}.tl-section.alt{background:var(--paper-2)}.tl-section h2{margin:0 0 12px;font-size:var(--fs-h3);line-height:var(--lh-h);letter-spacing:var(--tracking-h);text-wrap:balance}.tl-section .lead,.tl-section>.container>p{max-inline-size:70ch}.tl-app-wrap{padding-block:clamp(24px,4vw,48px);background:var(--paper-2)}.tl-app{padding:clamp(16px,3vw,32px);border:1px solid var(--line);border-radius:var(--radius-l);background:var(--card);box-shadow:var(--shadow-1);min-block-size:360px}.tl-app[data-loading]{display:grid;place-items:center;color:var(--ink-3)}.tl-privacy{display:flex;align-items:center;gap:10px;margin:0 0 16px;color:var(--ink-2);font-size:var(--fs-small)}.tl-privacy .gi{inline-size:28px;block-size:28px;flex:none}.tl-stack{display:grid;gap:14px;align-content:start}.tl-split{display:grid;gap:clamp(20px,3vw,36px)}@media(min-width:900px){.tl-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.tl-split-wide{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.tl-sticky{position:sticky;inset-block-start:92px}}.tl-row{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));align-items:end}.tl-app .field{min-inline-size:0}.tl-app .input,.tl-app .select{min-block-size:46px}.tl-app .textarea{min-block-size:76px}.tl-suffix{display:flex;align-items:center;gap:8px}.tl-color{padding:4px;min-block-size:46px;cursor:pointer}.tl-seg{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:14px;background:var(--paper-3);inline-size:fit-content;max-inline-size:100%}.tl-seg button{min-block-size:38px;padding:6px 14px;border:0;border-radius:10px;background:transparent;color:var(--ink-2);font:inherit;font-size:var(--fs-small);font-weight:500;cursor:pointer}.tl-seg button.on{background:var(--card);color:var(--blue);font-weight:700;box-shadow:var(--shadow-1)}.tl-seg button:focus-visible,.tl-icon-btn:focus-visible,.tl-drop:focus-within{outline:3px solid var(--blue);outline-offset:2px}.tl-check{display:flex;gap:10px;align-items:center}.tl-more{border:1px solid var(--line);border-radius:var(--radius);padding:4px 14px}.tl-more summary{min-block-size:44px;display:flex;align-items:center;font-weight:600;cursor:pointer}.tl-more>.tl-stack,.tl-more>.tl-unit-table{padding-block:8px 14px}.tl-file-input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.tl-drop{position:relative;display:grid;gap:6px;justify-items:center;padding:clamp(24px,5vw,44px) 20px;border:2px dashed var(--line-2);border-radius:var(--radius-l);background:var(--blue-50);text-align:center;cursor:pointer;transition:border-color .2s,background .2s}.tl-drop:hover,.tl-drop.over{border-color:var(--blue);background:var(--blue-100)}.tl-drop-title{font-weight:700;font-size:var(--fs-h4);color:var(--blue-800)}.tl-drop-hint{color:var(--ink-3);font-size:var(--fs-small)}.tl-held{display:grid;gap:8px;margin:0;padding:0;list-style:none}.tl-held-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--paper)}.tl-held-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.tl-held-size{color:var(--ink-3);font-size:var(--fs-xs);white-space:nowrap}.tl-held-actions{display:inline-flex;gap:4px}@media(max-width:560px){.tl-held-row{grid-template-columns:minmax(0,1fr) auto}.tl-held-size{grid-column:1;grid-row:2}.tl-held-actions{grid-column:2;grid-row:1 / span 2}}.tl-icon-btn{inline-size:40px;block-size:40px;border:1px solid var(--line-2);border-radius:10px;background:var(--card);color:var(--ink);font:inherit;font-size:1.05rem;cursor:pointer}.tl-icon-btn:disabled{opacity:.35;cursor:default}.tl-icon-btn:not(:disabled):hover{border-color:var(--blue);color:var(--blue)}.tl-error{margin:0;color:var(--bad);font-weight:500}.tl-error:empty{display:none}.tl-warn{margin:0;color:var(--warn);font-size:var(--fs-small)}.tl-warn:empty{display:none}.tl-app .btn{min-block-size:46px}.tl-app .btn:disabled{opacity:.45;pointer-events:none}.tl-result{display:grid;gap:12px;padding:18px;border:1px solid var(--blue-300);border-radius:var(--radius);background:var(--blue-50)}.tl-result h3,.tl-result p{margin:0}.tl-sizes{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tl-numbers{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.tl-numbers:empty{display:none}.tl-number{display:grid;gap:4px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--paper)}.tl-number span{color:var(--ink-3);font-size:var(--fs-small)}.tl-number strong{font-size:1.2rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.tl-number.big{grid-column:1 / -1;border-color:var(--blue-300);background:var(--blue-50)}.tl-number.big strong{color:var(--blue-800);font-size:clamp(1.4rem,1rem + 1.6vw,2rem)}.tl-unit-table{display:grid;gap:4px}.tl-unit-row{display:flex;justify-content:space-between;gap:12px;padding:6px 4px;border-block-end:1px solid var(--line)}.tl-thumbs{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.tl-thumb{display:grid;gap:8px;margin:0;padding:8px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--card)}.tl-thumb img{inline-size:100%;block-size:130px;object-fit:contain;background:var(--paper-3);border-radius:8px}.tl-thumb figcaption{display:grid;gap:6px;font-size:var(--fs-xs);overflow-wrap:anywhere}.tl-barcodes{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.tl-barcode{display:grid;gap:6px;justify-items:center;margin:0;padding:12px;border:1px solid var(--line);border-radius:var(--radius-s);background:#fff}.tl-barcode img{max-inline-size:100%;block-size:auto}.tl-barcode.bad{border-color:var(--bad)}.tl-qr-preview{display:grid;place-items:center;min-block-size:300px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.tl-qr-preview img{inline-size:min(100%,300px);block-size:auto}.tl-paper{inline-size:100%;max-inline-size:520px;block-size:auto;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow-2)}.tl-paper-narrow{max-inline-size:320px}.tl-items{display:grid;gap:10px}.tl-item{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--paper)}.tl-item-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.tl-hint,.hint{color:var(--ink-3);font-size:var(--fs-xs)}.tl-cta{display:grid;gap:16px;padding:clamp(22px,3.4vw,40px);border-radius:var(--radius-l);background:var(--night);color:var(--on-night);overflow:hidden}.tl-cta h2{margin:0;color:#fff}.tl-cta p{margin:0;color:var(--on-night-2);max-inline-size:60ch}.tl-cta-points{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;list-style:none;color:var(--on-night-2);font-size:var(--fs-small)}.tl-cta-points li{display:inline-flex;align-items:center;gap:8px}.tl-cta-points .gi{inline-size:20px;block-size:20px}.tl-steps{display:grid;gap:14px;margin:0;padding:0;list-style:none;counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.tl-steps li{counter-increment:step;display:grid;gap:8px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}.tl-steps li:before{content:counter(step);display:grid;place-items:center;inline-size:32px;block-size:32px;border-radius:10px;background:var(--blue);color:#fff;font-weight:700}.tl-cards{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.tl-card{display:grid;gap:8px;align-content:start;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:inherit;text-decoration:none;transition:transform .2s var(--ease-out),box-shadow .2s,border-color .2s}a.tl-card:hover{transform:translateY(-2px);border-color:var(--blue-300);box-shadow:var(--shadow-2)}.tl-card h3{margin:0;font-size:var(--fs-h4)}.tl-card p{margin:0;color:var(--ink-2);font-size:var(--fs-small)}.tl-card .gi{inline-size:44px;block-size:44px}.tl-group+.tl-group{margin-block-start:clamp(28px,4vw,48px)}.tl-group>h2{margin-block-end:16px}.tl-facts{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));margin:0}.tl-fact{display:grid;gap:4px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--card)}.tl-fact dt{color:var(--ink-3);font-size:var(--fs-small)}.tl-fact dd{margin:0;font-weight:700;font-size:1.05rem}.tl-fact small{color:var(--ink-3);font-weight:400;font-size:var(--fs-xs)}.tl-parts{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.tl-part-group{padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}.tl-part-group h3{margin:0 0 10px;font-size:var(--fs-h4)}.tl-part-group ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.tl-part-group li{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start;font-size:var(--fs-small);color:var(--ink-2)}.tl-part-group li:before{content:"";inline-size:8px;block-size:8px;margin-block-start:.55em;border-radius:50%;background:var(--blue)}.tl-shots{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.tl-shot{margin:0;display:grid;gap:8px}.tl-shot img{inline-size:100%;block-size:auto;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1)}.tl-shot figcaption{color:var(--ink-3);font-size:var(--fs-small)}.tl-tools-row{display:flex;flex-wrap:wrap;gap:10px}.tl-chip{display:inline-flex;align-items:center;gap:8px;min-block-size:44px;padding:6px 14px;border:1px solid var(--line-2);border-radius:999px;background:var(--card);color:var(--ink);font-size:var(--fs-small);font-weight:500;text-decoration:none}.tl-chip:hover{border-color:var(--blue);color:var(--blue)}.tl-chip .gi{inline-size:26px;block-size:26px}.tl-note{color:var(--ink-3);font-size:var(--fs-small)}.tl-prices{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.tl-price{display:grid;gap:4px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}.tl-price b{font-size:1.5rem}.tl-price small{color:var(--ink-3)}.tl-draft{padding:12px 16px;border:2px dashed var(--warn);border-radius:var(--radius-s);background:#fff7e6;color:#6b4200;font-weight:600}.tl-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}.tl-table{inline-size:100%;border-collapse:collapse;font-size:var(--fs-small)}.tl-table th,.tl-table td{padding:12px 14px;text-align:start;vertical-align:top;border-block-end:1px solid var(--line)}.tl-table th{background:var(--paper-2);font-weight:700}.tl-sources{display:grid;gap:6px;margin:0;padding-inline-start:1.2em;font-size:var(--fs-small);color:var(--ink-2)}.tl-sources a{overflow-wrap:anywhere}@media print{body *{visibility:hidden}.tl-paper,.tl-paper *,.tl-barcodes,.tl-barcodes *{visibility:visible}.tl-paper{position:absolute;inset-block-start:0;inset-inline-start:0;inline-size:100%;max-inline-size:none;border:0;box-shadow:none}.tl-barcodes{position:absolute;inset-block-start:0;inset-inline-start:0}}@media(prefers-reduced-motion:reduce){.tl-card,.tl-drop{transition:none}}
