.peppol-v2{--ink:#15374b;--muted:#536c78;--border:#d6e1e3;background:#fafbf8;color:var(--ink)}.wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto}.peppol-v2 h1,.peppol-v2 h2,.peppol-v2 h3{font-weight:500;line-height:1.08;margin:0;letter-spacing:-1.7px}.peppol-v2 h1{font-size:69px;letter-spacing:-3.5px}.peppol-v2 h2{font-size:43px}.peppol-v2 h3{font-size:27px;letter-spacing:-.8px}.peppol-v2 em{font-style:normal;color:#087d95}.peppol-v2 p{line-height:1.75}.eyebrow{font-size:max(10px,var(--mobile-min-type,0px));font-weight:700;letter-spacing:1.7px;margin:0 0 24px;color:#426b77}.peppol-v2 .btn{font-size:max(12px,var(--mobile-min-type,0px));padding:14px 20px;border-radius:5px;white-space:normal}.peppol-v2 .btn.primary{background:#087f9d;color:#fff;border:1px solid #087f9d}.text-link{font-size:max(12px,var(--mobile-min-type,0px));color:#126f86;font-weight:600}.skip{position:fixed;left:15px;top:-100px;z-index:999;background:white;padding:12px}.skip:focus{top:10px}.review-bar{background:#17374a;color:#dbe9ed;padding:8px max(32px,calc((100vw - 1180px)/2));display:flex;gap:25px;font-size:max(9px,var(--mobile-min-type,0px));letter-spacing:1px}.review-bar span{margin-left:auto}.review-bar a{color:white}.opening{background:radial-gradient(ellipse at 85% 40%,#d8e9ec,transparent 58%),#eef2ee}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:85px;align-items:center;padding-block:65px 50px}.lede{font-size:16px;color:var(--muted);max-width:495px;margin:26px 0}.cta{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.edition-note{font-size:max(10px,var(--mobile-min-type,0px));color:#5a737c;margin:22px 0 0;max-width:420px}.hero-bottom{border-top:1px solid #c3d4d4;padding-block:18px;display:flex;justify-content:space-between;font-size:max(9px,var(--mobile-min-type,0px));letter-spacing:1.3px}
.chapter-nav{border-bottom:1px solid var(--border);background:#fafbf8}.chapter-nav>.wrap{display:grid;grid-template-columns:repeat(3,1fr)}.chapter-nav a{display:flex;justify-content:space-between;gap:14px;padding:22px 22px;border-left:1px solid var(--border);color:#426a70;font-size:max(11px,var(--mobile-min-type,0px))}.chapter-nav a:last-child{border-right:1px solid var(--border)}.chapter-nav span{margin-right:auto;color:var(--ink);font-size:max(13px,var(--mobile-min-type,0px))}.progress-section,.complete-section,.working-day{padding-block:75px;scroll-margin-top:90px}.section-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:85px;align-items:end;margin-bottom:35px}.section-intro>p{font-size:15px;color:var(--muted);margin:0}
.product-frame{margin:0;padding:16px;background:#edf1ee;border:1px solid #d5dfdb;border-radius:7px}.frame-label{display:flex;justify-content:space-between;gap:12px;font-size:max(9px,var(--mobile-min-type,0px));letter-spacing:.8px;margin:0 0 12px;color:#41676a}.screenshot-button{padding:0;display:block;position:relative;border:1px solid #ccd8d3;border-radius:3px;background:white;cursor:zoom-in;width:100%;overflow:hidden}.screenshot-button img{width:100%;height:auto;display:block}.zoom-label{position:absolute;right:8px;bottom:8px;font-size:max(10px,var(--mobile-min-type,0px));padding:8px 12px;background:#12344bf2;color:white;border-radius:4px}.product-frame figcaption{font-size:max(10px,var(--mobile-min-type,0px));line-height:1.6;color:var(--muted);margin-top:12px}
.provenance{font-size:max(10px,var(--mobile-min-type,0px));line-height:1.7;padding-block:22px 28px;color:var(--muted)}.peppol-v2 footer{background:#edf1ed;padding:35px 0;font-size:max(11px,var(--mobile-min-type,0px));border-top:1px solid var(--border)}.peppol-v2 footer .container>div{margin-bottom:25px}.peppol-v2 footer address{font-size:max(11px,var(--mobile-min-type,0px))}#image-viewer{width:95vw;max-width:2400px;max-height:90vh;padding:0;border:0;border-radius:8px;background:#f7faf8;color:var(--ink)}#image-viewer::backdrop{background:#071d2bdc;backdrop-filter:blur(4px)}.viewer-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;gap:15px}.viewer-toolbar p{margin:0;font-size:max(13px,var(--mobile-min-type,0px))}.viewer-toolbar button{background:white;border:1px solid #b9cbc4;padding:9px 15px;border-radius:4px;cursor:pointer;color:var(--ink)}.viewer-hint{font-size:max(11px,var(--mobile-min-type,0px));margin:0 20px 12px}.viewer-scroll{overflow:auto;max-height:72vh}.viewer-scroll img{min-width:1900px;width:100%;display:block}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #d79434;outline-offset:4px}[hidden]{display:none!important}
.peppol-v2{font-size:16px}.peppol-v2 h1{font-size:71px}.peppol-v2 h2{font-size:43px}.eyebrow{font-size:max(12px,var(--mobile-min-type,0px));letter-spacing:1.2px;line-height:1.6}.peppol-v2 .btn,.text-link{font-size:14px}.review-bar{font-size:max(12px,var(--mobile-min-type,0px));letter-spacing:.5px}.hero-grid{grid-template-columns:1.05fr 1fr;gap:80px}.opening{background:radial-gradient(ellipse at 85% 30%,#d4e7ed,transparent 60%),#eef2ee}.lede{font-size:17px}.service-note{font-size:14px;color:#4d6d70;border-left:2px solid #82a8a6;padding-left:14px;margin:24px 0 0;max-width:500px}.hero-bottom{font-size:max(12px,var(--mobile-min-type,0px));line-height:1.7}.exchange-board{padding:25px 28px;background:#f9fcf6;border:1px solid #c5d6d6;border-radius:8px;box-shadow:0 25px 45px #16455c0d;transform:rotate(1deg)}.board-heading{font-size:max(12px,var(--mobile-min-type,0px));letter-spacing:1px;line-height:1.6;color:#527379}.hero-document{position:relative;margin:25px 25px 22px;background:#fffef8;border:1px solid #c8d8d9;border-top:4px solid #2b7793;border-radius:4px;padding:24px 26px;box-shadow:0 10px 20px #21485507}.document-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:24px}.document-top>b{font-size:21px;letter-spacing:1px;font-weight:500;color:#1d5367}.document-top>span{font-size:max(12px,var(--mobile-min-type,0px));background:#e5f0e8;border:1px solid #b8cebd;color:#446d59;border-radius:3px;padding:5px 8px}.document-field{padding:11px 0;border-top:1px solid #e0e6dc;display:flex;justify-content:space-between;gap:15px;align-items:center}.document-field small{font-size:max(12px,var(--mobile-min-type,0px));letter-spacing:.6px;color:#657e7e}.document-field>span{font-size:14px;color:#365d65}.document-lines{display:flex;flex-direction:column;gap:8px;margin-top:20px}.document-lines>i{height:5px;background:#dfe9e6;border-radius:2px;width:100%}.document-lines>i:nth-child(2){width:76%}.document-lines>i:nth-child(3){width:88%}.hero-document>p{font-size:14px;color:#5b7777;margin:22px 0 0}.hero-route{display:flex;justify-content:space-between;gap:10px;align-items:center;padding-block:17px;border-block:1px solid #d5e1dd}.hero-route>span{font-size:16px;font-weight:500;color:#255c6c}.hero-route>span:nth-of-type(2){background:#1e6173;color:white;padding:7px 14px;border-radius:4px}.hero-route i{font-style:normal;color:#7d9f99;font-size:22px}.inbound-strip{display:flex;gap:15px;align-items:center;margin-top:20px}.inbound-strip>span{font-size:28px;color:#569284}.inbound-strip p{font-size:14px;color:#4f7072;margin:0}.illustration-label{font-size:14px;color:#627a73;margin:20px 0 0}.chapter-nav a,.chapter-nav span{font-size:14px}.exchange-section,.formats-section{padding-block:75px;scroll-margin-top:95px}.section-intro>p{font-size:16px}.scenario-instruction{display:flex;align-items:baseline;justify-content:space-between;gap:25px;margin:0 0 20px}.scenario-instruction strong{font-size:16px;font-weight:600}.scenario-instruction>span{font-size:14px;color:#547371}.journey-tabs{display:grid;grid-template-columns:1fr 1fr;gap:15px}.journey-tabs>button{font:inherit;text-align:left;position:relative;padding:23px 55px 23px 25px;background:#eaf1ed;border:1px solid #c4d5cc;border-radius:5px 5px 0 0;color:#224c5a;cursor:pointer}.journey-tabs button>span{display:block;font-size:max(12px,var(--mobile-min-type,0px));letter-spacing:.9px;color:#507c6d;margin-bottom:15px}.journey-tabs button>b{display:block;font-size:21px;font-weight:500;letter-spacing:-.5px;line-height:1.3}.journey-tabs button:after{content:'→';position:absolute;right:19px;top:50%;transform:translateY(-50%);height:26px;width:26px;border:1px solid #88aca2;border-radius:50%;display:grid;place-items:center;font-size:16px}.journey-tabs button[aria-selected=true]{background:#1b5c71;border-color:#1b5c71;color:white}.journey-tabs button[aria-selected=true]>span{color:#c6e0d5}.journey-tabs button[aria-selected=true]:after{content:'✓';background:#dcead6;border-color:#dcead6;color:#21574e}.journey-tabs button:hover:not([aria-selected=true]){background:#dfeae3}.journey-panel{background:#f0f5ed;border:1px solid #c7d7cc;border-top:3px solid #1b5c71;border-radius:0 0 6px 6px;padding:35px}.journey-heading{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;align-items:center}.journey-heading .eyebrow{margin-bottom:17px}.journey-heading h3{font-size:32px;line-height:1.2;letter-spacing:-1px}.journey-heading>p{font-size:16px;color:var(--muted);margin:0}.journey-steps{list-style:none;padding:0;margin:35px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.journey-steps li{border-top:1px solid #bdcec4;padding-top:22px}.journey-steps span{display:block;font-size:14px;color:#5b8874;margin-bottom:18px}.journey-steps b{display:block;font-size:19px;font-weight:500;line-height:1.4;letter-spacing:-.4px}.journey-steps p{font-size:14px;color:#58716a;margin:15px 0 0}.journey-note{font-size:14px;line-height:1.7;color:#60776b;margin:28px 0 0;border-top:1px solid #cddbc9;padding-top:20px}.data-section{padding-block:70px;background:#dfeaec}.data-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center}.data-grid>div>p:not(.eyebrow){font-size:16px;color:var(--muted);margin:25px 0}.information-card{padding:28px;background:#f9fbf5;border:1px solid #bdcfcd;border-radius:7px;transform:rotate(-1deg)}.example-label{font-size:max(12px,var(--mobile-min-type,0px));letter-spacing:.8px;color:#56776b;line-height:1.6;display:block;margin-bottom:20px}.information-card>div{border-top:1px solid #d4dfd1;padding:17px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.information-card>div>span{font-size:14px;color:#5b776b}.information-card b{font-size:17px;letter-spacing:-.3px;font-weight:500;text-align:right}.information-card>p{font-size:14px!important;color:#61796e!important;margin:15px 0 0!important}.format-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.format-grid article{padding:28px;background:#edf3e9;border:1px solid #cad7c4;border-radius:6px}.format-grid article>span{font-size:max(12px,var(--mobile-min-type,0px));color:#577768;letter-spacing:.5px;line-height:1.6;display:block;margin-bottom:28px;min-height:38px}.format-grid h3{font-size:31px;line-height:1.2;letter-spacing:-1px;min-height:75px}.format-grid p{font-size:16px;color:var(--muted);margin:24px 0 0}.format-grid .portugal-format{background:#f3eee0;border-color:#ded1b5}.format-note{font-size:14px;color:#61796c;margin:24px 0 0}.setup-section{padding-block:75px;background:#153b4d;color:white;scroll-margin-top:95px}.setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.setup-section .eyebrow{color:#bedbd6}.setup-section h2{font-size:40px;line-height:1.12}.setup-section h2 em{color:#a4d8c6}.setup-grid>div>p:not(.eyebrow){font-size:16px;color:#c6dadd;margin:25px 0 0}.setup-details{border-top:1px solid #ffffff30}.setup-details details{border-bottom:1px solid #ffffff30;padding:20px 0}.setup-details summary{font-size:18px;line-height:1.5;cursor:pointer;font-weight:500}.setup-details details p{font-size:14px;color:#c7d9dc;margin:17px 0 0}.setup-details .text-link{display:inline-block;color:#b3e2d5;margin-top:15px}.closing{padding-block:70px;display:flex;align-items:center;justify-content:space-between;gap:70px}.closing p:not(.eyebrow){font-size:16px;color:var(--muted);max-width:600px;margin:24px 0 0}.closing .btn{flex-shrink:0}.provenance{font-size:14px;color:#5d776e;border-top:1px solid var(--border)}.peppol-v2 footer,.peppol-v2 footer address{font-size:14px}
@media(max-width:1100px){.hero-grid{gap:35px}.peppol-v2 h1{font-size:60px}.section-intro{gap:40px}.peppol-v2 .navlinks{gap:5px}.peppol-v2 .navlinks a{padding:8px}.exchange-board{padding:23px}.hero-document{margin-inline:0}.journey-heading{gap:35px}.journey-panel{padding:28px}.data-grid,.setup-grid{gap:40px}.format-grid{gap:15px}.format-grid article{padding:24px}.format-grid h3{font-size:28px}.information-card{padding:25px}.closing{gap:35px}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.review-bar{padding:9px 20px;font-size:max(11px,var(--mobile-min-type,0px));gap:10px;letter-spacing:.3px;line-height:1.5}.review-bar span{max-width:100px}.hero-grid{grid-template-columns:1fr;padding-block:40px 30px;gap:30px}.peppol-v2 h1{font-size:51px;letter-spacing:-2.5px}.lede{font-size:16px;margin:24px 0}.peppol-v2 .btn{font-size:14px;padding:13px 15px}.text-link{font-size:14px}.cta{gap:17px}.service-note{font-size:14px;line-height:1.7}.exchange-board{padding:20px;transform:none}.board-heading{font-size:max(12px,var(--mobile-min-type,0px));letter-spacing:.8px}.hero-document{padding:23px 20px;margin:24px 0 20px}.document-top{display:block;margin-bottom:20px}.document-top>span{display:inline-block;margin-top:12px;font-size:14px}.document-field{gap:10px}.document-field small{font-size:max(12px,var(--mobile-min-type,0px))}.document-field>span{font-size:14px}.hero-document>p{font-size:14px}.hero-route>span{font-size:16px}.hero-route>span:nth-of-type(2){padding:7px 10px}.hero-route{gap:7px}.inbound-strip p{font-size:14px}.illustration-label{font-size:14px}.hero-bottom{font-size:max(12px,var(--mobile-min-type,0px))}.chapter-nav a{padding:16px 7px;gap:4px;font-size:max(12px,var(--mobile-min-type,0px));align-items:flex-start}.chapter-nav span{font-size:max(13px,var(--mobile-min-type,0px));line-height:1.5}.exchange-section,.formats-section{padding-block:45px}.section-intro{grid-template-columns:1fr;gap:22px;margin-bottom:28px}.peppol-v2 h2{font-size:34px;letter-spacing:-1.3px}.eyebrow{font-size:max(12px,var(--mobile-min-type,0px));letter-spacing:1px;margin-bottom:20px}.section-intro>p{font-size:16px}.scenario-instruction{display:block}.scenario-instruction>span{display:block;font-size:14px;margin-top:7px;line-height:1.6}.journey-tabs{grid-template-columns:1fr;gap:7px;margin-bottom:13px}.journey-tabs>button{padding:18px 47px 18px 18px;border-radius:5px}.journey-tabs button>span{font-size:max(12px,var(--mobile-min-type,0px));margin-bottom:10px}.journey-tabs button>b{font-size:18px}.journey-tabs button:after{right:12px;width:25px;height:25px}.journey-panel{padding:25px 20px;border-radius:5px}.journey-heading{grid-template-columns:1fr;gap:24px}.journey-heading h3{font-size:29px}.journey-heading>p{font-size:16px}.journey-steps{grid-template-columns:1fr;gap:24px;margin-top:25px}.journey-steps li{padding-top:18px}.journey-steps span{margin-bottom:12px}.journey-steps b{font-size:21px}.journey-steps p{font-size:16px;margin-top:12px}.journey-note{font-size:14px;margin-top:25px}.data-section{padding-block:45px}.data-grid{grid-template-columns:1fr;gap:30px}.data-grid>div>p:not(.eyebrow){font-size:16px}.information-card{padding:23px;transform:none}.example-label{font-size:max(12px,var(--mobile-min-type,0px))}.information-card>div{display:block}.information-card b{display:block;text-align:left;margin-top:9px;font-size:19px}.information-card>div>span{font-size:14px}.format-grid{grid-template-columns:1fr;gap:18px}.format-grid article{padding:25px}.format-grid article>span{min-height:0;font-size:max(12px,var(--mobile-min-type,0px));margin-bottom:20px}.format-grid h3{min-height:0;font-size:31px}.format-grid p{font-size:16px;margin-top:20px}.format-note{font-size:14px}.setup-section{padding-block:45px}.setup-grid{grid-template-columns:1fr;gap:30px}.setup-section h2{font-size:34px}.setup-grid>div>p:not(.eyebrow){font-size:16px}.setup-details summary{font-size:18px}.setup-details details p{font-size:14px}.closing{padding-block:45px;display:block}.closing p:not(.eyebrow){font-size:16px}.closing .btn{margin-top:25px}.provenance{font-size:14px}.peppol-v2 footer .container>div{gap:24px!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Review refinements: equal visibility for both directions and distinct concept levels. */
.hero-directions{display:grid;gap:12px}.direction{border:1px solid #c4d9d9;background:#eaf2f1;border-radius:5px;padding:15px}.direction.receiving{background:#edf3e5;border-color:#c3d3b5}.direction-label{font-size:max(12px,var(--mobile-min-type,0px));letter-spacing:.6px;line-height:1.6;color:#426d72;display:block}.hero-directions .hero-route{border:0;padding:12px 0 0}.receiving-condition{font-size:14px;color:#527270;margin:18px 0 0}.network-layer{display:grid;grid-template-columns:.55fr 1fr;gap:45px;align-items:center;background:#1c5b70;color:white;border-radius:6px;padding:30px 35px;margin-bottom:22px}.concept-label{display:block;font-size:max(12px,var(--mobile-min-type,0px));letter-spacing:.6px;line-height:1.7;color:#527261;margin-bottom:20px}.network-layer .concept-label{color:#c4e0d6;margin-bottom:14px}.network-layer h3{font-size:34px;letter-spacing:-1px}.network-layer>p{font-size:16px;color:#d7e5e5;margin:0}.format-levels{display:grid;grid-template-columns:1.2fr 1fr;gap:22px}.format-levels>article{padding:30px;background:#edf3e9;border:1px solid #cad7c4;border-radius:6px}.format-levels h3{font-size:29px;letter-spacing:-.8px;line-height:1.2}.format-levels p{font-size:16px;color:var(--muted);margin:18px 0 0}.format-levels .portugal-format{background:#f3eee0;border-color:#ded1b5}.specification{border-top:1px solid #c8d5c1;margin-top:24px;padding-top:20px}.specification h4{font-size:21px;line-height:1.3;font-weight:500;letter-spacing:-.4px;margin:0}.specification p{font-size:14px;margin-top:12px}.closing>div{max-width:700px}
@media(max-width:1100px){.hero-directions .hero-route>span{font-size:14px}.network-layer{gap:30px;padding:28px}.format-levels>article{padding:26px}.closing{gap:30px}}
@media(max-width:700px){.direction{padding:14px 12px}.direction-label{font-size:max(12px,var(--mobile-min-type,0px));letter-spacing:.4px}.hero-directions .hero-route{gap:6px}.hero-directions .hero-route>span{font-size:14px}.hero-directions .hero-route>span:nth-of-type(2){padding:7px 9px}.hero-directions .hero-route>i{font-size:19px}.receiving-condition{font-size:14px;line-height:1.7}.network-layer{grid-template-columns:1fr;gap:20px;padding:25px}.network-layer h3{font-size:32px}.network-layer>p{font-size:16px}.format-levels{grid-template-columns:1fr;gap:18px}.format-levels>article{padding:25px}.format-levels h3{font-size:29px}.concept-label{font-size:max(12px,var(--mobile-min-type,0px))}.specification h4{font-size:22px}.specification p{font-size:16px}}

/* Final mobile readability pass: retain desktop type and each page composition. */
@media(max-width:760px){
  .peppol-v2{--mobile-min-type:14px}
  .peppol-v2 .lang-option,.peppol-v2 #lang-current,.peppol-v2 footer p,.peppol-v2 footer a,.peppol-v2 footer address,.peppol-v2 footer strong,.peppol-v2 footer .localized,.peppol-v2 footer #year{font-size:14px;line-height:1.6}
  .peppol-v2 button{min-height:44px}
  .peppol-v2 .btn{min-height:44px;white-space:normal;text-align:center}
  .peppol-v2 .review-bar{flex-wrap:wrap;line-height:1.5}
}

@media(max-width:760px){.peppol-v2 #menuBtn{font-size:18px}.peppol-v2 #close-viewer{font-size:14px}}

@media(max-width:760px){
.peppol-v2 .chapter-nav>.wrap{grid-template-columns:repeat(3,minmax(0,1fr))}
.peppol-v2 .chapter-nav a{min-width:0;flex-direction:column;align-items:flex-start;gap:6px}
.peppol-v2 .chapter-nav span{min-width:0;max-width:100%;overflow-wrap:anywhere;line-height:1.5}
}

@media(max-width:760px){.peppol-v2 .hero-grid>*, .peppol-v2 .reader-grid>*{min-width:0}}
