*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172019;background:#f7f8f5}body{margin:0;line-height:1.65}a{color:#285b3d;text-decoration-thickness:.08em;text-underline-offset:.16em}.shell{width:min(1120px,calc(100% - 32px));margin:auto}.topbar{background:#fff;border-bottom:1px solid #dfe5dc;position:sticky;top:0;z-index:10}.nav{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-weight:750;letter-spacing:-.02em;color:#172019;text-decoration:none}.navlinks{display:flex;align-items:center;gap:18px;font-size:.95rem}.hero{padding:72px 0 54px;background:linear-gradient(180deg,#eef3ec 0,#f7f8f5 100%)}.eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#52705d}.hero h1,.article h1{font-size:clamp(2.25rem,6vw,4.7rem);line-height:1.02;letter-spacing:-.05em;margin:.35em 0 .28em}.hero p{font-size:1.18rem;max-width:760px;color:#435046}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.button{display:inline-block;padding:12px 17px;border:1px solid #285b3d;border-radius:8px;text-decoration:none;font-weight:700}.button.primary{background:#285b3d;color:#fff}.section{padding:52px 0}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.card{background:#fff;border:1px solid #dfe5dc;border-radius:12px;padding:24px;text-decoration:none;color:inherit}.card:hover{border-color:#9daf9d}.card h2{font-size:1.3rem;line-height:1.25;margin:.3rem 0 .55rem}.card p{margin:0;color:#536057}.article{width:min(820px,calc(100% - 32px));margin:0 auto;padding:58px 0 90px}.article h1{font-size:clamp(2.2rem,6vw,4rem)}.article h2{margin-top:2.4em;line-height:1.18;letter-spacing:-.025em}.article p,.article li{font-size:1.05rem}.meta{color:#647068;font-size:.92rem;border-bottom:1px solid #dfe5dc;padding-bottom:18px;margin-bottom:30px}.notice{border-left:4px solid #587b62;background:#eef3ec;padding:16px 18px;margin:24px 0;border-radius:0 8px 8px 0}.label{display:inline-block;font-size:.73rem;font-weight:800;letter-spacing:.07em;padding:4px 7px;background:#e6ece5;border-radius:5px;margin-right:6px}.related{background:#fff;border:1px solid #dfe5dc;border-radius:12px;padding:22px;margin-top:36px}.footer{border-top:1px solid #dfe5dc;padding:32px 0 48px;color:#657068;font-size:.9rem}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:#fff;padding:8px;z-index:30}@media(max-width:720px){.navlinks a:not(.lang){display:none}.hero{padding:50px 0 38px}.grid{grid-template-columns:1fr}.article{padding-top:38px}}
/* v0.2: stronger identity, search, mobile navigation */
.nav{min-height:82px}.brand{font-size:1.38rem;font-weight:850;line-height:1.05;white-space:nowrap}.brand::after{content:"kompendium właściciela gruntu";display:block;margin-top:5px;font-size:.61rem;font-weight:650;letter-spacing:.055em;text-transform:uppercase;color:#6c7a70}.navlinks{font-weight:650}.nav-search{border:0;background:transparent;font:inherit;font-weight:700;color:#285b3d;cursor:pointer;padding:7px 0}
.hero-search{display:flex;gap:9px;max-width:680px;margin-top:26px}.hero-search input{min-width:0;flex:1;border:1px solid #a9b7ab;border-radius:10px;background:#fff;padding:14px 15px;font:inherit;font-size:1rem;color:#172019;box-shadow:0 1px 0 rgba(20,40,25,.03)}.hero-search button{border:0;border-radius:10px;background:#172019;color:#fff;padding:0 20px;font:inherit;font-weight:750;cursor:pointer}.hero-search input:focus{outline:3px solid rgba(40,91,61,.14);border-color:#285b3d}
.quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.quick-link{display:block;padding:16px 17px;border:1px solid #dfe5dc;border-radius:10px;background:#fff;color:#172019;text-decoration:none;line-height:1.3}.quick-link span{display:block;margin-bottom:5px;color:#52705d;font-size:.72rem;font-weight:800;letter-spacing:.07em}.quick-link:hover{border-color:#8da290}
.search-panel{position:fixed;inset:0;background:rgba(16,27,19,.55);z-index:100;display:none;padding:18px;overflow:auto}.search-panel.open{display:flex;align-items:flex-start;justify-content:center}.search-dialog{width:min(720px,100%);margin-top:min(12vh,100px);background:#f7f8f5;border-radius:16px;padding:24px;box-shadow:0 24px 80px rgba(0,0,0,.2)}.search-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.search-head h2{font-size:1.8rem;line-height:1.1;margin:.25rem 0 .7rem}.search-close{border:0;background:transparent;font-size:2rem;line-height:1;cursor:pointer;color:#435046}.search-input{width:100%;border:1px solid #a9b7ab;border-radius:10px;background:#fff;padding:15px;font:inherit;font-size:1.05rem}.search-hint{margin:8px 2px 14px;color:#6b756e;font-size:.84rem}.search-results{display:grid;gap:7px}.search-result{display:grid;grid-template-columns:82px 1fr;gap:10px;align-items:center;padding:12px;border:1px solid #dfe5dc;border-radius:9px;background:#fff;color:#172019;text-decoration:none}.search-result span{font-size:.73rem;font-weight:800;color:#52705d}.search-empty{color:#647068}
.article-toc{margin:24px 0 34px;padding:20px 22px;background:#fff;border:1px solid #dfe5dc;border-radius:12px}.article-toc ol{columns:2;column-gap:34px;margin:12px 0 0;padding-left:21px}.article-toc li{break-inside:avoid;margin:0 0 7px;font-size:.92rem}.article-toc a{text-decoration:none}.article-toc a:hover{text-decoration:underline}
.mobile-dock{display:none}
body.search-open{overflow:hidden}
@media(max-width:900px){.quick-grid{grid-template-columns:1fr 1fr}.article-toc ol{columns:1}}
@media(max-width:720px){
  body{padding-bottom:66px}.nav{min-height:76px}.brand{font-size:1.28rem}.brand::after{font-size:.54rem}.navlinks{gap:14px}.navlinks a:not(.lang){display:none}.nav-search{display:none}
  .hero{padding-top:44px}.hero-search{display:grid;grid-template-columns:1fr}.hero-search button{padding:13px 18px}.quick-grid{grid-template-columns:1fr}
  .mobile-dock{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;z-index:70;background:rgba(255,255,255,.97);border-top:1px solid #d7dfd7;padding:7px max(8px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));box-shadow:0 -5px 20px rgba(20,35,24,.06)}
  .mobile-dock a,.mobile-dock button{border:0;background:transparent;color:#2b4e37;text-decoration:none;text-align:center;font:inherit;font-size:.75rem;font-weight:750;padding:7px 3px;cursor:pointer}
  .search-panel{padding:10px}.search-dialog{margin-top:5vh;padding:19px 16px}.search-result{grid-template-columns:70px 1fr}.article-toc{padding:18px}
}

.article table{width:100%;border-collapse:collapse;margin:22px 0 30px;background:#fff;border:1px solid #dfe5dc;border-radius:10px;overflow:hidden}
.article th,.article td{padding:12px 13px;border-bottom:1px solid #e3e8e2;text-align:left;vertical-align:top;font-size:.93rem}
.article th{background:#eef3ec;font-weight:800;color:#294635}
.article tr:last-child td{border-bottom:0}
@media(max-width:720px){.article table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:normal}.article th,.article td{font-size:.86rem;min-width:132px;white-space:normal}}


/* v0.4: topic map, search prompts and deeper GUIDE patterns */
.search-prompts{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;max-width:850px}
.search-chip{border:1px solid #c9d5cb;background:rgba(255,255,255,.78);color:#294635;border-radius:999px;padding:8px 11px;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}
.search-chip:hover{background:#fff;border-color:#8da290}
.search-result-copy{display:grid;gap:2px}
.search-result-copy small{font-size:.74rem;font-weight:700;color:#6b756e}
.topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px}
.topic-card{display:block;background:#fff;border:1px solid #dfe5dc;border-radius:12px;padding:20px;text-decoration:none;color:inherit;min-height:150px}
.topic-card:hover{border-color:#8da290;transform:translateY(-1px)}
.topic-card .topic-no{display:block;font-size:.71rem;font-weight:850;letter-spacing:.08em;color:#52705d;margin-bottom:10px}
.topic-card strong{display:block;font-size:1.06rem;line-height:1.25;margin-bottom:7px}
.topic-card p{margin:0;color:#5d685f;font-size:.9rem;line-height:1.45}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}
.section-head h2{margin:.28rem 0 0;font-size:clamp(1.7rem,3vw,2.35rem);letter-spacing:-.035em;line-height:1.08}
.section-head p{max-width:540px;margin:0;color:#647068}
.analysis-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0 8px}
.analysis-step{background:#fff;border:1px solid #dfe5dc;border-radius:10px;padding:16px}
.analysis-step span{display:block;font-size:.72rem;font-weight:850;letter-spacing:.08em;color:#52705d;margin-bottom:6px}
.analysis-step strong{display:block;line-height:1.3}
.redflags{border-left-color:#934744;background:#f7eeee}
.article .audit-table td:first-child{font-weight:750;color:#294635;white-space:nowrap}
.guide-jump{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 30px}
.guide-jump a{display:block;border:1px solid #dfe5dc;background:#fff;border-radius:9px;padding:12px 14px;text-decoration:none;font-weight:700}
@media(max-width:980px){.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.topic-grid,.analysis-strip,.guide-jump{grid-template-columns:1fr}.section-head{display:block}.section-head p{margin-top:10px}.search-prompts{gap:6px}.search-chip{font-size:.77rem;padding:7px 9px}.topic-card{min-height:auto}.article .audit-table td:first-child{white-space:normal}}

.search-result-copy em{display:block;margin-top:5px;color:#5f6962;font-size:.82rem;font-style:normal;line-height:1.4;font-weight:450}
.hero-search-note{max-width:680px;margin-top:9px;color:#657068;font-size:.86rem}
.search-dialog{max-height:82vh;overflow:auto}
.search-results{padding-bottom:2px}


/* v0.6: interactive lease audit */
.audit-page{background:#f4f6f2}
.audit-app{padding:54px 0 86px}
.audit-intro,.audit-shell,.audit-results{max-width:920px;margin:0 auto}
.audit-intro h1,.audit-results-hero h1{font-size:clamp(2.25rem,6vw,4.5rem);line-height:1.02;letter-spacing:-.05em;margin:.28em 0 .3em}
.audit-lead,.audit-results-hero>p{font-size:1.12rem;color:#46534a;max-width:820px}
.audit-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0}
.audit-principles>div{background:#fff;border:1px solid #dfe5dc;border-radius:12px;padding:18px}
.audit-principles strong{display:block;font-size:1.08rem;margin-bottom:4px}
.audit-principles span{display:block;color:#68736b;font-size:.88rem}
.audit-note{background:#eef3ec;border-left:4px solid #52705d;border-radius:0 10px 10px 0;padding:16px 18px;margin:24px 0}
.audit-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:20px 0}
.audit-sections span{background:rgba(255,255,255,.72);border:1px solid #dfe5dc;border-radius:9px;padding:10px 12px;font-size:.9rem}
.audit-sections b{display:inline-block;min-width:27px;color:#52705d}
.audit-actions .button{font:inherit;cursor:pointer;background:#fff}
.audit-actions .button.primary{background:#285b3d}
.audit-privacy{margin-top:20px;color:#6b756e;font-size:.84rem;max-width:760px}

.audit-topline{display:flex;justify-content:space-between;align-items:center;gap:18px;color:#68736b;font-size:.86rem;margin-bottom:10px}
.audit-text-button{border:0;background:transparent;color:#285b3d;font:inherit;font-weight:750;cursor:pointer;padding:0}
.audit-progress{height:7px;background:#dde4dc;border-radius:999px;overflow:hidden;margin-bottom:22px}
.audit-progress span{display:block;height:100%;background:#285b3d;border-radius:999px;transition:width .2s ease}
.audit-question-card{background:#fff;border:1px solid #dfe5dc;border-radius:18px;padding:clamp(24px,5vw,48px);box-shadow:0 10px 35px rgba(25,45,30,.04)}
.audit-section-label{font-size:.77rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#52705d}
.audit-section-label span{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e9efe8;margin-right:6px}
.audit-question-no{margin-top:22px;font-size:.82rem;color:#768078;font-weight:700}
.audit-question-card h2{font-size:clamp(1.55rem,3.8vw,2.6rem);line-height:1.13;letter-spacing:-.035em;margin:.35em 0 1.05em}
.audit-answer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.audit-answer{border:1px solid #cfd9d0;background:#f9faf8;border-radius:12px;padding:17px 14px;text-align:left;font:inherit;color:#172019;cursor:pointer;min-height:104px}
.audit-answer:hover,.audit-answer.selected{border-color:#52705d;background:#eef3ec}
.audit-answer b{display:block;font-size:1rem;margin-bottom:4px}
.audit-answer span{display:block;font-size:.82rem;color:#647068;line-height:1.35}
.audit-help{margin-top:24px;border-top:1px solid #e2e7e1;padding-top:16px;color:#536057}
.audit-help summary{cursor:pointer;color:#285b3d;font-weight:780}
.audit-help p{font-size:.92rem;margin:.65em 0}
.audit-help a{font-size:.9rem;font-weight:750;text-decoration:none}
.audit-nav{display:flex;justify-content:space-between;gap:12px;margin-top:18px}
.audit-nav .button{font:inherit;cursor:pointer;background:#fff}
.audit-nav .button.primary{background:#285b3d}
.audit-nav button:disabled{opacity:.35;cursor:not-allowed}
.audit-section-note{text-align:center;color:#7a837c;font-size:.82rem;margin-top:16px}

.audit-results-hero{padding-bottom:34px;border-bottom:1px solid #d9e0d9;margin-bottom:42px}
.audit-summary-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0}
.audit-summary-cards>div{background:#fff;border:1px solid #dfe5dc;border-radius:12px;padding:19px}
.audit-summary-cards strong{display:block;font-size:2rem;line-height:1;color:#294635}
.audit-summary-cards span{display:block;margin-top:7px;color:#69746c;font-size:.86rem}
.audit-result-group{margin:42px 0 56px}
.audit-result-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:30px;align-items:end;margin-bottom:24px}
.audit-result-heading h2{font-size:clamp(1.8rem,3vw,2.5rem);letter-spacing:-.035em;line-height:1.08;margin:.25rem 0 0}
.audit-result-heading p{margin:0;color:#667169}
.audit-result-section{margin-top:30px}
.audit-result-section h3{font-size:1rem;text-transform:uppercase;letter-spacing:.055em;color:#415448;border-bottom:1px solid #dfe5dc;padding-bottom:9px}
.audit-result-section h3 span{color:#718077;margin-right:5px}
.audit-result-list{display:grid;gap:11px}
.audit-result-item{background:#fff;border:1px solid #dfe5dc;border-radius:12px;padding:18px 20px}
.audit-result-item h4{font-size:1.05rem;line-height:1.35;margin:.25rem 0 .55rem}
.audit-result-item p{margin:0;color:#5d685f;font-size:.92rem}
.audit-result-status{display:inline-block;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase;background:#edf1ed;color:#4a6150}
.audit-result-no{border-left:4px solid #8e514a}
.audit-result-no .audit-result-status{background:#f5e9e7;color:#7c403b}
.audit-result-unknown{border-left:4px solid #9c7c42}
.audit-result-unknown .audit-result-status{background:#f5f0e3;color:#725a2e}
.audit-result-yes{border-left:4px solid #52705d}
.audit-result-links{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:12px;padding-top:10px;border-top:1px solid #edf0ec;font-size:.8rem;color:#778079}
.audit-result-links a{font-weight:800;white-space:nowrap;text-decoration:none}
.audit-empty-result{color:#7a837c}
.audit-final-note{background:#172019;color:#eef3ec;border-radius:14px;padding:24px;margin-top:48px}
.audit-final-note strong{font-size:1.1rem}
.audit-final-note p{margin:.45rem 0 0;color:#d8dfd8}

@media(max-width:720px){
  .audit-app{padding:36px 0 74px}
  .audit-principles,.audit-summary-cards,.audit-answer-grid,.audit-sections{grid-template-columns:1fr}
  .audit-question-card{padding:22px 18px}
  .audit-answer{min-height:auto}
  .audit-result-heading{grid-template-columns:1fr;gap:10px}
  .audit-result-links{display:block}
  .audit-result-links a{display:block;margin-top:6px}
  .audit-topline{align-items:flex-start}
}
@media print{
  .topbar,.footer,.mobile-dock,.audit-results-hero .actions,.search-panel{display:none!important}
  body,.audit-page{background:#fff!important;padding:0!important}
  .audit-app{padding:0!important;width:100%!important}
  .audit-results{max-width:none!important}
  .audit-results-hero h1{font-size:28pt}
  .audit-result-group{break-before:page}
  .audit-result-item{break-inside:avoid;box-shadow:none}
  .audit-result-links a{color:#172019;text-decoration:none}
}

.audit-promo-section{padding-top:26px;padding-bottom:10px}
.audit-promo-card{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:26px 28px}
.audit-promo-card>div{max-width:760px}
.audit-promo-card h2{font-size:clamp(1.45rem,3vw,2rem);letter-spacing:-.03em;margin:.2rem 0 .45rem}
.audit-promo-card p{margin:0;color:#5d685f}
.audit-promo-card .button{white-space:nowrap}
@media(max-width:760px){.audit-promo-card{display:block}.audit-promo-card .button{margin-top:18px;white-space:normal}}


/* v0.7: contract analysis card */
.audit-meta-box{margin:28px 0;background:#fff;border:1px solid #dfe5dc;border-radius:14px;padding:20px}
.audit-meta-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}
.audit-meta-head strong{display:block;font-size:1rem}
.audit-meta-head span{display:block;color:#6b756e;font-size:.82rem;margin-top:2px}
.audit-local-badge{border:1px solid #d4ded5;border-radius:999px;padding:5px 9px!important;color:#52705d!important;font-weight:750;white-space:nowrap}
.audit-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.audit-meta-grid label{display:grid;gap:6px;font-size:.76rem;font-weight:800;color:#526158;letter-spacing:.025em}
.audit-meta-grid input{width:100%;border:1px solid #cfd9d0;border-radius:9px;padding:11px 12px;font:inherit;color:#172019;background:#fbfcfa}
.audit-meta-grid input:focus{outline:3px solid rgba(40,91,61,.12);border-color:#52705d}

.audit-document-card{background:#fff;border:1px solid #dfe5dc;border-radius:14px;padding:24px;margin:10px 0 38px}
.audit-document-title{display:flex;justify-content:space-between;gap:20px;align-items:end;border-bottom:1px solid #e5e9e4;padding-bottom:15px;margin-bottom:16px}
.audit-document-title h2{margin:.18rem 0 0;font-size:1.4rem;letter-spacing:-.025em}
.audit-document-title>span{font-size:.78rem;color:#738078;white-space:nowrap}
.audit-document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px}
.audit-document-grid>div{padding:10px 0;border-bottom:1px solid #edf0ec}
.audit-document-grid span{display:block;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#738078}
.audit-document-grid strong{display:block;margin-top:3px;font-size:.96rem}

.audit-area-map{margin:38px 0 52px}
.audit-area-table-wrap{overflow-x:auto;border:1px solid #dfe5dc;border-radius:12px;background:#fff}
.audit-area-table{width:100%;border-collapse:collapse}
.audit-area-table th,.audit-area-table td{padding:12px 14px;border-bottom:1px solid #e7ebe6;text-align:center;font-size:.88rem}
.audit-area-table th{background:#eef3ec;font-size:.72rem;text-transform:uppercase;letter-spacing:.055em;color:#516258}
.audit-area-table th:first-child,.audit-area-table td:first-child{text-align:left}
.audit-area-table tbody tr:last-child td{border-bottom:0}
.audit-area-table td:first-child span{display:inline-block;width:26px;color:#7a867e;font-weight:800}
.audit-area-table td:first-child strong{font-weight:750}

.audit-meeting-list{margin:48px 0 60px}
.audit-meeting-items{display:grid;gap:13px}
.audit-meeting-item{display:grid;grid-template-columns:48px 1fr;background:#fff;border:1px solid #dfe5dc;border-radius:14px;overflow:hidden}
.audit-meeting-index{display:grid;place-items:start center;padding-top:18px;background:#eef3ec;color:#526158;font-size:.78rem;font-weight:850;letter-spacing:.06em}
.audit-meeting-copy{padding:17px 20px 19px}
.audit-meeting-meta{display:flex;justify-content:space-between;gap:16px;align-items:center;font-size:.72rem;text-transform:uppercase;letter-spacing:.055em;color:#6f7a72}
.audit-meeting-meta b{font-size:.67rem;border:1px solid #d6ded6;border-radius:999px;padding:4px 7px;color:#5a655e}
.audit-meeting-copy h3{font-size:1.05rem;line-height:1.35;margin:.48rem 0 .45rem}
.audit-meeting-copy p{font-size:.9rem;color:#606c64;margin:0}
.audit-meeting-guide{margin-top:10px;font-size:.78rem;color:#727d75}
.audit-meeting-guide a{font-weight:800;text-decoration:none}
.audit-handwrite{display:grid;grid-template-columns:1fr 1.5fr;gap:18px;margin-top:15px;padding-top:12px;border-top:1px dashed #d9dfd9}
.audit-handwrite>div{display:grid;gap:5px}
.audit-handwrite span{font-size:.67rem;text-transform:uppercase;letter-spacing:.055em;color:#818982}
.audit-handwrite i{display:block;height:15px;border-bottom:1px solid #cfd6cf}

.audit-full-record{margin:44px 0}
.audit-full-record>summary{cursor:pointer;border:1px solid #dfe5dc;background:#fff;border-radius:10px;padding:14px 16px;font-weight:800;color:#294635}
.audit-full-record[open]>summary{margin-bottom:24px}

@media(max-width:720px){
  .audit-meta-head,.audit-document-title,.audit-meeting-meta{display:block}
  .audit-local-badge{display:inline-block!important;margin-top:8px!important}
  .audit-meta-grid,.audit-document-grid,.audit-handwrite{grid-template-columns:1fr}
  .audit-document-title>span{display:block;margin-top:8px}
  .audit-meeting-item{grid-template-columns:38px 1fr}
  .audit-meeting-copy{padding:15px 14px}
  .audit-meeting-meta b{display:inline-block;margin-top:6px}
}

@media print{
  @page{size:A4;margin:14mm 13mm 15mm}
  .audit-results-hero{border-bottom:0;margin-bottom:10mm;padding-bottom:0}
  .audit-results-hero h1{font-size:24pt;margin-bottom:4mm}
  .audit-results-hero>p{font-size:9.5pt}
  .audit-summary-cards{grid-template-columns:repeat(3,1fr);gap:3mm;margin:6mm 0}
  .audit-summary-cards>div{padding:4mm;border-radius:2mm}
  .audit-summary-cards strong{font-size:18pt}
  .audit-document-card{margin:4mm 0 9mm;padding:5mm;border-radius:2mm}
  .audit-document-title{margin-bottom:3mm;padding-bottom:3mm}
  .audit-document-grid{grid-template-columns:repeat(2,1fr);gap:1mm 6mm}
  .audit-document-grid>div{padding:2.5mm 0}
  .audit-area-map{margin:8mm 0 10mm}
  .audit-area-map .section-head{margin-bottom:4mm}
  .audit-area-map .section-head h2,.audit-meeting-list .section-head h2{font-size:16pt}
  .audit-area-table th,.audit-area-table td{padding:2.5mm 3mm;font-size:8.5pt}
  .audit-meeting-list{margin:10mm 0 0}
  .audit-meeting-item{break-inside:avoid;grid-template-columns:10mm 1fr;border-radius:2mm;margin-bottom:3mm}
  .audit-meeting-index{padding-top:4mm;font-size:7pt}
  .audit-meeting-copy{padding:4mm}
  .audit-meeting-copy h3{font-size:9.5pt;margin:2mm 0}
  .audit-meeting-copy p,.audit-meeting-guide{font-size:7.8pt}
  .audit-meeting-meta{font-size:6.8pt}
  .audit-handwrite{margin-top:3mm;padding-top:2.5mm;gap:5mm}
  .audit-handwrite span{font-size:6.2pt}
  .audit-handwrite i{height:5mm}
  .audit-full-record,.audit-final-note{display:none!important}
  .audit-result-group{break-before:auto}
}

.audit-print-brand{display:none}
@media print{
  .audit-print-brand{display:block!important;font-size:7.5pt;font-weight:850;letter-spacing:.07em;text-transform:uppercase;color:#526158;margin-bottom:5mm}
}


/* v0.8: deeper GUIDE content blocks */
.deep-dive{margin:34px 0;padding:24px;border:1px solid #dfe5dc;border-radius:14px;background:#fff}
.deep-dive>.eyebrow{margin-bottom:5px}
.deep-dive h2{margin-top:.35em}
.case-study{margin:24px 0;padding:20px 22px;border:1px solid #d9e2d9;border-radius:12px;background:#f2f5f0}
.case-study strong:first-child{display:block;margin-bottom:7px;color:#294635}
.control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 28px}
.control-card{border:1px solid #dfe5dc;border-radius:11px;background:#fff;padding:16px}
.control-card span{display:block;font-size:.7rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase;color:#607268;margin-bottom:5px}
.control-card strong{display:block;line-height:1.32;margin-bottom:5px}
.control-card p{margin:0;color:#606c64;font-size:.9rem}
.guide-search-terms{margin:22px 0;padding:17px 18px;border-radius:10px;background:#eef3ec}
.guide-search-terms strong{display:block;margin-bottom:5px}
.guide-search-terms p{margin:0;color:#506057}
@media(max-width:720px){.control-grid{grid-template-columns:1fr}.deep-dive{padding:19px 17px}}


/* v1.3 — refined Grunt i wiatr identity */
:root{
  --ink:#172019;
  --forest:#285b3d;
  --forest-deep:#1f4b33;
  --sage:#eef3ec;
  --line:#dfe5dc;
  --paper:#f7f8f5;
}

.topbar{
  background:rgba(255,255,255,.94);
  border-bottom:1px solid rgba(40,91,61,.14);
  box-shadow:0 1px 0 rgba(23,32,25,.02),0 8px 28px rgba(23,32,25,.045);
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
}

.nav{
  min-height:88px;
  gap:30px;
}

.brand{
  display:grid;
  grid-template-columns:46px auto;
  grid-template-rows:auto auto;
  column-gap:12px;
  align-items:center;
  min-width:max-content;
  font-size:1.55rem;
  font-weight:880;
  letter-spacing:-.045em;
  line-height:.98;
  color:var(--ink);
}

.brand::before{
  content:"";
  grid-column:1;
  grid-row:1 / span 2;
  width:46px;
  height:46px;
  border-radius:14px;
  background-color:var(--forest);
  background-image:
    radial-gradient(circle at 72% 20%,rgba(255,255,255,.18),transparent 34%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M24 20.2v17.2M18.8 37.4h10.4'/%3E%3Ccircle cx='24' cy='18.7' r='2.2' fill='%23ffffff' stroke='none'/%3E%3Cpath d='M24 16.5 21.2 8.2M26.1 19.8l8.3 3.1M22.1 20l-6.6 5.9'/%3E%3Cpath d='M7.5 39.5c5.7-2.5 10.5-2.4 15.1-.6 5.1 2 10.2 2.3 17.9-1.1' opacity='.8'/%3E%3C/g%3E%3C/svg%3E");
  background-size:auto,38px 38px;
  background-position:center;
  background-repeat:no-repeat;
  box-shadow:0 7px 18px rgba(40,91,61,.18);
}

.brand::after{
  content:"Kompendium właściciela gruntu";
  grid-column:2;
  grid-row:2;
  margin-top:5px;
  font-size:.59rem;
  font-weight:760;
  letter-spacing:.105em;
  text-transform:uppercase;
  color:#6b796f;
}

.brand:hover{color:var(--forest)}
.brand:focus-visible{
  outline:3px solid rgba(40,91,61,.18);
  outline-offset:6px;
  border-radius:8px;
}

.navlinks{
  gap:6px;
  font-size:.93rem;
}

.navlinks a,
.nav-search{
  border-radius:8px;
  padding:9px 10px;
  text-decoration:none;
  transition:background .16s ease,color .16s ease;
}

.navlinks a:hover,
.nav-search:hover{
  background:#eef3ec;
  color:var(--forest-deep);
}

.navlinks .lang{
  margin-left:4px;
  border:1px solid #d8e1d8;
  background:#f8faf7;
  font-size:.78rem;
  letter-spacing:.06em;
}

.hero{
  position:relative;
  overflow:hidden;
  padding:78px 0 62px;
  background:
    radial-gradient(circle at 84% 8%,rgba(86,124,95,.15),transparent 32%),
    radial-gradient(circle at 72% 90%,rgba(255,255,255,.88),transparent 28%),
    linear-gradient(180deg,#edf3eb 0,#f7f8f5 88%);
}

.hero::after{
  content:"";
  position:absolute;
  right:max(-70px,calc((100vw - 1120px)/2 - 80px));
  top:22px;
  width:310px;
  height:310px;
  border:1px solid rgba(40,91,61,.08);
  border-radius:50%;
  box-shadow:0 0 0 52px rgba(40,91,61,.025),0 0 0 104px rgba(40,91,61,.018);
  pointer-events:none;
}

.hero .shell{position:relative;z-index:1}

.hero .eyebrow{
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:#45634f;
}

.hero .eyebrow::before{
  content:"";
  width:26px;
  height:2px;
  border-radius:99px;
  background:#5d8067;
}

.hero h1{
  max-width:900px;
  text-wrap:balance;
}

.hero p{
  max-width:800px;
  color:#435046;
}

.button{
  transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease;
}

.button:hover{
  transform:translateY(-1px);
  box-shadow:0 7px 18px rgba(23,32,25,.07);
}

.button.primary{
  background:linear-gradient(180deg,#2d6545 0,#285b3d 100%);
  border-color:#285b3d;
}

@media(max-width:820px){
  .nav{min-height:80px;gap:16px}
  .brand{
    grid-template-columns:40px auto;
    font-size:1.36rem;
    column-gap:10px;
  }
  .brand::before{
    width:40px;
    height:40px;
    border-radius:12px;
    background-size:auto,34px 34px;
  }
  .brand::after{
    margin-top:4px;
    font-size:.51rem;
    letter-spacing:.08em;
  }
}

@media(max-width:720px){
  .topbar{box-shadow:0 1px 0 rgba(23,32,25,.035)}
  .nav{min-height:76px}
  .brand{
    grid-template-columns:38px auto;
    font-size:1.28rem;
  }
  .brand::before{
    width:38px;
    height:38px;
    border-radius:11px;
    background-size:auto,32px 32px;
  }
  .brand::after{
    font-size:.48rem;
    letter-spacing:.065em;
  }
  .navlinks .lang{padding:7px 8px}
  .hero{
    padding-top:50px;
    padding-bottom:42px;
  }
  .hero::after{
    width:220px;
    height:220px;
    right:-118px;
    top:18px;
  }
}

html[lang="en"] .brand::after{content:"Guide for landowners in Poland"}


/* v1.3.1 — hide unfinished English switch */
.navlinks .lang{display:none!important}


/* v1.4 — article utility layer */
.article-tools{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:-14px 0 30px;
}
.article-tools button{
  border:1px solid #d5ded5;
  border-radius:8px;
  background:#fff;
  color:#285b3d;
  padding:8px 11px;
  font:inherit;
  font-size:.82rem;
  font-weight:750;
  cursor:pointer;
}
.article-tools button:hover{
  border-color:#8da290;
  background:#f3f6f1;
}
.section-link{
  color:#91a096;
  text-decoration:none;
  font-size:.72em;
  font-weight:650;
  opacity:0;
  transition:opacity .15s ease,color .15s ease;
}
.article h2:hover .section-link,
.section-link:focus-visible{
  opacity:1;
  color:#285b3d;
}
.reading-progress{
  position:fixed;
  z-index:95;
  top:0;
  left:0;
  right:0;
  height:3px;
  pointer-events:none;
}
.reading-progress span{
  display:block;
  width:100%;
  height:100%;
  background:#285b3d;
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .06s linear;
}
@media(max-width:720px){
  .article-tools{margin-top:-12px;margin-bottom:24px}
  .article-tools button{font-size:.79rem;padding:8px 10px}
  .section-link{opacity:.72}
}
@media print{
  .topbar,.mobile-dock,.article-tools,.reading-progress,.section-link,.footer{display:none!important}
  body{background:#fff!important;padding-bottom:0!important}
  .article{width:auto;max-width:none;margin:0;padding:0;color:#111}
  .article a{color:#111;text-decoration:none}
  .article table{break-inside:auto}
  .article h1,.article h2,.article h3{break-after:avoid}
  .notice,.related,.article-toc{break-inside:avoid}
}


/* v1.5 — trust layer and 404 */
.source-status{
  display:grid;
  grid-template-columns:auto auto 1fr;
  gap:10px 14px;
  align-items:center;
  margin:0 0 32px;
  padding:12px 14px;
  border:1px solid #dbe4da;
  border-radius:10px;
  background:#f5f8f3;
  color:#536057;
  font-size:.78rem;
}
.source-status span{
  font-size:.68rem;
  font-weight:850;
  letter-spacing:.08em;
  color:#52705d;
}
.source-status strong{color:#304939}
.source-status a{
  justify-self:end;
  font-weight:750;
  text-decoration:none;
}
.site-footer-links a{white-space:nowrap}
.error-page{
  min-height:72vh;
  display:grid;
  place-items:center;
  padding:64px 0;
}
.error-card{
  width:min(720px,calc(100% - 32px));
  background:#fff;
  border:1px solid #dfe5dc;
  border-radius:18px;
  padding:clamp(28px,6vw,58px);
  box-shadow:0 16px 50px rgba(23,32,25,.06);
}
.error-code{
  font-size:.75rem;
  font-weight:850;
  letter-spacing:.1em;
  color:#52705d;
}
.error-card h1{
  font-size:clamp(2.2rem,6vw,4.4rem);
  letter-spacing:-.05em;
  line-height:1.02;
  margin:.25em 0;
}
.error-card p{color:#58645b;font-size:1.05rem}
@media(max-width:720px){
  .source-status{grid-template-columns:1fr;gap:4px}
  .source-status a{justify-self:start;margin-top:4px}
}
@media print{.source-status{display:none!important}}


/* v1.6 — contact page */
.contact-hero{
  padding:62px 0 34px;
  background:
    radial-gradient(circle at 85% 10%,rgba(86,124,95,.13),transparent 30%),
    linear-gradient(180deg,#edf3eb 0,#f7f8f5 92%);
  border-bottom:1px solid #e1e6df;
}
.contact-hero h1{
  max-width:760px;
  margin:.18em 0 .28em;
  font-size:clamp(2.35rem,6vw,4.7rem);
  letter-spacing:-.052em;
  line-height:1;
}
.contact-hero p{
  max-width:760px;
  color:#4b584f;
  font-size:1.08rem;
}
.contact-layout{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);
  gap:30px;
  align-items:start;
  padding:42px 0 66px;
}
.contact-card,
.contact-side{
  border:1px solid #dfe5dc;
  border-radius:16px;
  background:#fff;
  box-shadow:0 12px 38px rgba(23,32,25,.045);
}
.contact-card{padding:clamp(22px,4vw,38px)}
.contact-side{padding:24px;position:sticky;top:112px}
.contact-card h2,.contact-side h2{margin-top:0}
.contact-form{
  display:grid;
  gap:18px;
}
.contact-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.contact-field{
  display:grid;
  gap:7px;
}
.contact-field label{
  font-size:.82rem;
  font-weight:780;
  color:#3b4a40;
}
.contact-field input,
.contact-field select,
.contact-field textarea{
  width:100%;
  box-sizing:border-box;
  border:1px solid #cfd8cf;
  border-radius:10px;
  background:#fbfcfa;
  color:#172019;
  padding:11px 12px;
  font:inherit;
}
.contact-field textarea{
  min-height:180px;
  resize:vertical;
}
.contact-field input:focus,
.contact-field select:focus,
.contact-field textarea:focus{
  outline:3px solid rgba(40,91,61,.12);
  border-color:#6f8b77;
}
.contact-note{
  margin:0;
  color:#667168;
  font-size:.84rem;
  line-height:1.55;
}
.contact-submit{
  justify-self:start;
  border:1px solid #285b3d;
  border-radius:9px;
  background:#285b3d;
  color:#fff;
  padding:11px 15px;
  font:inherit;
  font-weight:780;
  cursor:pointer;
}
.contact-submit:hover{background:#1f4b33}
.contact-email{
  display:block;
  margin:8px 0 12px;
  color:#285b3d;
  font-weight:850;
  font-size:1.05rem;
  word-break:break-word;
}
.contact-copy{
  border:1px solid #d5ded5;
  border-radius:8px;
  background:#f7f9f6;
  padding:8px 10px;
  font:inherit;
  font-size:.8rem;
  font-weight:750;
  color:#285b3d;
  cursor:pointer;
}
.contact-topics{
  display:grid;
  gap:10px;
  margin-top:22px;
}
.contact-topic{
  padding:12px 0 0;
  border-top:1px solid #e5e9e4;
}
.contact-topic strong{display:block;margin-bottom:3px}
.contact-topic p{margin:0;color:#68736b;font-size:.86rem;line-height:1.5}
@media(max-width:820px){
  .contact-layout{grid-template-columns:1fr}
  .contact-side{position:static}
}
@media(max-width:620px){
  .contact-row{grid-template-columns:1fr}
  .contact-hero{padding-top:42px}
}
