/* Dealyo / biblioteka robocza v0.3.
 * Paleta: tokens.css. Typografia: audyt/typography.css.
 * Ramy i odstępy: adaptacja układów audytu (1240 px, sekcje, podziały).
 * To implementacja biblioteki, nie nowa uniwersalna skala marki. */
@import url('tokens.css');
@font-face{font-family:'General Sans';src:url('assets/general-sans-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'General Sans';src:url('assets/general-sans-500.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'General Sans';src:url('assets/general-sans-600.woff2') format('woff2');font-weight:600;font-display:swap}
*{box-sizing:border-box}body{margin:0;background:var(--dealyo-paper);color:var(--dealyo-ink);font:400 16px/1.5 var(--dealyo-font);-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500;text-wrap:balance}h1{font-size:60px;line-height:64px;letter-spacing:-.055em}h2{font-size:52px;line-height:56px;letter-spacing:-.045em}h3{font-size:24px;line-height:32px;letter-spacing:-.03em}p{max-width:70ch}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button{cursor:pointer}button,input,select,textarea{border-radius:0}img{display:block;max-width:100%;height:auto}a,button,input,select,textarea,summary{touch-action:manipulation}:focus-visible{outline:2px solid var(--dealyo-accent);outline-offset:4px}[hidden]{display:none!important}.ds-container{width:min(1240px,100%);margin-inline:auto;padding-inline:24px}.ds-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:84px;padding-block:24px;border-bottom:1px solid var(--dealyo-line)}.ds-header nav{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:14px}.ds-logo{width:124px;flex:none}.ds-section{padding-block:48px;border-top:1px solid var(--dealyo-line)}.ds-label{display:block;color:var(--dealyo-muted);font:400 13px/1.5 var(--dealyo-mono);text-transform:uppercase;letter-spacing:.015em;margin-bottom:16px}.ds-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ds-grid>*{min-width:0}.ds-card{border:1px solid var(--dealyo-line);padding:24px;background:var(--dealyo-white);border-radius:0}.ds-card>:last-child{margin-bottom:0}.ds-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:48px;padding:12px 20px;border:1px solid var(--dealyo-accent);background:var(--dealyo-accent);color:var(--dealyo-white);font-size:14px;font-weight:500;line-height:20px;text-decoration:none;border-radius:0}.ds-button:hover{filter:brightness(.94)}.ds-button-secondary{color:var(--dealyo-ink);background:transparent;border-color:var(--dealyo-line)}.ds-button:disabled{opacity:.5;cursor:not-allowed}.ds-note{font-size:14px;line-height:20px;color:var(--dealyo-muted)}.ds-placeholder{border:1px dashed var(--dealyo-line);padding:24px;background:var(--dealyo-white);color:var(--dealyo-muted);overflow-wrap:anywhere}.ds-table{overflow:auto;border:1px solid var(--dealyo-line);background:white}.ds-table table{width:100%;border-collapse:collapse;text-align:left}.ds-table caption{text-align:left;padding:16px 20px;font-weight:500}.ds-table th,.ds-table td{padding:16px 20px;border-top:1px solid var(--dealyo-line);vertical-align:top}.ds-table th{font-weight:500}.ds-table thead{background:var(--dealyo-paper)}.ds-accent{color:var(--dealyo-accent)}.ds-field{display:grid;gap:8px;margin-bottom:20px;font-weight:500}.ds-field input,.ds-field select,.ds-field textarea{width:100%;min-width:0;border:1px solid var(--dealyo-line);background:white;padding:12px;color:var(--dealyo-ink);font-weight:400}.ds-field textarea{min-height:120px;resize:vertical}.ds-field .ds-note{font-weight:400}.ds-faq{width:100%;max-width:900px;margin-inline:auto}.ds-faq details{border-bottom:1px solid var(--dealyo-line)}.ds-faq details:first-child{border-top:1px solid var(--dealyo-line)}.ds-faq summary{display:flex;justify-content:space-between;align-items:center;list-style:none;gap:20px;padding:22px 0;cursor:pointer;font-size:14px;line-height:20px;font-weight:500;letter-spacing:0;color:var(--dealyo-ink)}.ds-faq summary::-webkit-details-marker{display:none}.ds-faq summary::marker{content:""}.ds-faq summary>span{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;font-size:25px;line-height:1;font-weight:400;color:var(--dealyo-accent);flex-shrink:0}.ds-faq details[open] summary>span{transform:rotate(45deg)}.ds-faq details>p{max-width:none;margin:0;padding:0 36px 23px 0;color:rgba(38,38,38,.721569);font-size:14px;line-height:20px;letter-spacing:.01em}@media(max-width:1023px){.ds-faq summary{font-size:16px;line-height:24px;padding-block:24px}.ds-faq details>p{font-size:16px;line-height:24px;margin-bottom:24px}}.ds-skip{position:absolute;left:16px;top:-100px;z-index:10;background:white;padding:12px}.ds-skip:focus{top:16px}.ds-footer{padding-block:32px;border-top:1px solid var(--dealyo-line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;color:var(--dealyo-muted);font-size:14px}.ds-hero{padding-block:64px}.ds-hero p{font-size:18px;line-height:28px;color:var(--dealyo-muted)}.ds-meta{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:13px;color:var(--dealyo-muted)}
@media(max-width:1023px){h1{font-size:44px;line-height:48px}h2{font-size:36px;line-height:40px}h3{font-size:22px;line-height:26px}.ds-hero{padding-block:48px}}
@media(max-width:700px){.ds-header{align-items:flex-start;flex-direction:column}.ds-container{padding-inline:20px}.ds-grid{grid-template-columns:1fr}.ds-card{padding:20px}.ds-section{padding-block:36px}.ds-button{max-width:100%}.ds-table th,.ds-table td{padding:12px;font-size:14px}.ds-hero h1{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{body{background:white}.ds-header nav,.ds-skip{display:none}.ds-container{width:100%;padding:0}.ds-section{padding-block:24px}.ds-card{break-inside:avoid}h1{font-size:36px;line-height:40px}h2{font-size:28px;line-height:32px}}

/* Lista procesu jest częścią kopiowalnego komponentu. */
.process-list{padding-left:24px}

/* Inline Lucide icons from the current Dealyo landing; never font glyphs. */
.ds-icon{display:inline-block;width:1.5em;height:1.5em;flex-shrink:0;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ds-button .ds-icon{display:block;width:24px;height:24px}.ds-button>span[aria-hidden=true]{display:inline-flex;align-items:center;justify-content:center}

@media(max-width:1023px){.ds-button{font-size:16px;line-height:24px}}

/* Interior spacing follows homepage/audit frame, without adding nested frames. */
.ds-page-frame .ds-container{padding-inline:40px}@media(max-width:991px){.ds-page-frame .ds-container{padding-inline:30px}}@media(max-width:767px){.ds-page-frame .ds-container{padding-inline:20px}}@media(max-width:359px){.ds-page-frame .ds-container{padding-inline:16px}}
@media print{.ds-page-frame .ds-container{padding-inline:0}.ds-page-frame{min-height:0}}
.ds-faq summary{padding-inline:8px;overflow-wrap:anywhere}
