*{box-sizing:border-box}body{margin:0;background:#f4f1eb;color:#252525;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}.container{width:min(760px,calc(100% - 32px));margin:42px auto 64px}.site-header{text-align:center;margin-bottom:32px}.site-header h1{font-size:clamp(2rem,7vw,3rem);line-height:1.1;margin:0 0 10px}.subtitle{font-size:1.15rem;color:#666;margin:0}.card{background:white;border-radius:14px;padding:26px;margin:18px 0;box-shadow:0 3px 16px rgba(0,0,0,.07)}.introduction,.form-introduction{max-width:650px;margin-left:auto;margin-right:auto}h2{margin-top:0}label:not(.option){display:block;font-weight:650;margin:18px 0 7px}input[type=tel],button{width:100%;min-height:48px;border-radius:9px;font:inherit}input[type=tel]{border:1px solid #bbb;padding:10px 12px}button{border:0;background:#252525;color:white;font-weight:700;padding:12px 18px;cursor:pointer}.option{display:flex;align-items:flex-start;gap:12px;padding:12px 13px;margin:7px 0;border:1px solid #ddd;border-radius:9px;cursor:pointer}.option input{margin-top:4px}.option small{display:block;color:#666}.option span{display:block}fieldset{border:0;padding:0;margin:26px 0 0}legend{font-size:1.05rem;font-weight:750;margin-bottom:9px}.save{margin-top:8px}.alert{padding:13px 16px;border-radius:9px;margin:16px 0}.alert.error{background:#f8dddd;color:#7c1515}.alert.success{background:#ddf3e3;color:#155b2a}.note{font-size:.85rem;color:#666}.topbar{display:flex;gap:15px;justify-content:space-between;align-items:center;font-size:.9rem;margin-bottom:20px}.topbar a{color:inherit}.guest h2{border-bottom:1px solid #eee;padding-bottom:12px}@media(max-width:560px){.container{margin-top:25px}.card{padding:19px}.topbar{align-items:flex-start;flex-direction:column;gap:5px}}

/* Administration */
.table-card { overflow: hidden; }
.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; font-size: .92rem; }
th, td { text-align: left; padding: 11px 12px; border-bottom: 1px solid #e5e5e5; vertical-align: top; white-space: nowrap; }
th { background: #f7f7f7; font-weight: 750; }
