.presentation-qr{width:min(65vw,520px)!important}*{box-sizing:border-box}body{margin:0;background:#f3f7f8;color:#173a48;font:16px/1.55 system-ui,sans-serif}a{color:#126d69}header{display:flex;align-items:center;justify-content:space-between;padding:22px max(5vw,20px);background:white;border-bottom:1px solid #d9e4e7;gap:20px}.brand{font-weight:750;text-decoration:none;color:#173a48;font-size:21px}.brand span{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase}p,strong{overflow-wrap:anywhere}nav{display:flex;gap:20px;font-size:14px}main{margin:35px auto;padding:0 22px}.wide{max-width:1180px}.narrow{max-width:760px}.hero{padding:24px 0 32px;max-width:820px}h1{font-size:clamp(28px,4vw,42px);line-height:1.13;letter-spacing:-.035em;margin:12px 0 18px}h2{font-size:22px;line-height:1.3}.eyebrow{font-size:13px;font-weight:750;letter-spacing:.12em;color:#126d69}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.panel,.invite-card{display:block;padding:26px;background:white;border:1px solid #d3e0e4;border-radius:12px;margin-bottom:24px}.invite-card{text-decoration:none;color:inherit;transition:border-color .15s}.invite-card:hover{border-color:#126d69}.invite-card h2{margin:18px 0 10px}.card-top,.detail-title{display:flex;justify-content:space-between;align-items:center;gap:18px}.card-top{font-size:14px}.tag{background:#e2f1ed;padding:5px 10px;border-radius:4px}.sharing-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(340px,1.2fr);gap:22px}.qr{width:min(100%,300px);display:block;margin:10px auto 25px;background:white}label{display:block;font-weight:650;margin:20px 0 8px}label small{display:block;font-weight:400;color:#526b77}input,select,textarea{display:block;width:100%;font:inherit;color:inherit;padding:12px;border:1px solid #b9cbd2;border-radius:6px;margin:7px 0 12px;background:white}textarea{font-size:14px;font-weight:400;resize:vertical}button,.button{font:600 15px/1.4 system-ui;display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border:1px solid #173a48;border-radius:6px;background:#173a48;color:white;text-decoration:none;cursor:pointer}.secondary{background:white;color:#173a48;border-color:#abc1ca}.actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.actions form{margin:0}.hint,small{font-size:14px;color:#526b77}.check{display:flex;align-items:flex-start;gap:10px;font-weight:400}.check input{width:18px;min-width:18px;height:18px;margin-top:5px}.terms{padding:22px;background:#e8f3f0;border:1px solid #c5dfd8;border-radius:10px;margin:26px 0}.terms li{margin:12px 0}.terms ul{padding-left:22px}.terms p{font-size:14px}.message{padding:14px 18px;background:#fff3d7;border:1px solid #dfc383;border-radius:7px}.back{display:inline-block;margin-bottom:18px}summary{font-weight:650;cursor:pointer}footer{padding:30px 22px;text-align:center;font-size:14px}.toast{position:fixed;bottom:20px;right:20px;background:#173a48;color:white;padding:12px 20px;border-radius:8px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}td,th{padding:10px;border-bottom:1px solid #dde7eb}input:focus,button:focus,a:focus,textarea:focus,select:focus{outline:3px solid #74bcb1;outline-offset:2px}[hidden]{display:none!important}@media(max-width:720px){.sharing-grid{grid-template-columns:1fr}.detail-title{align-items:flex-start;flex-direction:column}header{align-items:flex-start}nav{flex-direction:column;gap:5px}.panel{padding:20px}.actions>.button,.actions>button{flex:1}.terms{padding:18px}}@media print{header,footer,.actions,.back,nav{display:none}.panel{break-inside:avoid}.qr{width:350px}body{background:white}main{max-width:none}.sharing-grid{display:block}.sharing-grid>section:nth-child(2){display:none}}