*{box-sizing:border-box;margin:0;padding:0}body{color:#333;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%) fixed;flex-direction:column;align-items:center;min-height:100vh;font-family:system-ui,-apple-system,sans-serif;display:flex}.site-header,#root,.info,.site-footer{width:100%;max-width:600px;padding:0 1rem}.site-header{text-align:center;color:#fff;padding-top:1rem}.logo{filter:drop-shadow(0 8px 20px #00000040);width:100%;max-width:250px;height:auto;margin:0 auto;display:block}.site-title{margin-top:.5rem;font-size:1.6rem}.site-tagline{opacity:.9;margin:.25rem 0 1rem}#root{min-height:520px}.noscript{text-align:center;background:#fff;border-radius:1rem;padding:1rem}.info{margin-top:1.5rem;line-height:1.6}.info section{background:#fffffff2;border-radius:1.25rem;margin-bottom:1rem;padding:1.25rem 1.5rem}.info h2{color:#4b3fa0;margin-bottom:.5rem;font-size:1.25rem}.info ol,.info ul{padding-left:1.25rem}.faq details{border-top:1px solid #eee;padding:.5rem 0}.faq summary{cursor:pointer;font-weight:600}.faq details p{margin-top:.4rem}.site-footer{color:#fff;opacity:.85;text-align:center;padding-bottom:1.5rem;font-size:.9rem}.lang-switch{justify-content:flex-end;gap:.5rem;width:100%;max-width:600px;padding:.75rem 1rem 0;display:flex}.lang-switch a{color:#fff;border:2px solid #fff9;border-radius:999px;padding:.25rem .6rem;font-size:.9rem;font-weight:700;text-decoration:none}.lang-switch a[aria-current=page]{color:#4b3fa0;background:#fff}.site-footer a{color:#fff}.logo-small{max-width:150px}.legal h1{color:#4b3fa0;margin-bottom:.75rem;font-size:1.6rem}.legal h2{margin-top:.75rem;font-size:1.1rem}.legal-back a{color:#fff;margin:.5rem 0 1rem;font-weight:700;display:inline-block}.logo-medium{max-width:180px}.breadcrumb{opacity:.9;margin-top:.25rem;font-size:.85rem}.breadcrumb a{color:#fff}.related-links{grid-template-columns:1fr 1fr;gap:.5rem;list-style:none;display:grid;padding-left:0!important}.related-links a{color:#4b3fa0;background:#f0f0fa;border-radius:.75rem;padding:.6rem .75rem;font-weight:700;text-decoration:none;display:block}.related-links a:hover{background:#e3e3f7}.related h3{color:#4b3fa0;margin:1rem 0 .5rem;font-size:1rem}.info .rule{background:#fff3cd;border-radius:.75rem;margin:.5rem 0;padding:.75rem 1rem}.info p+p{margin-top:.6rem}html{scroll-snap-type:y proximity}.lang-switch{scroll-snap-align:start}#root{scroll-snap-align:start;scroll-margin-top:56px}.sheet-list{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;margin-top:.75rem;list-style:none;display:grid;padding-left:0!important}.sheet a{color:#4b3fa0;text-align:center;background:#f0f0fa;border-radius:.75rem;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem;text-decoration:none;display:flex}.sheet a:hover{background:#e3e3f7}.sheet img{background:#fff;border-radius:.25rem;width:100%;height:auto;box-shadow:0 2px 6px #00000026}.sheet-label{font-size:.85rem;font-weight:700;line-height:1.3}.sheet-dl{font-size:.8rem}.print-first{margin:1rem 0 1.5rem}.info .updated{color:#ffffffd9;text-align:right;font-size:.8rem}@media (display-mode:standalone){.lang-switch{padding-top:.5rem}.site-header{text-align:left;align-items:center;gap:.6rem;margin-top:-2.2rem;padding:0 7rem .6rem 1rem;display:flex}.site-header .logo{filter:drop-shadow(0 2px 6px #00000040);width:48px;max-width:48px;margin:0}.site-title{margin:0;font-size:1.05rem}.site-tagline,.title-rest,.breadcrumb,main.info:not(.legal),.print-first,.btn-print{display:none}body .app-links{display:flex}.site-footer{font-size:.8rem}}.app-links{flex-wrap:wrap;justify-content:center;gap:.5rem;width:100%;max-width:600px;padding:1rem 1rem .75rem;display:none}.app-links a{color:#fff;background:#ffffff2e;border:2px solid #ffffff80;border-radius:999px;padding:.5rem .9rem;font-weight:700;text-decoration:none}
