*{box-sizing:border-box}html{height:100%}body{font-family:system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:16px;line-height:1.4;display:flex;flex-direction:column;min-height:100%;padding:0;margin:0}main{flex:1}footer{background-color:#f5f5f5;padding-top:2vw;padding-bottom:2vw;text-align:center}.container{width:calc(100% - 10vw);max-width:800px;margin:0 auto}.section-cta{text-align:center;margin-top:4rem;margin-bottom:4rem}h1{font-size:clamp(2rem,4vw,3rem);font-weight:600;color:#111;margin-bottom:.5rem}h2{font-size:clamp(1.5rem,3.5vw,2.5rem);font-weight:600;color:#111;margin-bottom:.5rem}h3{font-size:clamp(1.3rem,2.2vw,2.3rem);font-weight:600;color:#111;margin-bottom:.5rem}p{font-size:clamp(.9rem,2vw,1.05rem);color:#222;margin-bottom:.75rem}small{font-size:clamp(.8rem,.9vw,1rem);font-weight:normal;color:#555}a{font-size:clamp(.9rem,2vw,1.05rem);color:#ea526f}a:visited{color:#ea526f}strong{color:#111;font-weight:600}.hero{text-align:center;padding:2rem 1rem;margin-bottom:5rem}.hero .hero-logo{font-size:clamp(1rem,2vw,2rem);font-weight:600;color:#555;margin-bottom:.5rem}.hero .hero-headline{font-size:clamp(2rem,5vw,3rem);font-weight:600;line-height:1.2;color:#111;margin-bottom:1.5rem}.hero .hero-headline>strong{font-weight:900;color:#ea526f}.hero .hero-subtitle{font-size:clamp(1rem,2vw,1.5rem);font-weight:400;color:#333;max-width:700px;margin:0 auto;margin-bottom:1.5rem}.button{font-size:clamp(1.2rem,2.5vw,1.4rem);font-weight:500;padding:.5em 1em;background-color:#ea526f;color:#fff !important;border:none;border-radius:.5rem;cursor:pointer;transition:background-color .2s ease;text-decoration:none}.button:hover{background-color:#555}.field{margin-bottom:.5rem}.field .label{display:block;margin-bottom:.25rem;font-weight:bold;font-size:clamp(1rem,2vw,1.2rem)}.field input[type=text],.field input[type=number],.field input[type=url],.field textarea,.field select{width:100%;font-size:clamp(1rem,2vw,1.25rem);padding:.75em .75em;border:1px solid #ccc;border-radius:.5rem;font-family:inherit;box-sizing:border-box;margin-bottom:1rem}.field select{appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' width='10' height='10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 50 L70 110 L130 50' stroke='%23333' stroke-width='20' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1rem;padding-right:2.5rem;cursor:pointer}.field textarea{resize:vertical;min-height:6rem}.field [type=submit]:disabled{background-color:#777;color:#ccc;cursor:not-allowed}.chat-container{max-width:450px;width:100%;background-color:#e5ddd5;border-radius:8px;overflow:hidden;box-shadow:0 1px 1px rgba(0,0,0,.1);padding-top:1rem;padding-bottom:1rem;margin-bottom:3rem}.message-preview{display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}.message-preview .message{padding:10px 15px;position:relative;margin:10px;max-width:80%;border-radius:7.5px;background-color:#dcf8c6;box-shadow:0 1px .5px rgba(0,0,0,.13)}.message-preview .message .message-text{font-size:14px;color:#303030;margin-bottom:8px;line-height:1.4}.message-preview .message .link-preview{border-left:3px solid #25d366;margin-top:5px;border-radius:4px;overflow:hidden}.message-preview .message .preview-content{padding:10px;background-color:#f8f8f8}.message-preview .message .preview-content .preview-title{font-size:14px;font-weight:600;color:#303030;margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-preview .message .preview-content .preview-description{font-size:12px;color:#606060;margin-bottom:5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.message-preview .message .preview-content .preview-url{font-size:11px;color:#909090;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-preview .message .time{font-size:11px;color:#999;float:right;margin-top:2px}.message-preview .message .time .check-icon{display:inline-block;margin-left:4px;position:relative;top:2px}.message-preview .message .time .check-icon .check-path{stroke:#999;stroke-width:1.5;fill:none}.message-preview .message .time .check-icon svg{width:16px;height:11px;color:#4fc3f7}@keyframes flash-yellow{0%{background-color:#ffff90}100%{background-color:#ddd}}.share{display:flex;flex-direction:row;align-items:flex-start;width:100%;gap:2px}.share input[type=url]{flex:1;font-size:clamp(.8rem,2vw,1rem);padding:.5rem 0 .5rem .5rem;border:1px solid #ccc;border-radius:.35rem;font-family:inherit;box-sizing:border-box;margin-bottom:1rem}.share button{white-space:nowrap;font-size:clamp(.8rem,2vw,1rem);padding:.5rem;border:1px solid #ccc;border-radius:.35rem;background-color:#ddd}.share button.flash{animation:flash-yellow .6s}.participants-table{width:100%;border-collapse:collapse;background-color:#fff;color:#333;margin:1rem 0;box-shadow:0 2px 5px rgba(0,0,0,.05);border:1px solid #aaa}.participants-table th,.participants-table td{padding:.75rem 1rem;text-align:left;font-size:clamp(.9rem,2.5vw,1.15rem)}.participants-table tr.separator{height:1}.participants-table tr.separator td{padding:0 !important;margin:0 !important;border:none;height:1px;font-size:0;line-height:0;border-bottom:1px solid #444}.participants-table tr:nth-child(even){background-color:#f2f2f2}.participants-table tr.highlight td{font-weight:bold}.participants-table tr td:first-child{width:2rem;border-right:1px solid #d2d2d2;text-align:center}
