.dark{color:#222}.white{color:#fff}.bg-white{background-color:#fff}.bg-dark{background-color:#666}.bg-gray{background-color:#e3e3e3}.bg-red{background-color:#f03434}.bg-green{background-color:#26a65b}.block{display:block}.flex{display:flex}.w-auto{width:auto!important}.w-100{width:100%!important}.w-50{width:50%}.w-55{width:55%}.w-45{width:45%}.w-60{width:60%}.w-40{width:40%}.w-48{width:48%}.w-17{width:17%}.w-18{width:18%}.row{position:relative;border-bottom:1px solid #e3e3e3}.row__remove{display:flex;padding:0;position:absolute;top:10px;right:-20px;opacity:0;transition:opacity .2s ease-in-out}.row:hover .row__remove,.row:focus-within .row__remove{opacity:1}body{font-family:Nunito,sans-serif;font-size:14px;color:#555;background:#f2f3f5;padding:0;margin:0}*{box-sizing:border-box}::placeholder{color:#aaa;opacity:1}input,textarea,select{font-family:Nunito,sans-serif;font-size:14px;color:#555;background:transparent;border-radius:3px;outline:0}select{outline:0}button{font-family:Nunito,sans-serif;font-size:14px;border-radius:3px}textarea{resize:vertical;background:transparent}button.link{display:flex;align-items:center;background:transparent;border:0;color:#428bca}button.link:hover,button.link:focus{text-decoration:underline}button.link:focus{outline:1px dotted #66afe9;opacity:1}h1{margin-top:0;margin-bottom:30px}.mt-40{margin-top:40px}.mt-30{margin-top:30px}.mt-20{margin-top:20px}.mt-10{margin-top:10px}.mb-5{margin-bottom:5px}.mr-10{margin-right:10px}.ml-30{margin-left:30px}.p-4-8{padding:4px 8px}.p-5{padding:5px}.pb-10{padding-bottom:10px}.right{text-align:right}.center{text-align:center}.text-small{font-size:12px}.bold{font-weight:600}.fs-20{font-size:20px}.fs-30{font-size:30px}.fs-45{font-size:45px}.upper{text-transform:uppercase}.site{min-height:100vh;background:linear-gradient(165deg,#f3f0fa,#ebe8f5 45%,#f5f2fb);color:#1e1838;font-family:DM Sans,system-ui,sans-serif}.site-header{background:#4a3d8f;color:#ece8ff;box-shadow:0 4px 24px #4a3d8f47}.site-header__inner{max-width:1200px;margin:0 auto;padding:1rem 1.25rem;display:flex;flex-wrap:wrap;align-items:center;gap:1rem;justify-content:space-between}.brand{display:flex;gap:.75rem;align-items:center;text-decoration:none;color:inherit}.brand__mark{width:2.75rem;height:2.75rem;border-radius:12px;background:#ece8ff;color:#4a3d8f;font-family:Fraunces,Georgia,serif;font-weight:600;display:grid;place-items:center;font-size:1.1rem}.brand__text{display:flex;flex-direction:column;line-height:1.25}.brand__text small{opacity:.85;font-size:.75rem;max-width:16rem}.nav{display:flex;flex-wrap:wrap;gap:.65rem 1rem;align-items:center}.nav a{color:#f4e4c1;text-decoration:none;font-size:.9rem}.nav a:hover{text-decoration:underline}.lang-switch{display:flex;gap:.35rem}.lang-switch a{display:inline-block;padding:.2rem .5rem;border-radius:6px;font-weight:600}.lang-switch a.active{background:#f4e4c140}.site-body{max-width:1200px;margin:0 auto;padding:1.5rem 1.25rem 5rem;display:grid;grid-template-columns:1fr 180px;gap:1.5rem}@media (max-width: 900px){.site-body{grid-template-columns:1fr}}@media (max-width: 900px){.site-sidebar{display:none}}.hero{margin-bottom:1.25rem}.hero h1{font-family:Fraunces,Georgia,serif;font-size:clamp(1.5rem,4vw,2.1rem);color:#0d5c4b;margin:0 0 .5rem}.hero__lead{margin:0;color:#3d5a50}.doc-toolbar{display:flex;flex-wrap:wrap;gap:.75rem 1rem;background:#fff;border:1px solid #c5ddd6;border-radius:12px;padding:.75rem 1rem;margin-bottom:1rem}.doc-toolbar label{display:flex;flex-direction:column;font-size:.75rem;font-weight:600;gap:.25rem}.doc-toolbar select,.doc-toolbar input{font:inherit;padding:.35rem .5rem;border-radius:8px;border:1px solid #b8cdc6;min-width:8rem}.editor-shell{background:#fff;border-radius:16px;border:1px solid #c5ddd6;padding:1rem;box-shadow:0 8px 32px #1a2e2814}.content-article{margin-top:2rem;max-width:42rem;line-height:1.65}.content-article h2{font-family:Fraunces,Georgia,serif;color:#0d5c4b}.faq div{margin-bottom:1rem}.faq dt{font-weight:700;margin-bottom:.25rem}.faq dd{margin:0;color:#3d5a50}.site-footer{background:#1a2e28;color:#c5ddd6;text-align:center;padding:1.5rem 1rem 4.5rem;font-size:.9rem}.site-footer a{color:#f4e4c1}.site-footer .muted{opacity:.75;font-size:.8rem}.ad-slot{text-align:center}.ad-slot__label{font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;opacity:.6;margin-bottom:.25rem}.ad-slot__body:empty{display:none}.ad-header,.ad-home-top,.ad-between{padding:.5rem;background:#00000026}.ad-mobile-sticky{display:none}@media (max-width: 900px){.ad-mobile-sticky{display:block;position:fixed;bottom:0;left:0;right:0;z-index:40;background:#fff;border-top:1px solid #ddd;padding:.35rem;min-height:2.75rem}}.ad-slot__frame{display:inline-block;max-width:100%;vertical-align:top}.app h1.center{display:none}.seo-prerender{max-width:42rem;margin:1rem auto;padding:0 1rem;font-size:.95rem;color:#3d5a50}.seo-prerender h1{font-size:1.25rem;color:#0d5c4b}#root:not(:empty)+.seo-prerender,#root:not(:empty)~.seo-prerender{display:none}.invoice-wrapper{border-color:#0d5c4b!important}.bg-dark{background:#0d5c4b!important}.generator-page{max-width:100%}.generator-hero{margin-bottom:1.5rem}.generator-hero h1{font-family:Fraunces,Georgia,serif;font-size:clamp(1.5rem,4vw,2rem);line-height:1.2;margin:0 0 .75rem}.generator-hero .lead{font-size:1.05rem;color:#444;margin:0 0 .5rem}.generator-hero .disclaimer{font-size:.9rem;color:#6b6b7a;border-left:3px solid #4a3d8f;padding-left:.75rem;margin:0}.generator-layout{display:grid;grid-template-columns:minmax(240px,320px) 1fr;gap:1.25rem;align-items:start}@media (max-width: 900px){.generator-layout{grid-template-columns:1fr}}.card{background:#fff;border:1px solid rgba(74,61,143,.12);border-radius:12px;padding:1.25rem;box-shadow:0 8px 28px #281e500f}.generator-controls{display:flex;flex-direction:column;gap:1rem}.generator-controls .field{display:flex;flex-direction:column;gap:.35rem}.generator-controls .field label,.generator-controls .field .label{font-weight:600;font-size:.85rem}.generator-controls .field select,.generator-controls .field input[type=number]{padding:.5rem .65rem;border-radius:8px;border:1px solid rgba(74,61,143,.25);font:inherit}.generator-controls .radio-row{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.generator-controls .radio{display:flex;align-items:center;gap:.35rem;font-size:.9rem;cursor:pointer}.btn{border:1px solid rgba(74,61,143,.35);background:#fff;color:#222;border-radius:8px;padding:.55rem 1rem;font-weight:600;cursor:pointer;font:inherit}.btn:hover{background:#4a3d8f0f}.btn-primary{background:#4a3d8f;color:#fff;border-color:#4a3d8f}.btn-primary:hover{background:#3f347a}.btn-ghost{background:transparent;font-size:.85rem}.btn-row{display:flex;flex-wrap:wrap;gap:.5rem}.generator-result .result-header{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:1rem}.generator-result .result-header h2{margin:0;flex:1 1 100%;font-size:1.35rem}@media (min-width: 520px){.generator-result .result-header h2{flex:1 1 auto}}.identity-grid{margin:0;display:grid;gap:.65rem}.identity-row{display:grid;grid-template-columns:120px 1fr;gap:.5rem;padding:.5rem 0;border-bottom:1px solid rgba(74,61,143,.08)}@media (max-width: 480px){.identity-row{grid-template-columns:1fr}}.identity-row dt{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:#6b6b7a;margin:0}.identity-row dd{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-weight:500}.copy-chip{border:none;background:#4a3d8f1a;color:#4a3d8f;font-size:.75rem;padding:.2rem .55rem;border-radius:999px;cursor:pointer;font-weight:600}.seo-content{margin-top:2.5rem;max-width:48rem}.seo-content h2{font-family:Fraunces,Georgia,serif;margin-top:1.5rem}.faq dt{font-weight:600;margin-top:.75rem}.faq dd{margin:.25rem 0 0;color:#444}.toast{position:fixed;bottom:5rem;left:50%;transform:translate(-50%);background:#222;color:#fff;padding:.5rem 1rem;border-radius:8px;font-size:.9rem;z-index:40;pointer-events:none}.seo-prerender{display:none}.legal-page{max-width:40rem}.legal-page h1{font-family:Fraunces,Georgia,serif}.legal-page p{line-height:1.55}
