*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#fff8f0;color:#1a1200;min-height:100vh}.card{background:#fff;border-radius:16px;box-shadow:0 4px 24px #00000014;padding:40px;width:100%;max-width:420px;margin:60px auto;position:relative;overflow:hidden}.lang-toggle{position:absolute;top:16px;right:16px;background:none;border:1px solid #d1d5db;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600;color:#6b7280;cursor:pointer;letter-spacing:.5px}.lang-toggle:hover{border-color:#ff8f00;color:#ff8f00}.card-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#ff8f00,#ff7043 60%,#ffd740);border-radius:12px 12px 0 0;margin:-40px -40px 28px;padding:36px 24px 28px;display:flex;align-items:center;justify-content:center;min-height:120px}.bubble{position:absolute;border-radius:50%;background:#ffffff26;animation:floatBubble linear infinite}.bubble-1{width:70px;height:70px;left:-20px;bottom:-20px;animation-duration:7s;animation-delay:0s}.bubble-2{width:44px;height:44px;left:60px;top:-14px;animation-duration:9s;animation-delay:-3s}.bubble-3{width:90px;height:90px;right:-30px;top:-30px;animation-duration:11s;animation-delay:-1s}.bubble-4{width:32px;height:32px;right:55px;bottom:6px;animation-duration:8s;animation-delay:-5s}.bubble-5{width:55px;height:55px;left:38%;top:-10px;animation-duration:10s;animation-delay:-2s}@keyframes floatBubble{0%{transform:translateY(0) scale(1);opacity:.7}50%{transform:translateY(-18px) scale(1.06);opacity:1}to{transform:translateY(0) scale(1);opacity:.7}}.logo{text-align:center;font-size:28px;font-weight:700;color:#ff8f00;margin-bottom:8px;letter-spacing:-.5px}.hero-logo{color:#fff;font-size:32px;margin-bottom:0;position:relative;z-index:1;text-shadow:0 2px 8px rgba(0,0,0,.15)}.invite-header{text-align:center;margin-bottom:28px}.invite-header h1{font-size:20px;font-weight:600;margin-bottom:6px}.invite-header p{color:#6b7280;font-size:14px}.badge{display:inline-block;background:#ffe0b2;color:#ff8f00;font-size:12px;font-weight:600;padding:4px 12px;border-radius:99px;text-transform:uppercase;letter-spacing:.5px;margin-top:10px}.tab-row{display:flex;gap:0;border-bottom:2px solid #e5e7eb;margin-bottom:24px}.tab{flex:1;background:none;border:none;padding:10px;font-size:14px;font-weight:500;color:#6b7280;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px}.tab.active{color:#ff8f00;border-bottom-color:#ff8f00}.field{margin-bottom:16px}.field label{display:block;font-size:13px;font-weight:500;margin-bottom:6px;color:#374151}.field input{width:100%;padding:10px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;outline:none;transition:border-color .15s}.field input:focus{border-color:#ff8f00;box-shadow:0 0 0 3px #ff8f001a}.btn{width:100%;padding:11px;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .15s;margin-top:4px}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:#ff8f00;color:#fff}.btn-primary:hover:not(:disabled){background:#e65100}.error-msg{color:#dc2626;font-size:13px;margin-top:12px;text-align:center}.success-box{text-align:center}.success-icon{font-size:56px;margin-bottom:16px}.success-box h2{font-size:22px;font-weight:700;margin-bottom:8px}.success-box p{color:#6b7280;font-size:14px;line-height:1.6}.divider{border:none;border-top:1px solid #e5e7eb;margin:20px 0}.expired-box{text-align:center}.expired-icon{font-size:48px;margin-bottom:12px}.expired-box h2{font-size:20px;font-weight:600;margin-bottom:8px}.expired-box p{color:#6b7280;font-size:14px}.loading{text-align:center;padding:60px 20px;color:#6b7280}.doc-page{max-width:780px;margin:40px auto 80px;padding:0 20px}.doc-header{position:relative;overflow:hidden;background:linear-gradient(135deg,#ff8f00,#ff7043 60%,#ffd740);border-radius:16px;padding:36px 24px 28px;display:flex;align-items:center;justify-content:center;min-height:120px;margin-bottom:40px}.doc-body{background:#fff;border-radius:16px;box-shadow:0 4px 24px #00000014;padding:48px 56px}.doc-body h1{font-size:28px;font-weight:700;color:#1a1200;margin-bottom:4px}.doc-updated{font-size:13px;color:#9ca3af;margin-bottom:36px}.doc-body section{margin-bottom:36px}.doc-body h2{font-size:18px;font-weight:700;color:#ff8f00;margin-bottom:12px;padding-bottom:6px;border-bottom:1px solid #e5e7eb}.doc-body h3{font-size:15px;font-weight:600;color:#374151;margin:16px 0 8px}.doc-body p{font-size:14px;line-height:1.75;color:#4b5563;margin-bottom:10px}.doc-body ul{padding-left:20px;margin-bottom:10px}.doc-body ul li{font-size:14px;line-height:1.75;color:#4b5563;margin-bottom:4px}.doc-body a{color:#ff8f00;text-decoration:none}.doc-body a:hover{text-decoration:underline}.doc-table{width:100%;border-collapse:collapse;font-size:14px;margin-top:8px}.doc-table th{background:#f3f4f6;text-align:left;padding:10px 14px;font-weight:600;color:#374151;border:1px solid #e5e7eb}.doc-table td{padding:10px 14px;color:#4b5563;border:1px solid #e5e7eb;line-height:1.5}.doc-table tr:nth-child(2n) td{background:#f9fafb}.doc-footer-note{margin-top:40px;padding-top:20px;border-top:1px solid #e5e7eb;font-size:12px!important;color:#9ca3af!important;font-style:italic}@media (max-width: 600px){.doc-body{padding:28px 24px}}
