:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#1e1e1e;background:#edece9;font-synthesis:none;line-height:1.5}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#edece9}body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:repeating-linear-gradient(112deg,rgba(255,255,255,.20) 0 1px,transparent 1px 16px),linear-gradient(135deg,#f4f3f0 0%,#e8e7e4 52%,#f1f0ed 100%)}button,a{font:inherit}button{cursor:pointer}.page-shell{min-height:100svh;padding:clamp(18px,4vw,50px) 16px;display:flex;justify-content:center;align-items:flex-start}.profile-card{width:min(100%,450px);background:#fff;border:1px solid rgba(255,255,255,.85);border-radius:23px;box-shadow:0 14px 45px rgba(27,27,27,.075);padding:clamp(20px,5vw,36px) clamp(20px,5vw,34px) 24px}.brand{text-align:center}.brand-logo{display:block;width:min(100%,320px);height:auto;margin:-5px auto -10px;object-fit:contain}.brand h1{font-size:clamp(1.35rem,5vw,1.65rem);line-height:1.2;letter-spacing:-.045em;margin:0 0 9px;font-weight:760}.red-dot{color:#d71920}.brand p{max-width:310px;margin:0 auto;color:#636363;font-size:.84rem;line-height:1.5}.area{white-space:nowrap}.quick-links{display:grid;gap:11px;margin-top:31px}.link-btn{position:relative;text-decoration:none;color:#282828;border:1px solid #c8c8c8;background:#fff;min-height:49px;border-radius:9px;display:grid;grid-template-columns:22px 1fr 22px;align-items:center;gap:10px;padding:10px 14px;transition:border-color .2s,box-shadow .2s,transform .2s}.link-btn>span{text-align:center;font-size:.73rem;letter-spacing:.11em;font-weight:720;line-height:1.3}.link-btn small{font-size:.57rem;letter-spacing:.07em;color:#999;display:block;margin-top:2px}.link-btn svg,.social-link svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.link-btn>svg:first-child{color:#d71920}.link-btn .end-icon{width:15px;height:15px;color:#acacac;justify-self:end}.link-btn:not(.link-btn-disabled):hover{border-color:#d71920;box-shadow:0 2px 12px rgba(215,25,32,.08);transform:translateY(-1px)}.link-btn-disabled{opacity:.53;cursor:not-allowed;background:#fafafa}.link-btn:focus-visible,.social-link:focus-visible,.close-btn:focus-visible,.primary-action:focus-visible,.choice:focus-within{outline:3px solid rgba(215,25,32,.4);outline-offset:3px}.socials{display:flex;justify-content:center;gap:18px;margin:26px 0 16px}.social-link{width:35px;height:35px;border-radius:50%;display:inline-flex;justify-content:center;align-items:center;color:#292929;text-decoration:none}.social-link:hover{color:#d71920}.social-link.inactive{color:#aaa;opacity:.62;cursor:not-allowed}.social-link svg{width:23px;height:23px}.footer{border-top:1px solid #ededed;padding-top:14px;text-align:center}.footer p{margin:3px 0;color:#898989;font-size:.7rem;letter-spacing:.02em}.modal{width:min(calc(100% - 30px),420px);max-height:min(90vh,800px);overflow-y:auto;border:1px solid #e6e6e6;border-radius:18px;padding:24px;box-shadow:0 18px 65px rgba(0,0,0,.18);color:#242424}.modal::backdrop{background:rgba(17,18,19,.49);backdrop-filter:blur(3px)}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.modal h2{font-size:1.15rem;line-height:1.35;margin:0;font-weight:750}.close-btn{background:#f5f5f5;border:0;border-radius:50%;width:31px;height:31px;font-size:1.35rem;line-height:1}.modal-hint{color:#696969;font-size:.84rem;margin:10px 0 19px}.modal-form{display:grid;gap:18px}.modal fieldset{min-width:0;margin:0;padding:0;border:0}.modal legend{font-weight:650;font-size:.8rem;margin-bottom:8px}.choice-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.choice-stack{display:grid;gap:9px}.choice{display:flex;align-items:center;gap:9px;border:1px solid #d3d3d3;border-radius:9px;min-height:44px;padding:9px 10px;font-size:.83rem;cursor:pointer}.choice:has(input:checked){border-color:#d71920;background:#fff7f7}.choice input{accent-color:#d71920;width:16px;height:16px;flex:none}.message-preview{padding:12px 14px;background:#f7f7f7;border-radius:11px}.preview-label{font-size:.64rem;font-weight:740;letter-spacing:.06em;color:#777}.message-preview p{font-size:.84rem;color:#474747;margin:7px 0 0;line-height:1.55}.primary-action{display:block;border:0;border-radius:9px;background:#d71920;color:#fff;text-decoration:none;padding:13px 16px;text-align:center;font-size:.8rem;letter-spacing:.06em;font-weight:740;min-height:46px}.primary-action:hover{background:#b91219}.call-number{text-align:center;font-size:1.55rem;font-weight:780;letter-spacing:-.03em;margin:26px 0 5px}.call-number+.modal-hint{text-align:center;margin-bottom:25px}@media(min-width:700px){.page-shell{align-items:center}}@media(max-width:360px){.profile-card{padding:20px 16px}.link-btn{padding:10px}.socials{gap:10px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}

.footer .web-address{color:#555;font-size:.77rem;font-weight:600;letter-spacing:.015em;margin-bottom:7px}
