/* landing page (konformi.eu home) – modern layout on top of style.css */
.lp-hero{position:relative;overflow:hidden;padding:64px 0 72px;background:radial-gradient(1200px 500px at 85% -10%,#dbe7fb 0,rgba(219,231,251,0) 60%),radial-gradient(800px 400px at -10% 110%,#e7f3ee 0,rgba(231,243,238,0) 60%),#fbfcfe}
.lp-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.lp-hero h1{font-size:3.1rem;line-height:1.08;letter-spacing:-.025em;margin:.45em 0 .35em;font-weight:800}
.lp-grad{background:linear-gradient(90deg,#1f4e8c,#2f7fd1 60%,#1d7a46);-webkit-background-clip:text;background-clip:text;color:transparent}
.lp-lead{font-size:1.18rem;color:#3a4459;max-width:600px;line-height:1.6}
.lp-chip{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #d9e2f0;border-radius:999px;padding:6px 14px;font-size:.9rem;color:#2b3448;box-shadow:0 1px 2px rgba(20,33,61,.05)}
.lp-dot{width:8px;height:8px;border-radius:50%;background:#e5484d;box-shadow:0 0 0 4px rgba(229,72,77,.15)}
.lp-cta{margin-top:26px}.lp-btn{padding:14px 22px;border-radius:12px;font-size:1.02rem;box-shadow:0 6px 18px rgba(31,78,140,.18)}.btn-ghost.lp-btn{box-shadow:none}
.lp-ticks{list-style:none;padding:0;margin:22px 0 0;display:flex;flex-wrap:wrap;gap:8px 20px;color:#4a5468;font-size:.92rem}
.lp-ticks li::before{content:"✓";color:var(--ok);font-weight:800;margin-right:7px}.lp-ticks-col{flex-direction:column;margin:14px 0 22px}
/* hero visual */
.lp-visual{position:relative;height:470px}
.lp-paper{position:absolute;left:0;top:30px;width:300px;height:390px;background:#fff;border-radius:14px;padding:26px 24px;box-shadow:0 30px 60px -20px rgba(20,33,61,.28),0 0 0 1px rgba(20,33,61,.06);transform:rotate(-4deg)}
.lp-paper-title{font-weight:800;text-align:center;margin-bottom:16px}.lp-paper-sub{font-size:.72rem;color:var(--muted);margin:14px 0 10px;text-align:center}
.lp-line{height:8px;border-radius:4px;background:#e9edf4;margin:9px 0}.w90{width:90%}.w85{width:85%}.w80{width:80%}.w70{width:70%}.w60{width:60%}.w50{width:50%}
.lp-langs{display:flex;gap:6px;margin-top:22px}.lp-langs span{font-size:.7rem;font-weight:700;padding:3px 8px;border-radius:6px;background:#eaf1fb;color:var(--brand)}
.lp-sign{position:absolute;bottom:22px;right:24px;font-size:.75rem;color:var(--muted);font-style:italic}
.lp-phone{position:absolute;right:30px;top:0;width:250px;height:470px;background:#0f172a;border-radius:38px;padding:12px;box-shadow:0 40px 80px -24px rgba(15,23,42,.45)}
.lp-notch{position:absolute;top:12px;left:50%;transform:translateX(-50%);width:90px;height:22px;background:#0f172a;border-radius:0 0 14px 14px;z-index:2}
.lp-screen{background:#fff;border-radius:28px;height:100%;padding:36px 18px 18px;overflow:hidden;font-size:.8rem}
.lp-s-small{color:var(--muted);font-size:.68rem}.lp-s-title{font-weight:800;font-size:1.02rem;line-height:1.2;margin:4px 0}.lp-s-sn{color:#3a4459;font-size:.72rem;margin-bottom:12px}
.lp-s-h{font-weight:700;margin:14px 0 6px;font-size:.78rem}.lp-s-doc{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;padding:8px 10px;margin:6px 0;font-size:.74rem}
.lp-s-doc i{margin-left:auto;font-style:normal;font-size:.62rem;font-weight:700;color:var(--err);background:#fdecea;border-radius:5px;padding:1px 6px}
.lp-flag{font-size:.62rem;font-weight:800;background:var(--brand);color:#fff;border-radius:5px;padding:2px 5px}
.lp-s-btn{margin-top:14px;text-align:center;border-radius:10px;background:var(--brand);color:#fff;font-weight:700;padding:9px;font-size:.74rem}
.lp-qr{position:absolute;left:24px;bottom:4px;background:#fff;border-radius:16px;padding:10px 10px 6px;box-shadow:0 20px 40px -12px rgba(20,33,61,.35);text-align:center;text-decoration:none;color:var(--muted);font-size:.7rem;z-index:3}
.lp-qr img{display:block}
/* facts strip */
.lp-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.lp-facts-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.lp-facts-grid div{padding:26px 22px;border-left:1px solid var(--line)}.lp-facts-grid div:first-child{border-left:0}
.lp-facts-grid b{display:block;font-size:1.7rem;letter-spacing:-.02em;color:var(--brand)}.lp-facts-grid span{font-size:.88rem;color:#4a5468}
/* sections */
.lp-section{padding:84px 20px}.lp-h2{font-size:2.15rem;line-height:1.15;letter-spacing:-.02em;max-width:760px;margin:.3em 0 1.2em}
.lp-band{background:linear-gradient(180deg,#f6f8fb,#fff)}
.lp-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:s;position:relative}
.lp-steps li{position:relative;background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px 20px}
.lp-steps p{color:#4a5468;margin:0;font-size:.95rem}.lp-steps h3{font-size:1.1rem}
.lp-num{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,#1f4e8c,#2f7fd1);color:#fff;font-weight:800;margin-bottom:14px}
.lp-bento{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.lp-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;transition:transform .15s,box-shadow .15s}
.lp-card:hover{transform:translateY(-2px);box-shadow:0 16px 36px -18px rgba(20,33,61,.25)}
.lp-card p{color:#4a5468;margin:.2em 0 0;font-size:.96rem}.lp-wide{grid-column:span 2}
.lp-ico{width:44px;height:44px;border-radius:12px;background:#eaf1fb;display:grid;place-items:center;margin-bottom:14px}
.lp-ico svg{width:24px;height:24px;fill:none;stroke:var(--brand);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.lp-mini{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.lp-mini span{font-size:.78rem;font-weight:600;border-radius:8px;padding:5px 10px;background:var(--bg);color:#3a4459}
.lp-mini .ok{background:#e8f6ee;color:var(--ok)}.lp-mini .warn{background:#fff4e0;color:var(--warn)}
.lp-mini-tr span{background:#eaf1fb;color:var(--brand)}.lp-mini-tr em{font-style:normal;color:var(--muted);align-self:center}
.lp-mini-table{width:100%;margin-top:14px;border-collapse:collapse;font-size:.74rem}.lp-mini-table td{padding:6px 4px;border-top:1px solid var(--line);color:#3a4459}
.lp-demo{display:grid;grid-template-columns:1.3fr .7fr;gap:40px;align-items:center}
.lp-demo-qr{justify-self:center;background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px 22px 14px;text-align:center;text-decoration:none;color:var(--muted);box-shadow:0 30px 60px -30px rgba(20,33,61,.35)}
.lp-demo-qr img{display:block;margin-bottom:8px}
.lp-prices{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}
.lp-price{position:relative;background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;display:flex;flex-direction:column}
.lp-price .btn{margin-top:auto;text-align:center}.lp-amount{font-size:2.3rem;font-weight:800;letter-spacing:-.02em;margin:.1em 0}.lp-amount small{font-size:.9rem;font-weight:500;color:var(--muted)}
.lp-featured{border:2px solid var(--brand);box-shadow:0 24px 50px -24px rgba(31,78,140,.45)}
.lp-tag{position:absolute;top:-12px;left:28px;background:var(--brand);color:#fff;font-size:.72rem;font-weight:700;border-radius:999px;padding:4px 12px}
.lp-faq details{border:1px solid var(--line);border-radius:14px;padding:4px 20px;margin:10px 0;background:#fff}
.lp-faq summary{cursor:pointer;font-weight:600;padding:14px 0;list-style:none}.lp-faq summary::-webkit-details-marker{display:none}
.lp-faq summary::after{content:"+";float:right;color:var(--brand);font-size:1.3rem;line-height:1}.lp-faq details[open] summary::after{content:"–"}
.lp-faq details p{color:#3a4459;margin:0 0 16px}
.lp-final{background:linear-gradient(135deg,#163a68,#1f4e8c 55%,#2f7fd1);color:#fff}
.lp-final-in{padding:72px 20px;text-align:center}.lp-final h2{font-size:2.2rem;letter-spacing:-.02em;margin:0 0 .4em}.lp-final p{color:#d8e4f6;font-size:1.1rem;margin:0 0 26px}
.lp-btn-light{background:#fff;color:var(--brand)}.lp-btn-light:hover{background:#eaf1fb}
@media (max-width:960px){.lp-hero-grid{grid-template-columns:1fr}.lp-visual{height:480px;max-width:520px;margin:0 auto;width:100%}
  .lp-facts-grid{grid-template-columns:repeat(2,1fr)}.lp-facts-grid div:nth-child(3){border-left:0}.lp-facts-grid div{border-top:1px solid var(--line)}
  .lp-steps{grid-template-columns:repeat(2,1fr)}.lp-bento{grid-template-columns:1fr 1fr}.lp-prices{grid-template-columns:1fr}.lp-demo{grid-template-columns:1fr}}
@media (max-width:600px){.lp-hero{padding:40px 0 48px}.lp-hero h1{font-size:2.2rem}.lp-lead{font-size:1.05rem}
  .lp-visual{height:430px}.lp-paper{width:220px;height:300px;padding:18px;top:60px}.lp-phone{width:210px;height:410px;right:0}.lp-qr{left:8px;bottom:0}.lp-qr img{width:76px;height:76px}
  .lp-facts-grid{grid-template-columns:1fr}.lp-facts-grid div{border-left:0}.lp-section{padding:56px 20px}.lp-h2{font-size:1.65rem}
  .lp-steps,.lp-bento{grid-template-columns:1fr}.lp-wide{grid-column:auto}.lp-final h2{font-size:1.6rem}}
@media (max-width:600px){.lp-s-btn{font-size:.66rem;padding:8px 4px}.lp-s-doc{font-size:.68rem}}
/* content pages: guide + declaration template tool */
.lp-hero-sm{padding:48px 0 40px}.lp-hero-sm h1{font-size:2.5rem;max-width:900px}
.lp-tool{padding-top:40px}.lp-tool-form{max-width:900px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 20px 50px -30px rgba(20,33,61,.3)}
.seg{display:flex;gap:18px;flex-wrap:wrap}.lp-tool #wynik{margin-top:32px}.lp-upsell{margin-top:24px;background:linear-gradient(135deg,#f3f7fd,#fff);border-color:#cfe0f7}
.lp-prose{max-width:860px;font-size:1.04rem}.lp-prose h2{font-size:1.55rem;margin-top:1.8em}.lp-prose li{margin:8px 0}.lp-prose .lp-h2{font-size:1.9rem}
.lp-toc{display:grid;gap:6px;background:var(--bg);border-radius:14px;padding:18px 22px;margin-bottom:12px}.lp-toc a{text-decoration:none}
.lp-guide h2{scroll-margin-top:80px}
@media (max-width:600px){.lp-hero-sm h1{font-size:1.8rem}.lp-tool-form{padding:18px}}
.lp-gross{margin:0 0 4px}
.lp-hl{border-color:#cfe0f7;background:linear-gradient(135deg,#f3f7fd,#fff)}
.lp-alt{margin:16px 0 0;font-weight:500}
