:root{--bg:#f4f1ec;--card:#fff;--text:#1f1f1f;--muted:#5f5f5f;--border:#e8e1d8;--accent:#c96d12;--accent-soft:#f5e8d9;--shadow:0 10px 30px rgba(50,35,20,.05)}body{background:var(--bg);color:var(--text)}.article-container{max-width:980px;margin:48px auto;padding:0 24px 56px}.article-container h1{font-size:clamp(2rem,4vw,3.1rem);line-height:1.1;font-weight:800;letter-spacing:-.02em;margin-bottom:20px;margin-left:10px;color:var(--text)}.article-container section{background:var(--card);border:1px solid var(--border);border-radius:28px;padding:32px 34px;margin-bottom:24px;box-shadow:var(--shadow)}.article-container .introduction{margin-bottom:32px}.article-container h2{font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.2;font-weight:750;letter-spacing:-.02em;margin-bottom:18px;color:var(--text)}.article-container p{font-size:1.08rem;line-height:1.8;color:var(--muted);margin:0 0 16px;max-width:75ch}.article-container p:last-child{margin-bottom:0}.article-container strong{color:var(--text);font-weight:700}.verfuegung-link{color:var(--accent);font-weight:700;text-decoration:none;position:relative;transition:color .2s ease}.verfuegung-link:after{content:"";position:absolute;left:0;bottom:-3px;width:100%;height:2px;background:currentColor;opacity:.22;transition:opacity .2s ease,transform .2s ease}.verfuegung-link:hover{color:#a95708}.verfuegung-link:hover:after{opacity:.5;transform:translateY(1px)}.purchase-option,.validity-duration{position:relative;overflow:hidden}.purchase-option h2,.purchase-option p,.validity-duration h2,.validity-duration p{position:relative;z-index:1}.article-container,.article-container h1,.article-container h2,.article-container p,.article-container section{text-align:left}.article-container a:hover{color:#a95708}.article-container a:after{content:"";position:absolute;left:0;bottom:-3px;width:100%;height:2px;background:currentColor;opacity:.22;transition:opacity .2s ease,transform .2s ease}.article-container a:hover:after{opacity:.5;transform:translateY(1px)}@media (max-width:768px){.article-container{margin:28px auto;padding:0 16px 40px}.article-container section{padding:24px 20px;border-radius:22px}.article-container h1{margin-bottom:18px}.article-container h2{margin-bottom:14px}.article-container p{font-size:1rem;line-height:1.75}}