.trust-section { background:#fff7fa; padding:64px 0; border-bottom:1px solid #f8dce7; }
.trust-grid { display:grid; grid-template-columns:1fr 1.15fr; gap:70px; max-width:1050px; align-items:start; }
.trust-section h2 { color:var(--signal); font-size:29px; font-weight:600; text-transform:none; letter-spacing:-.03em; }
.trust-section p { color:var(--steel); font-size:15px; line-height:1.7; margin-top:8px; }
.trust-section em { color:var(--signal); font-style:normal; }
.trust-checks { margin:28px 0; display:flex; flex-direction:column; gap:18px; }
.trust-checks li { display:flex; gap:12px; align-items:center; flex-wrap:wrap; font-size:14px; }
.trust-checks li>span { border-radius:50%; width:38px; height:38px; display:grid; place-items:center; background:var(--signal); color:white; flex-shrink:0; }
.trust-cards { display:grid; gap:20px; }
.trust-cards article { display:flex; gap:24px; align-items:center; padding:22px 28px; border:1px solid var(--line); border-radius:20px; background:white; box-shadow:0 7px 14px #22222203; }
.trust-cards article>span { font-size:30px; color:var(--signal); }
.trust-cards h3 { font-size:21px; font-weight:600; }
.trust-cards p { font-size:13px; margin:0; }
.visitor-dialog { margin:auto; border:1px solid var(--line); border-radius:18px; padding:18px; width:390px; max-width:calc(100% - 24px); height:760px; max-height:calc(100dvh - 24px); background:#fffafd; color:var(--steel); overflow:auto; }
.visitor-dialog::backdrop { background:#15192499; }
.visitor-dialog[open] { display:flex; flex-direction:column; }
.visitor-top { display:flex; align-items:center; justify-content:space-between; }
.visitor-top button { width:30px; height:30px; border-radius:50%; border:1px solid var(--line); background:white; }
.visitor-top>span { color:var(--signal); background:var(--signal-soft); border-radius:20px; padding:5px 12px; text-transform:uppercase; font-size:10px; letter-spacing:.06em; }
.visitor-heading { text-align:center; margin:24px 0; }
.visitor-heading>span { display:grid; place-items:center; width:54px; height:54px; border-radius:50%; background:var(--signal-soft); color:var(--signal); font-size:28px; margin:0 auto 12px; }
.visitor-heading h2 { font-size:22px; font-weight:600; text-transform:none; }
.visitor-heading em { color:var(--signal); font-style:normal; }
.visitor-heading p,.visitor-login { color:var(--ink-soft); font-size:13px; }
#visitor-form label { display:block; font-size:12px; margin-bottom:18px; }
#visitor-form input { width:100%; background:white; padding:12px 14px; border:1px solid #efdee5; border-radius:14px; font-size:14px; margin-top:5px; }
.visitor-password { position:relative; display:block; }
.visitor-password input { padding-right:45px!important; }
.visitor-password button { position:absolute; right:8px; top:12px; padding:5px; color:var(--ink-soft); }
#visitor-form>.btn { width:100%; border-radius:14px; }
#visitor-status { font-size:13px; margin-top:12px; color:var(--signal-dark); }
.visitor-login { margin-top:auto; text-align:center; padding-top:32px; }
.visitor-login a { color:var(--signal); font-weight:600; }
#nearby-status { color:var(--ink-soft); margin-bottom:22px; font-size:14px; }
@media(max-width:760px) { .trust-grid { grid-template-columns:1fr; gap:32px; } .trust-section { padding:40px 0; } }
