.sap-page{max-width:1120px;margin:0 auto;padding:32px 24px 56px;color:#153c3a}.sap-intro{max-width:850px;margin-bottom:32px}.sap-intro h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1.12}.sap-intro .lead{font-size:1.15rem;line-height:1.65}.sap-panel{padding:28px;margin:24px 0;border:1px solid #cbdad2;border-radius:14px;background:#fff}.sap-panel h2{font-size:1.6rem;line-height:1.25;margin:0 0 18px}.sap-panel p,.sap-panel li{line-height:1.7}.sap-panel a{color:#196251;text-decoration:underline;text-underline-offset:3px}.sap-fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:20px}.sap-fields label{display:block;font-weight:700}.sap-fields input{display:block;box-sizing:border-box;width:100%;margin:8px 0;padding:13px 12px;border:1px solid #658d81;border-radius:6px;background:#fff;font:inherit;color:#153c3a}.sap-fields small{display:block;font-weight:400;line-height:1.5}.sap-panel button{font:inherit;font-weight:700;cursor:pointer;padding:13px 20px;border:1px solid #195743;border-radius:6px;background:#195743;color:#fff;min-height:48px}.sap-panel button:disabled{opacity:.55;cursor:wait}.sap-panel button:focus-visible,.sap-panel a:focus-visible,.sap-panel input:focus-visible{outline:3px solid #ab692e;outline-offset:4px}.sap-status{font-weight:600;padding:16px;background:#edf4ed;border-radius:8px;min-height:3em}.sap-resultat{padding:22px 0;border-bottom:1px solid #cbdad2;overflow-wrap:anywhere}.sap-resultat h3{font-size:1.35rem;margin:0 0 18px}.sap-resultat h4{font-size:1.1rem;margin:24px 0 12px}.sap-resultat dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:10px 24px}.sap-resultat dt{font-weight:600}.sap-resultat dd{margin:0}.sap-note{font-size:.95rem}.sap-pagination{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.sap-scroll{overflow-x:auto}.sap-panel table{width:100%;border-collapse:collapse;font-size:.95rem}.sap-panel caption{text-align:left;font-weight:700;margin:0 0 14px}.sap-panel th,.sap-panel td{padding:13px 12px;border-bottom:1px solid #cbdad2;text-align:left;vertical-align:top;min-width:130px}.sap-panel thead{background:#edf4ed}.sap-nova{border-top:5px solid #ab692e}.sap-sources{font-size:.9rem;line-height:1.8;overflow-wrap:anywhere}.sap-page [hidden]{display:none}.sap-page ol,.sap-page ul{padding-left:24px}@media(max-width:600px){.sap-page{padding:24px 16px 50px}.sap-panel{padding:20px 16px}.sap-fields{grid-template-columns:1fr;gap:12px}.sap-resultat dl{grid-template-columns:1fr;gap:4px}.sap-resultat dd{margin-bottom:12px}.sap-intro h1{font-size:2rem}.sap-panel button{width:100%}.sap-panel h2{font-size:1.4rem}}
