.doc-app{--ink: #0d0d0d;--ink-soft: #404040;--accent: #ddad68;--accent-light: #e5c07d;--accent-bright: #eed4a0;--accent-subtle: rgba(221, 173, 104, .12);--accent-bg: rgba(221, 173, 104, .1);--paper: #fefdf9;--rule: #e0dcc8;--highlight: #faf8f2;font-family:"Source Sans 3",Segoe UI,sans-serif;color:var(--ink);font-weight:500;background:#e5e2da;padding:24px;min-height:100vh;line-height:1.5}.doc-app .doc{max-width:210mm;margin:0 auto;background:var(--paper);box-shadow:0 4px 24px #0000000f}.doc-app .page{width:210mm;height:297mm;min-height:297mm;padding:14mm 16mm;position:relative;page-break-after:always;box-sizing:border-box;overflow:hidden}.doc-app .page:last-child{page-break-after:auto}.doc-app .header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px;padding-bottom:14px;border-bottom:2px solid var(--accent);position:relative;gap:16px}.doc-app .header-spacer{flex:1;min-width:0}.doc-app .logo-wrap{flex-shrink:0;padding:4px 0;display:flex;justify-content:center}.doc-app .logo-wrap img{height:72px;width:auto;display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.06))}.doc-app .header-address{flex:1;text-align:right;font-size:8pt;line-height:1.45;color:var(--ink);min-width:0}.doc-app .header-address .header-company{font-weight:700;font-size:9pt;margin-bottom:2px;color:var(--ink)}.doc-app .title-block{text-align:center;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--rule)}.doc-app .title-block .doc-subtitle:first-letter{font-style:normal}.doc-app .doc-title{font-family:Cormorant Garamond,Georgia,serif;font-size:22pt;font-weight:700;text-align:center;margin:0 0 8px;color:var(--ink);letter-spacing:.06em}.doc-app .doc-subtitle,.doc-app .doc-date{text-align:center;font-size:10pt;color:var(--ink-soft);margin:0;font-style:italic;letter-spacing:.04em}.doc-app .intro{font-size:10pt;margin-bottom:14px;padding-left:14px;border-left:4px solid var(--accent);color:var(--ink);letter-spacing:.02em}.doc-app .parties-row{display:flex;gap:16px;margin-bottom:14px}.doc-app .parties-row .party{flex:1;margin-bottom:0}.doc-app .party{background:#fafafa;border-left:4px solid var(--accent);padding:14px 18px;margin-bottom:14px;font-size:10pt;border:1px solid var(--rule)}.doc-app .party strong{color:var(--ink)}.doc-app .section-title{font-family:"Source Sans 3",Segoe UI,sans-serif;font-size:13pt;font-weight:700;margin:12px 0 6px;color:var(--ink);padding-bottom:4px;border-bottom:1px solid var(--rule);letter-spacing:.03em}.doc-app .section-title:first-of-type{margin-top:0}.doc-app .section-title:before{content:"";display:inline-block;width:4px;height:16px;background:var(--accent);margin-right:10px;vertical-align:middle}.doc-app .section-sub{font-size:12pt;font-weight:700;margin:10px 0 4px;color:var(--ink)}.doc-app p{margin-bottom:6px;font-size:10pt;color:var(--ink);font-weight:500}.doc-app p strong{color:var(--ink);font-weight:700}.doc-app ul{margin:4px 0 6px 22px;list-style:none}.doc-app ul li{margin-bottom:4px;font-size:10pt;color:var(--ink);padding-left:20px;position:relative}.doc-app ul li:before{content:"";position:absolute;left:0;top:.45em;width:5px;height:5px;background:var(--accent);border-radius:1px;transform:rotate(45deg)}.doc-app .doc-list{margin:4px 0 6px 22px}.doc-app .doc-list-item{margin-bottom:4px;font-size:10pt;color:var(--ink);padding-left:0;display:flex;align-items:flex-start;gap:6px}.doc-app .page-intro .doc-list-item{font-size:11pt}.doc-app .doc-list-bullet{flex-shrink:0;display:inline-block;color:var(--accent);font-size:.75em;line-height:1.5;font-weight:900;margin-right:2px}.doc-app .page-intro .doc-list-bullet{font-size:.8em;font-weight:900}.doc-app ol{margin:4px 0 6px 22px;padding-left:1.2em}.doc-app ol li{margin-bottom:4px;font-size:10pt;color:var(--ink)}.doc-app ol li::marker{color:var(--accent);font-weight:700}.doc-app table{width:100%;border-collapse:collapse;margin:12px 0;font-size:10pt;border-radius:10px;overflow:hidden;box-shadow:0 1px 4px #0000000f}.doc-app thead{background:var(--ink);color:#fff}.doc-app thead th:first-child{padding-left:16px}.doc-app th{padding:12px 14px;text-align:left;font-weight:700;font-size:8pt;text-transform:uppercase;letter-spacing:.08em}.doc-app th:last-child{text-align:right;padding-right:16px}.doc-app td{padding:10px 14px;border-bottom:1px solid var(--rule)}.doc-app td:first-child{padding-left:16px}.doc-app td:last-child{text-align:right;font-weight:600;color:var(--ink);padding-right:16px}.doc-app tr:nth-child(2n){background:var(--highlight)}.doc-app tr:last-child td{border-bottom:none}.doc-app tbody tr:first-child td{padding-top:12px}.doc-app tbody tr:hover{background:var(--accent-subtle)}.doc-app .sign-block{margin-top:1.5em;padding-top:2.25em;display:flex;justify-content:space-between;gap:48px;border-top:2px solid var(--rule);position:relative}.doc-app .sign-block:before{content:"";position:absolute;top:-2px;left:50%;transform:translate(-50%);width:60px;height:2px;background:var(--accent)}.doc-app .sign-line{flex:1;padding-top:1em;font-size:9pt;font-weight:600;color:var(--ink-soft);letter-spacing:.04em}.doc-app .sign-label{display:block;margin-top:.75em;font-size:9pt}.doc-app .sign-input.doc-input{width:100%;min-width:0;margin:0;border:none!important;border-bottom:none!important;display:block}.doc-app .sign-underline{margin-top:.75em;border-top:2px solid var(--ink)}.doc-app .footer-page{position:absolute;bottom:12mm;left:16mm;right:16mm;font-size:8pt;color:var(--ink-soft);text-align:center;letter-spacing:.08em}.doc-app .footer-page:before{content:"";display:block;width:40px;height:1px;background:var(--rule);margin:0 auto 6px}.doc-app .doc-input{font-family:inherit;font-size:inherit;color:var(--ink);font-weight:700;font-style:italic;background:transparent;border:none;border-bottom:1px solid var(--ink);padding:0 4px 2px;margin:0 2px;min-width:80px;display:inline-block}.doc-app .doc-input:focus{outline:none;border-bottom-color:var(--accent)}.doc-app .doc-input::placeholder{color:#aaa;font-weight:500;font-style:normal}.doc-app .doc-actions{text-align:center;margin-top:24px;padding:16px}.doc-app .btn-pdf{font-family:"Source Sans 3",sans-serif;font-size:14px;font-weight:700;padding:14px 32px;background:var(--accent);color:#fff;border:none;border-radius:8px;cursor:pointer;box-shadow:0 4px 12px #ddad6859}.doc-app .btn-pdf:hover{background:var(--accent-light);box-shadow:0 6px 16px #ddad6873}.doc-app .print-hint{font-size:11px;color:#666;margin-top:10px;max-width:400px;margin-left:auto;margin-right:auto}.doc-app .summary-box{background:var(--highlight);border-left:4px solid var(--accent);padding:12px 14px;margin:12px 0;font-size:10pt}.doc-app .summary-box strong{color:var(--ink)}.doc-app .page-intro .doc-title{font-size:26pt}.doc-app .page-intro .doc-subtitle{font-size:12pt}.doc-app .page-intro .doc-date{font-size:11pt}.doc-app .page-intro .section-title{font-size:14pt}.doc-app .page-intro p,.doc-app .page-intro ul li{font-size:11pt}.doc-app .page-intro .section-sub{font-size:12.5pt}.doc-app .page-summary .summary-box{padding:10px 14px;border-radius:6px;border:1px solid var(--rule);line-height:1.5}.doc-app .page-summary .summary-box strong{display:inline-block;min-width:10em}.doc-app .page-summary .total-line{font-size:12pt;font-weight:700;color:var(--ink);margin-top:8px;padding:8px 12px;border-radius:6px;background:var(--accent-bg);border-left:4px solid var(--accent);letter-spacing:.02em}.doc-app .page-summary .example-sub{display:inline-block;margin-bottom:6px;padding:5px 10px;font-weight:600;font-size:10pt;color:var(--ink);background:var(--highlight);border-radius:6px;border:1px solid var(--rule);letter-spacing:.03em}.doc-app .payroll-calc-list{margin:4px 0 8px 22px!important;list-style:none;padding-left:0}.doc-app .payroll-calc-list li{padding:2px 0 2px 20px;position:relative;font-variant-numeric:tabular-nums}.doc-app .payroll-calc-list li:before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;background:var(--accent);border-radius:50%}.doc-app .page-summary .section-title+.example-sub{margin-top:2px}.doc-app.telekom-doc table{margin:10px 0;font-size:9pt}.doc-app.telekom-doc thead th:first-child{padding-left:14px}.doc-app.telekom-doc th{padding:10px 12px;font-size:7.5pt}.doc-app.telekom-doc th:last-child{padding-right:14px}.doc-app.telekom-doc td{padding:8px 12px}.doc-app.telekom-doc td:first-child{padding-left:14px}.doc-app.telekom-doc td:last-child{padding-right:14px}.doc-app.telekom-doc tbody tr:first-child td{padding-top:10px}@media print{body{background:#fff!important;padding:0!important;margin:0!important}#root{padding:0!important;margin:0!important}.doc-app{padding:0!important;margin:0!important;background:#fff!important;min-height:0!important}.doc-app .doc{max-width:none!important;box-shadow:none!important;margin:0!important}.doc-app .doc-actions{display:none!important}.doc-app .doc-input{border:none;border-bottom:1px solid var(--ink)}.doc-app .section-title{margin:12px 0 6px!important;padding-bottom:4px!important}.doc-app .section-title:first-of-type{margin-top:0!important}.doc-app p{margin-bottom:6px!important}.doc-app ul{margin:4px 0 6px 22px!important}.doc-app ul li{margin-bottom:4px!important}.doc-app .page-intro .section-title{margin:8px 0 4px!important}.doc-app .page-intro p{margin-bottom:4px!important}.doc-app .page-intro ul{margin:3px 0 4px 22px!important}.doc-app .page-intro ul li{margin-bottom:2px!important}.doc-app .page-intro .title-block{margin-bottom:12px!important;padding-bottom:10px!important}.doc-app .page-intro .intro,.doc-app .page-intro .parties-row{margin-bottom:10px!important}.doc-app ol{margin:4px 0 6px 22px!important}.doc-app ol li{margin-bottom:4px!important}.doc-app .page{width:210mm!important;height:297mm!important;min-height:297mm!important;page-break-after:always;box-shadow:none;margin:0;padding:14mm 16mm;overflow:visible}.doc-app .page:last-child{page-break-after:auto}.doc-app .footer-page:before{opacity:.35}.doc-app thead{display:table-header-group}.doc-app tr{page-break-inside:avoid}.doc-app ul li{display:list-item!important;list-style-position:outside}.doc-app ul li:before{-webkit-print-color-adjust:exact;print-color-adjust:exact}.doc-app .page-intro ul{list-style-type:disc!important;padding-left:1.6em!important}.doc-app .page-intro ul li{padding-left:.35em!important}.doc-app .page-intro ul li:before{display:none!important}.doc-app .doc-list{margin:4px 0 6px 22px!important}.doc-app .doc-list-item{display:flex!important;margin-bottom:4px!important;color:#0d0d0d!important}.doc-app .doc-list-bullet{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#ddad68!important}}.lohn-app{--ink: #0d0d0d;--ink-soft: #404040;--accent: #ddad68;--accent-light: #e5c07d;--accent-subtle: rgba(221, 173, 104, .12);--paper: #fefdf9;--rule: #e0dcc8;--highlight: #faf8f2;font-family:"Source Sans 3",Segoe UI,sans-serif;color:var(--ink);font-weight:500;background:#e5e2da;padding:24px;min-height:100vh;line-height:1.5}.lohn-app .editor-container{display:grid;grid-template-columns:420px 1fr;gap:24px;max-width:1100px;margin:0 auto;align-items:start}.lohn-app .form-panel{background:var(--paper);border-radius:12px;padding:28px 26px;box-shadow:0 4px 24px #0000000f;border:1px solid var(--rule);position:sticky;top:24px;max-height:calc(100vh - 48px);overflow-y:auto;min-width:0}.lohn-app .form-title{font-family:Cormorant Garamond,Georgia,serif;font-size:22pt;font-weight:700;color:var(--ink);margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid var(--accent);letter-spacing:.04em}.lohn-app .form-section-title{font-size:11pt;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-top:18px;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid var(--rule)}.lohn-app .form-section-title:first-of-type{margin-top:0}.lohn-app .form-group{margin-bottom:14px}.lohn-app .form-panel label{display:block;font-size:10pt;font-weight:600;color:var(--ink-soft);margin-bottom:6px}.lohn-app .form-panel input[type=text],.lohn-app .form-panel input[type=number],.lohn-app .form-panel input[type=month],.lohn-app .form-panel select,.lohn-app .form-panel textarea{width:100%;padding:10px 12px;border:1px solid var(--rule);border-radius:8px;font-family:inherit;font-size:10pt;color:var(--ink);background:#fff}.lohn-app .form-panel input:focus,.lohn-app .form-panel select:focus,.lohn-app .form-panel textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.lohn-app .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lohn-app .form-panel textarea{resize:vertical;min-height:56px}.lohn-app .button-group{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.lohn-app .btn-form{padding:12px 16px;border:none;border-radius:8px;font-size:11pt;font-weight:700;cursor:pointer;font-family:inherit;letter-spacing:.03em}.lohn-app .btn-generate{background:var(--accent);color:#fff;box-shadow:0 2px 8px #ddad6859}.lohn-app .btn-generate:hover{background:var(--accent-light);box-shadow:0 4px 12px #ddad6873}.lohn-app .btn-save{background:transparent;color:var(--accent);border:2px solid var(--accent)}.lohn-app .btn-save:hover{background:var(--accent-subtle)}.lohn-app .hidden-section{opacity:.5;font-size:9pt}.lohn-app .pdf-container{background:var(--paper);border-radius:12px;box-shadow:0 4px 24px #0000000f;border:1px solid var(--rule);overflow:hidden;max-width:210mm}.lohn-app .pdf-page{width:100%;max-width:210mm;min-height:297mm;padding:16mm 12mm;margin:0 auto;background:var(--paper);font-size:9pt;line-height:1.45;color:var(--ink);position:relative;box-sizing:border-box}.lohn-app .pdf-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px;padding-bottom:14px;border-bottom:2px solid var(--accent);gap:16px}.lohn-app .pdf-header .header-spacer{flex:1;min-width:0}.lohn-app .pdf-header .header-logo{flex:0 0 auto;display:flex;justify-content:center}.lohn-app .pdf-header .header-logo img{height:68px;width:auto;display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.06))}.lohn-app .pdf-header .header-address{flex:1;text-align:right;font-size:8pt;line-height:1.45;color:var(--ink);min-width:0}.lohn-app .pdf-header .header-address .header-company{font-weight:700;font-size:9pt;margin-bottom:2px;color:var(--ink)}.lohn-app .pdf-title{font-family:Cormorant Garamond,Georgia,serif;font-size:20pt;font-weight:700;text-align:center;margin:0 0 18px;color:var(--ink);letter-spacing:.06em}.lohn-app .employee-section{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:16px;background:var(--highlight);padding:12px 14px;border-radius:6px;border:1px solid var(--rule);border-left:4px solid var(--accent)}.lohn-app .emp-label{font-size:7pt;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);margin-bottom:4px}.lohn-app .emp-value{font-weight:700;color:var(--ink);font-size:9pt}.lohn-app .pdf-content{margin-top:12px}.lohn-app .salary-section table{width:100%;border-collapse:collapse;margin:10px 0;font-size:9pt;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000000d}.lohn-app .salary-section thead{background:var(--ink);color:#fff}.lohn-app .salary-section th{padding:9px 12px;text-align:left;font-weight:700;font-size:7pt;text-transform:uppercase;letter-spacing:.06em}.lohn-app .salary-section th.amount{text-align:right;padding-right:14px}.lohn-app .salary-section td{padding:7px 12px;border-bottom:1px solid var(--rule)}.lohn-app .salary-section td:first-child{padding-left:14px}.lohn-app .salary-section td.amount{text-align:right;font-weight:600;color:var(--ink);padding-right:14px;font-variant-numeric:tabular-nums}.lohn-app .salary-section tr:nth-child(2n){background:var(--highlight)}.lohn-app .salary-section tr.highlight{background:var(--accent-subtle);border-top:2px solid var(--rule)}.lohn-app .salary-section tr.highlight td{font-weight:700}.lohn-app .salary-section tr.total{background:var(--ink);color:#fff}.lohn-app .salary-section tr.total td{border:none;padding:9px 14px;font-weight:700;color:#fff}.lohn-app .salary-section tr.total td.amount{color:#fff;font-size:10pt}.lohn-app .salary-section tr.info td{color:var(--ink-soft)}.lohn-app .pdf-note{font-size:7pt;color:var(--ink-soft);margin:4px 0 6px;font-style:italic}.lohn-app .footer-sections{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.lohn-app .footer-box{background:var(--highlight);padding:6px 8px;border-radius:4px;border:1px solid var(--rule);border-left:4px solid var(--accent)}.lohn-app .footer-label{font-size:6pt;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);margin-bottom:2px}.lohn-app .footer-content{font-size:8pt;color:var(--ink);line-height:1.3;white-space:pre-wrap;word-break:break-word}.lohn-app .signature-area{display:flex;justify-content:space-between;gap:20px;margin-top:12px;padding-top:10px;border-top:1px solid var(--rule)}.lohn-app .signature-box{text-align:center;flex:1}.lohn-app .signature-line{border-top:2px solid var(--ink);margin-top:18px;padding-top:4px;font-size:7pt;font-weight:700;color:var(--ink-soft);letter-spacing:.05em;text-transform:uppercase}.lohn-app .print-hint{font-size:10px;color:var(--ink-soft);margin-top:8px;max-width:320px}@page{size:A4;margin:0}@media print{body{background:#fff!important;padding:0!important;margin:0!important}#root{padding:0!important;margin:0!important}.lohn-app{padding:0!important;margin:0!important;background:#fff!important;min-height:0!important}.lohn-app .editor-container{grid-template-columns:1fr;max-width:none;margin:0;padding:0;width:100%}.lohn-app .form-panel,.lohn-app .print-hint{display:none!important}.lohn-app .pdf-container{box-shadow:none;border:none;margin:0 auto;padding:0;width:210mm;max-width:210mm}.lohn-app .pdf-page{box-shadow:none;margin:0;min-height:auto;width:210mm!important;max-width:210mm!important;padding:16mm 12mm;box-sizing:border-box}}:root{--ink: #1c1917;--ink-soft: #57534e;--ink-muted: #78716c;--gold: #b8860b;--gold-light: #d4a84b;--gold-pale: #f5ecd2;--gold-glow: rgba(184, 134, 11, .35);--paper: #fefdfb;--paper-2: #faf9f6;--border: rgba(184, 134, 11, .2);--shadow: 0 4px 6px -1px rgba(0,0,0,.06), 0 2px 4px -2px rgba(0,0,0,.04);--shadow-lg: 0 20px 40px -12px rgba(0,0,0,.12), 0 0 0 1px rgba(184, 134, 11, .08)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:10pt;height:100%;background:#f5f2eb}body{font-family:Outfit,"Source Sans 3",sans-serif;color:var(--ink);min-height:100vh;line-height:1.5;background:radial-gradient(ellipse 140% 80% at 50% -30%,rgba(245,236,210,.6) 0%,transparent 55%),radial-gradient(ellipse 100% 60% at 100% 80%,rgba(212,168,75,.12) 0%,transparent 50%),linear-gradient(180deg,#f5f2eb,#ebe6dc,#e2ddd2);background-attachment:fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none;z-index:0}.bg-mesh{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none;background:#000}.bg-mesh:before{display:none}.orb{position:absolute;border-radius:50%;filter:blur(100px);opacity:.2;background:radial-gradient(circle,rgba(40,40,40,.9) 0%,transparent 70%)}.orb-1{width:70vmin;height:70vmin;top:-25%;left:-15%;animation:float 22s ease-in-out infinite}.orb-2{width:55vmin;height:55vmin;top:35%;right:-20%;animation:float 20s ease-in-out infinite 2s}.orb-3{width:45vmin;height:45vmin;bottom:-15%;left:25%;animation:float 24s ease-in-out infinite 4s}@keyframes float{0%,to{transform:translate(0) scale(1)}20%{transform:translate(120px,-80px) scale(1.1)}40%{transform:translate(-80px,100px) scale(.92)}60%{transform:translate(100px,60px) scale(1.05)}80%{transform:translate(-60px,-100px) scale(.96)}}.particles{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.particle{position:absolute;width:4px;height:4px;background:#ffffff1f;border-radius:50%;top:calc(15% + (var(--i) * 6.5%));left:calc(5% + (var(--i) * 8%));animation:particle-drift 12s linear infinite;animation-delay:calc(var(--i) * -.8s)}.particle:nth-child(odd){width:3px;height:3px;background:#ffffff14;animation-duration:14s;animation-direction:alternate}@keyframes particle-drift{0%{transform:translate(0);opacity:.8}50%{transform:translate(80px,-50px);opacity:1}to{transform:translate(-50px,80px);opacity:.8}}.grid-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:50px 50px;-webkit-mask-image:radial-gradient(ellipse 90% 70% at 50% 50%,black 20%,transparent 70%);mask-image:radial-gradient(ellipse 90% 70% at 50% 50%,black 20%,transparent 70%);animation:grid-pulse 6s ease-in-out infinite}@keyframes grid-pulse{0%,to{opacity:.5}50%{opacity:1}}.wrap{position:relative;z-index:1;height:100vh;max-width:1000px;margin:0 auto;padding:24px 32px 28px;display:flex;flex-direction:column;min-height:0;overflow:hidden}.top-row{display:flex;justify-content:flex-end;margin-bottom:20px;flex-shrink:0}.lang-bar{display:flex;gap:8px;padding:8px 12px;background:#fefdfbd9;border-radius:999px;box-shadow:var(--shadow),0 0 0 1px var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.lang-btn{padding:8px 16px;border:none;border-radius:999px;font-family:inherit;font-size:10pt;font-weight:600;color:var(--ink-muted);cursor:pointer;transition:all .2s ease;background:transparent}.lang-btn:hover{color:var(--gold);background:#b8860b1a}.lang-btn.active{background:linear-gradient(135deg,var(--gold),var(--gold-light));color:#fff;box-shadow:0 2px 8px var(--gold-glow)}.header{text-align:center;margin-bottom:20px;flex-shrink:0}.header .logo{height:96px;width:auto;display:block;margin-left:auto;margin-right:auto;margin-bottom:20px;filter:drop-shadow(0 2px 8px rgba(0,0,0,.08))}.header h1{font-family:Cormorant Garamond,Georgia,serif;font-size:2rem;font-weight:700;color:var(--ink);letter-spacing:.03em;margin-bottom:6px;line-height:1.2}.header .tagline{font-size:10pt;color:var(--ink-soft);font-weight:500;letter-spacing:.06em;text-transform:uppercase}.intro{background:linear-gradient(135deg,#fefdfbf2,#faf9f6fa);border-radius:16px;padding:16px 24px;margin-bottom:20px;box-shadow:var(--shadow),0 0 0 1px var(--border);border-left:4px solid var(--gold);flex-shrink:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.intro p{font-size:10pt;color:var(--ink-soft);line-height:1.6}.intro strong{color:var(--ink);font-weight:600}.cards{display:flex;flex-direction:row;gap:20px;flex:1;min-height:0}.card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;background:linear-gradient(180deg,#fefdfbfa,#faf9f6f2);border-radius:20px;padding:24px 20px;box-shadow:var(--shadow),0 0 0 1px var(--border);text-decoration:none;color:inherit;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;flex:1;min-width:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-light));opacity:0;transition:opacity .3s}.card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 0%,rgba(184,134,11,.06) 0%,transparent 60%);opacity:0;transition:opacity .3s;pointer-events:none}.card:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 24px 48px -12px var(--gold-glow),0 0 0 1px #b8860b40}.card:hover:before,.card:hover:after{opacity:1}.card:focus{outline:none;box-shadow:0 0 0 3px var(--gold-glow)}.card-body{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center}.card-title{font-family:Cormorant Garamond,Georgia,serif;font-size:1.5rem;font-weight:700;color:var(--ink);margin-bottom:6px;letter-spacing:.02em;line-height:1.3}.card-desc{font-size:9pt;color:var(--ink-muted);margin-bottom:10px;line-height:1.45}.card-cta{display:inline-flex;align-items:center;gap:6px;font-size:10pt;font-weight:600;color:var(--gold);letter-spacing:.04em;transition:gap .2s}.card-cta:after{content:"→";font-size:1.1em;transition:transform .2s}.card:hover .card-cta{color:var(--gold-light)}.card:hover .card-cta:after{transform:translate(5px)}.footer-note{text-align:center;margin-top:16px;padding-top:14px;border-top:1px solid var(--border);font-size:8pt;color:var(--ink-muted);flex-shrink:0;letter-spacing:.03em}.wrap.index-page{color:#fefdfb}.wrap.index-page .lang-bar{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);box-shadow:none}.wrap.index-page .lang-btn{color:#ffffff8c}.wrap.index-page .lang-btn:hover{color:var(--gold-light);background:#d4a84b26}.wrap.index-page .lang-btn.active{background:linear-gradient(135deg,var(--gold),var(--gold-light));color:#1c1917;box-shadow:0 2px 12px #b8860b66}.wrap.index-page .header .logo{filter:drop-shadow(0 2px 12px rgba(0,0,0,.3))}.wrap.index-page .header h1{color:#fefdfb}.wrap.index-page .header .tagline{color:#ffffffd9}.wrap.index-page .intro{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-left:4px solid var(--gold);box-shadow:none}.wrap.index-page .intro p{color:#ffffffd9}.wrap.index-page .intro strong{color:#fefdfb}.wrap.index-page .card{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);box-shadow:none}.wrap.index-page .card:hover{border-color:#ffffff26;box-shadow:0 24px 48px -12px #0006,0 0 0 1px #d4a84b33}.wrap.index-page .card-title{color:#fefdfb}.wrap.index-page .card-desc{color:#ffffff8c}.wrap.index-page .card-cta{color:var(--gold-light)}.wrap.index-page .card:hover .card-cta{color:#e8c574}.wrap.index-page .footer-note{border-top-color:#ffffff1a;color:#ffffff8c}
