.lotus-unified .pnog-teaser { padding: 8px 0 40px; }
.pnog-teaser-panel { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); gap:40px; padding:clamp(24px,4vw,44px); background:var(--lotus-teal-subtle); border:1px solid var(--lotus-border); border-radius:20px; }
.pnog-eyebrow { display:block; color:var(--lotus-teal-dark); font-size:12px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; margin-bottom:14px; }
.pnog-teaser-panel h2 { margin:0 0 16px; font-size:clamp(24px,3vw,34px); line-height:1.25; }
.pnog-teaser-panel p { line-height:1.7; }
.pnog-teaser-note { align-self:center; padding:24px; border-left:3px solid var(--lotus-teal); background:var(--lotus-surface); border-radius:0 12px 12px 0; }
.pnog-teaser-note small, .pnog-date { color:var(--lotus-text-muted); font-size:13px; }
.lotus-unified .pnog-hero { background:var(--lotus-teal-subtle); padding:40px 0 52px; }
.pnog-back { display:inline-block; margin-bottom:32px; font-weight:600; }
.lotus-unified .pnog-hero h1 { max-width:900px; font-size:clamp(34px,4.5vw,58px); line-height:1.13; margin:0 0 24px; }
.pnog-lead { max-width:770px; font-size:20px; line-height:1.65; }
.pnog-status { margin-top:28px; padding:22px 26px; border-left:3px solid var(--lotus-teal); background:var(--lotus-surface); max-width:900px; }
.pnog-status p { margin:8px 0 0; }
.pnog-layout { display:grid; grid-template-columns:240px minmax(0,1fr); gap:64px; padding-top:48px; padding-bottom:64px; align-items:start; }
.pnog-toc { display:grid; gap:14px; border-left:1px solid var(--lotus-border); padding-left:20px; }
.pnog-toc a { font-size:14px; line-height:1.5; }
.pnog-article { min-width:0; max-width:800px; }
.lotus-unified .pnog-article section { padding:0 0 40px; margin-bottom:32px; border-bottom:1px solid var(--lotus-border); scroll-margin-top:130px; }
.pnog-article h2 { font-size:clamp(26px,3vw,34px); line-height:1.25; margin:0 0 20px; }
.pnog-article h3 { margin:26px 0 12px; font-size:21px; }
.pnog-article p, .pnog-article li, .pnog-article dd { line-height:1.8; }
.pnog-article a:not(.btn), .pnog-status a { text-decoration:underline; text-underline-offset:3px; }
.pnog-changes { margin:24px 0; }
.pnog-changes > div { padding:20px 0; border-bottom:1px solid var(--lotus-border); }
.pnog-changes dt { font-size:18px; font-weight:750; color:var(--lotus-teal-dark); margin-bottom:6px; }
.pnog-changes dd { margin:0; }
.pnog-note, .pnog-contact { padding:24px; border-radius:14px; background:var(--lotus-teal-subtle); margin:24px 0; }
.pnog-note p { margin:8px 0 0; }
.pnog-contact h3 { margin-top:0; }
.pnog-steps { padding-left:24px; }
.pnog-article li { padding-left:4px; margin-bottom:12px; }
.pnog-article details { border-bottom:1px solid var(--lotus-border); padding:18px 0; }
.pnog-article summary { cursor:pointer; font-weight:700; line-height:1.6; }
.pnog-article details p { margin:14px 0 0; }
.pnog-sources { font-size:14px; overflow-wrap:anywhere; }
.pnog-sources li { scroll-margin-top:130px; }
@media(max-width:800px) { .pnog-layout { grid-template-columns:1fr; gap:36px; } .pnog-toc { gap:12px; } .pnog-teaser-panel { grid-template-columns:1fr; gap:24px; } }
@media(max-width:480px) { .pnog-lead { font-size:18px; } .pnog-status { padding:20px; } .pnog-teaser .btn, .pnog-contact .btn { width:100%; white-space:normal; text-align:center; } }

#pnog { scroll-margin-top: 150px; }

/* A single, balanced gap around the reform notice, rather than stacked section padding. */
.lotus-unified main > #budgets:has(+ #pnog) { padding-bottom: 0 !important; }
.lotus-unified main > .pnog-teaser { padding-block: clamp(36px, 4vw, 56px) !important; }
.lotus-unified .pnog-teaser-panel {
  border: 2px solid var(--lotus-teal);
  border-top-width: 6px;
  background: #e3f2f1;
  box-shadow: 0 12px 30px rgba(15, 95, 108, .10);
}
.lotus-unified .pnog-teaser .pnog-alert-label {
  display: inline-block;
  padding: 8px 12px;
  border-radius: 6px;
  background: #f7df9b;
  color: #534015;
  font-size: 12px;
  line-height: 1.5;
  margin-bottom: 20px;
}
.lotus-unified .pnog-teaser-panel h2 { font-size: clamp(27px, 3.2vw, 38px); font-weight: 800; color: var(--lotus-teal-deep); }
.lotus-unified .pnog-teaser-panel > div > p { font-size: 17px; }
.lotus-unified .pnog-teaser-note { border-left-color: var(--lotus-teal-dark); }

/* PNOG editorial page: shared Lotus typography, warm surfaces and clear chapter rhythm. */
.page-pnog .pnog-hero { background:var(--lotus-sand-soft); }
.page-pnog .pnog-back { font-size:14px; margin-bottom:32px; }
.pnog-hero-grid { display:grid; grid-template-columns:1.15fr 1fr; align-items:center; gap:clamp(32px,5vw,72px); }
.page-pnog .pnog-hero h1 { font-size:clamp(36px,4vw,56px); letter-spacing:-.04em; line-height:1.12; margin:18px 0 24px; }
.pnog-hero h1 em { font-style:normal; color:var(--lotus-teal); }
.page-pnog .pnog-lead { font-size:18px; line-height:1.8; }
.pnog-hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:20px; margin:28px 0; }
.pnog-text-link { font-size:14px; font-weight:700; }
.page-pnog .pnog-date { line-height:1.7; margin:0; }
.pnog-hero-image { margin:0; position:relative; overflow:hidden; border-radius:20px; isolation:isolate; }
.pnog-hero-image img { display:block; width:100%; height:490px; object-fit:cover; }
.pnog-hero-image::after { content:""; position:absolute; inset:40% 0 0; background:linear-gradient(transparent,rgba(11,47,54,.95)); z-index:0; }
.pnog-hero-image figcaption { position:absolute; left:28px; right:28px; bottom:28px; color:white; z-index:1; }
.pnog-hero-image figcaption span { display:block; font-size:12px; margin-bottom:10px; }
.pnog-hero-image figcaption strong { font-size:24px; line-height:1.35; }
.page-pnog .pnog-status { max-width:none; display:grid; grid-template-columns:270px 1fr; gap:32px; padding:28px 32px; margin-top:40px; border:1px solid #e3d9b9; border-left:4px solid #c5a451; border-radius:12px; background:#fffdf6; }
.pnog-status-label { display:block; width:fit-content; color:#624a15; font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; margin-bottom:12px; }
.page-pnog .pnog-status strong { font-size:20px; line-height:1.4; }
.page-pnog .pnog-status p { margin:0 0 10px; font-size:14px; line-height:1.75; }
.page-pnog .pnog-status a { font-size:13px; font-weight:700; }
.page-pnog .pnog-layout { padding-block:64px; gap:56px; grid-template-columns:230px minmax(0,1fr); }
.page-pnog .pnog-toc { position:sticky; top:150px; padding:0; border:0; gap:0; }
.pnog-toc strong { font-size:13px; margin-bottom:16px; }
.page-pnog .pnog-toc a { display:flex; align-items:baseline; gap:12px; padding:12px 0; border-bottom:1px solid var(--lotus-border); font-size:13px; }
.pnog-toc a span { font-size:11px; font-weight:700; color:var(--lotus-text-muted); }
.pnog-toc a:hover { color:var(--lotus-teal); text-decoration:underline; text-underline-offset:4px; }
.page-pnog .pnog-article { max-width:none; }
.page-pnog .pnog-article section { padding-bottom:52px; margin-bottom:52px; scroll-margin-top:150px; }
.page-pnog .pnog-article h2 { font-size:clamp(27px,3vw,36px); letter-spacing:-.025em; max-width:700px; }
.page-pnog .pnog-article .pnog-eyebrow { font-size:11px; margin-bottom:16px; }
.page-pnog .pnog-changes { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-block:28px; }
.page-pnog .pnog-changes > div { padding:24px; border:1px solid var(--lotus-border); border-top:3px solid var(--lotus-teal); border-radius:14px; }
.page-pnog .pnog-changes .pnog-budget-caution { background:var(--lotus-sand-soft); border-top-color:#c5a451; }
.page-pnog .pnog-changes .pnog-budget-highlight { background:var(--lotus-teal-subtle); }
.pnog-card-kicker { display:block; font-size:10px; text-transform:uppercase; letter-spacing:.07em; margin-bottom:12px; color:var(--lotus-text-muted); }
.page-pnog .pnog-changes dt { font-size:19px; margin-bottom:14px; }
.page-pnog .pnog-changes dd { font-size:14px; line-height:1.8; }
.pnog-budget-focus { display:block; margin:18px 0; font-size:34px; line-height:1.2; font-weight:800; color:var(--lotus-teal-deep); letter-spacing:-.03em; }
.pnog-budget-focus small { display:block; font-size:12px; font-weight:600; letter-spacing:0; color:var(--lotus-text-muted); margin-top:8px; }
.page-pnog .pnog-note { border-radius:0 12px 12px 0; border-left:3px solid var(--lotus-teal); background:var(--lotus-surface-muted); font-size:14px; }
.page-pnog #angehoerige { background:var(--lotus-teal-deep); color:white; padding:32px; border-radius:16px; border:0; }
.page-pnog #angehoerige h2 { color:white; }
.page-pnog #angehoerige .pnog-eyebrow, .page-pnog #angehoerige a { color:#acd8db; }
.page-pnog #angehoerige p:last-child { margin-bottom:0; padding-top:20px; border-top:1px solid #42636a; }
.page-pnog .pnog-steps { list-style:none; padding:0; counter-reset:pnog-step; display:grid; grid-template-columns:1fr 1fr; gap:24px; margin:28px 0; }
.page-pnog .pnog-steps li { counter-increment:pnog-step; margin:0; padding:0; font-size:14px; }
.pnog-steps li::before { content:counter(pnog-step,decimal-leading-zero); display:block; font-size:28px; font-weight:800; color:var(--lotus-teal); margin-bottom:12px; }
.pnog-steps li strong { display:block; margin-bottom:8px; font-size:16px; }
.page-pnog .pnog-contact { background:var(--lotus-sand); padding:32px; margin-top:32px; }
.page-pnog .pnog-article details { background:var(--lotus-surface-muted); border:1px solid var(--lotus-border); border-radius:12px; padding:20px 24px; margin-bottom:12px; }
.page-pnog .pnog-article details[open] { background:white; border-color:var(--lotus-teal); }
.page-pnog .pnog-article summary { font-size:16px; }
.page-pnog .pnog-sources { background:var(--lotus-sand-soft); padding:28px; border-radius:14px; border:0; margin-bottom:0; }
.page-pnog .pnog-sources h2 { font-size:26px; }
.page-pnog .pnog-sources .pnog-back { margin:16px 0 0; }
@media(max-width:1000px) {
 .page-pnog .pnog-layout { grid-template-columns:190px minmax(0,1fr); gap:32px; }
 .pnog-hero-image img { height:460px; }
 .page-pnog .pnog-changes > div { padding:20px; }
}
@media(max-width:800px) {
 .pnog-hero-grid, .page-pnog .pnog-layout { grid-template-columns:1fr; }
 .pnog-hero-image img { height:390px; object-position:center 40%; }
 .page-pnog .pnog-status { grid-template-columns:1fr; gap:18px; padding:24px; }
 .page-pnog .pnog-status strong br { display:none; }
 .page-pnog .pnog-toc { position:static; display:grid; grid-template-columns:1fr 1fr; gap:0 20px; }
 .pnog-toc strong { grid-column:1 / -1; }
 .page-pnog .pnog-layout { padding-top:36px; }
}
@media(max-width:480px) {
 .page-pnog .pnog-hero h1 { font-size:36px; }
.pnog-hero-image img { height:340px; }
 .pnog-hero-image figcaption { left:22px; bottom:22px; }
 .pnog-hero-image figcaption strong { font-size:22px; }
 .page-pnog .pnog-changes, .page-pnog .pnog-steps { grid-template-columns:1fr; }
 .pnog-hero-actions .btn { width:100%; white-space:normal; text-align:center; }
 .page-pnog .pnog-hero-actions { gap:18px; }
 .page-pnog .pnog-toc { gap:0 12px; }
 .page-pnog .pnog-toc a { font-size:12px; gap:7px; }
 .page-pnog #angehoerige, .page-pnog .pnog-contact, .page-pnog .pnog-sources { padding:24px; }
 .page-pnog .pnog-article section { margin-bottom:36px; }
}

/* Show the full square consultation artwork at every viewport width. */
.page-pnog .pnog-hero-image img { height:auto; aspect-ratio:1; object-fit:contain; }
