.page-header{text-align:center;padding-top:var(--sg-space-12);padding-bottom:var(--sg-space-8)}.page-header h1{margin-bottom:var(--sg-space-4)}.page-header .page-subtitle{color:var(--sg-text-muted);font-size:var(--sg-text-lg);max-width:700px}.page-content,.page-header .page-subtitle{margin:0 auto;line-height:var(--sg-leading-relaxed)}.page-content{max-width:900px}.page-content h2{margin-top:var(--sg-space-12);margin-bottom:var(--sg-space-6);color:var(--sg-accent);font-size:var(--sg-text-3xl)}.page-content h3{margin-top:var(--sg-space-8);margin-bottom:var(--sg-space-4);color:var(--sg-text-heading);font-size:var(--sg-text-xl)}.page-content p{margin-bottom:var(--sg-space-4);color:var(--sg-text)}.page-content ol,.page-content ul{margin-bottom:var(--sg-space-6);padding-left:var(--sg-space-8)}.page-content ul{list-style:disc}.page-content ol{list-style:decimal}.page-content li{margin-bottom:var(--sg-space-2);color:var(--sg-text);line-height:var(--sg-leading-relaxed)}.page-content a{color:var(--sg-accent);text-decoration:underline;text-underline-offset:3px}.page-content a:hover{color:var(--sg-accent-light)}.steps{display:flex;flex-direction:column;gap:var(--sg-space-8);max-width:700px;margin:0 auto}.step{display:flex;gap:var(--sg-space-6);align-items:flex-start}.step__number{flex-shrink:0;width:56px;height:56px;display:flex;align-items:center;justify-content:center;font-family:var(--sg-font-heading);font-size:var(--sg-text-2xl);font-weight:700;color:var(--sg-cta-text);background:var(--sg-accent);border-radius:var(--sg-radius-full);box-shadow:var(--sg-shadow-glow)}.step__content h3{margin-bottom:var(--sg-space-2);font-size:var(--sg-text-xl)}.step__content p{color:var(--sg-text-muted);margin-bottom:0}.features-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--sg-space-8);gap:var(--sg-space-8)}@media (min-width:640px){.features-grid{grid-template-columns:repeat(2,1fr)}}.feature-item{background:var(--sg-bg-card);border:1px solid var(--sg-border);border-radius:var(--sg-radius-lg);padding:var(--sg-space-8);transition:border-color var(--sg-transition-normal),box-shadow var(--sg-transition-normal)}.feature-item:hover{border-color:var(--sg-border-strong);box-shadow:var(--sg-shadow-glow);transform:translateY(-2px)}.feature-item h3{color:var(--sg-accent);font-size:var(--sg-text-lg);margin-bottom:var(--sg-space-3)}.feature-item p{color:var(--sg-text-muted);font-size:var(--sg-text-sm);margin-bottom:0;line-height:var(--sg-leading-relaxed)}.methods-list{display:flex;flex-direction:column;gap:var(--sg-space-6);max-width:800px;margin:0 auto}.method-item{background:var(--sg-bg-card);border:1px solid var(--sg-border);border-radius:var(--sg-radius-lg);padding:var(--sg-space-6);transition:border-color var(--sg-transition-normal),box-shadow var(--sg-transition-normal)}.method-item:hover{border-color:var(--sg-border-strong);box-shadow:var(--sg-shadow-glow)}.method-item h3{color:var(--sg-accent);font-size:var(--sg-text-lg);margin-bottom:var(--sg-space-2);font-family:var(--sg-font-heading)}.method-item p{color:var(--sg-text-muted);font-size:var(--sg-text-sm);margin-bottom:0;line-height:var(--sg-leading-relaxed)}.tariffe-table-wrapper{background:var(--sg-bg-card);border:1px solid var(--sg-border);border-radius:var(--sg-radius-lg);overflow:hidden;margin-bottom:var(--sg-space-8)}.tariffe-table-wrapper .table-title{padding:var(--sg-space-6) var(--sg-space-6) var(--sg-space-4);font-family:var(--sg-font-heading);font-size:var(--sg-text-xl);font-weight:700;color:var(--sg-text-heading)}.tariffe-table-wrapper table{font-size:var(--sg-text-base)}.tariffe-table-wrapper th{background:var(--sg-bg-secondary);font-size:var(--sg-text-sm)}.tariffe-table-wrapper td,.tariffe-table-wrapper th{padding:var(--sg-space-4) var(--sg-space-6)}.tariffe-table-wrapper tr:last-child td{border-bottom:none}.tariffe-price{font-weight:600;color:var(--sg-accent)}.payment-badges{display:flex;flex-wrap:wrap;gap:var(--sg-space-4);justify-content:center;margin-top:var(--sg-space-8)}.payment-badge{display:inline-flex;align-items:center;gap:var(--sg-space-2);background:var(--sg-bg-card);border:1px solid var(--sg-border);border-radius:var(--sg-radius-md);padding:var(--sg-space-3) var(--sg-space-6);font-family:var(--sg-font-accent);font-weight:600;font-size:var(--sg-text-sm);color:var(--sg-text);transition:border-color var(--sg-transition-normal),box-shadow var(--sg-transition-normal)}.payment-badge:hover{border-color:var(--sg-accent);box-shadow:var(--sg-shadow-glow)}.contact-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--sg-space-10);gap:var(--sg-space-10)}@media (min-width:768px){.contact-grid{grid-template-columns:1fr 1fr}}.contact-info{display:flex;flex-direction:column;gap:var(--sg-space-6)}.contact-info__item{display:flex;gap:var(--sg-space-4);align-items:flex-start}.contact-info__icon{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--sg-surface-glass);border:1px solid var(--sg-border);border-radius:var(--sg-radius-md);color:var(--sg-accent)}.contact-info__label{font-family:var(--sg-font-accent);font-size:var(--sg-text-xs);font-weight:500;color:var(--sg-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--sg-space-1)}.contact-info__value{font-size:var(--sg-text-lg);font-weight:600;color:var(--sg-text-heading)}.contact-info__value a{color:var(--sg-accent);text-decoration:none}.contact-info__value a:hover{color:var(--sg-accent-light)}.contact-info__note{font-size:var(--sg-text-sm);color:var(--sg-text-muted);margin-top:var(--sg-space-1)}.contact-form{background:var(--sg-bg-card);border:1px solid var(--sg-border);border-radius:var(--sg-radius-lg);padding:var(--sg-space-8)}.contact-form h2{font-size:var(--sg-text-2xl);margin-bottom:var(--sg-space-6);color:var(--sg-text-heading)}.form-group{margin-bottom:var(--sg-space-5)}.form-group textarea{min-height:120px;resize:vertical}.form-group .btn{width:100%;margin-top:var(--sg-space-2)}.legal-page{max-width:800px;margin:0 auto;padding-bottom:var(--sg-space-16)}.legal-page h1{text-align:center;margin-bottom:var(--sg-space-4);padding-top:var(--sg-space-12)}.legal-page .legal-updated{text-align:center;color:var(--sg-text-muted);font-size:var(--sg-text-sm);margin-bottom:var(--sg-space-12)}.legal-page h2{color:var(--sg-accent);font-size:var(--sg-text-2xl);margin-top:var(--sg-space-10);margin-bottom:var(--sg-space-4);padding-bottom:var(--sg-space-2);border-bottom:1px solid var(--sg-divider)}.legal-page h3{color:var(--sg-text-heading);font-size:var(--sg-text-lg);margin-top:var(--sg-space-6);margin-bottom:var(--sg-space-3)}.legal-page p{color:var(--sg-text-muted);margin-bottom:var(--sg-space-4);line-height:var(--sg-leading-relaxed)}.legal-page ul{list-style:disc;padding-left:var(--sg-space-8);margin-bottom:var(--sg-space-6)}.legal-page li{color:var(--sg-text-muted);margin-bottom:var(--sg-space-2);line-height:var(--sg-leading-relaxed)}.legal-page strong{color:var(--sg-text)}.legal-page a{color:var(--sg-accent);text-decoration:underline;text-underline-offset:3px}.cartomanti-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--sg-space-6);gap:var(--sg-space-6)}@media (min-width:1024px){.cartomanti-grid{grid-template-columns:repeat(4,1fr)}}.faq-section{padding-top:var(--sg-space-16);padding-bottom:var(--sg-space-16)}.faq-section .section-title{text-align:center;margin-bottom:var(--sg-space-10)}.faq-section .section-title h2{margin-bottom:var(--sg-space-3)}.longform{max-width:800px;margin:0 auto}.longform h2{color:var(--sg-accent);font-size:var(--sg-text-3xl);margin-top:var(--sg-space-12);margin-bottom:var(--sg-space-6)}.longform h3{color:var(--sg-text-heading);font-size:var(--sg-text-xl);margin-top:var(--sg-space-8)}.longform h3,.longform p{margin-bottom:var(--sg-space-4)}.longform p{color:var(--sg-text);line-height:var(--sg-leading-relaxed)}.longform ul{list-style:disc;padding-left:var(--sg-space-8);margin-bottom:var(--sg-space-6)}.longform li{margin-bottom:var(--sg-space-2);line-height:var(--sg-leading-relaxed)}.longform strong{color:var(--sg-accent-light)}.page-links{margin-top:var(--sg-space-8);padding:var(--sg-space-6);border-radius:var(--sg-radius-lg);background:var(--sg-bg-secondary);border:1px solid var(--sg-border)}.page-links p{color:var(--sg-text-muted);line-height:var(--sg-leading-relaxed);margin:0}.page-links a{color:var(--sg-accent-light);text-decoration:underline;text-underline-offset:2px}.page-links a:hover{color:var(--sg-accent)}