/* Task 4: additions only; osnova-1651 is never edited. */
.refine-nowrap{white-space:nowrap}
.nearby-note>a{text-decoration:underline;text-underline-offset:3px}@media(min-width:1051px){.nearby-grid[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}}
.full-site.variant-B .hero h1.refined-main-h1{font-size:49px;line-height:1.12;letter-spacing:-.05em;max-width:650px}.hero-copy .hero-lead{max-width:570px}.mini-hero h1{font-size:46px;line-height:1.12;letter-spacing:-.045em;overflow-wrap:normal}.mini-hero{gap:48px}.mini-character{font-size:20px}.mini-hero-actions{margin-top:22px}.mini-room h3{font-size:28px;min-height:2.45em;overflow-wrap:normal}.mini-room-copy{padding:26px}.mini-room dl>div{grid-template-columns:96px minmax(0,1fr)}.mini-room-book{line-height:1.5}.mini-section-head{align-items:start}.mini-gallery figcaption{line-height:1.5}.levels strong{white-space:nowrap}.nearby-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.nearby-grid>li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:25px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:25px 26px;background:var(--surface);min-height:103px}.nearby-grid a{font-size:17px;font-weight:650;line-height:1.5;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.nearby-grid strong{font-size:25px;white-space:nowrap;color:var(--accent);letter-spacing:-.04em}.nearby-note{font-size:13px;line-height:1.8;color:var(--muted);margin-top:24px;max-width:900px}.mini-tabbar>.wrap{gap:24px}.mini-tabbar a{flex-shrink:0}.refined-near{background:var(--soft)}
@media(max-width:1050px){.full-site.variant-B .hero h1.refined-main-h1{font-size:42px}.mini-hero h1{font-size:38px}.mini-hero{gap:32px}.nearby-grid>li{padding:20px;gap:18px}.nearby-grid strong{font-size:23px}}
@media(max-width:760px){.mini-hero h1{font-size:30px;line-height:1.14;letter-spacing:-.045em;margin:10px 0 12px}.mini-hero{gap:20px}.mini-character{font-size:16px}.mini-hero-actions{margin-top:18px}.mini-hero-photo{height:200px}.mini-room h3{font-size:25px;min-height:0}.mini-room-copy{padding:22px}.mini-room dl>div{grid-template-columns:78px minmax(0,1fr)}.nearby-grid{grid-template-columns:minmax(0,1fr);gap:12px}.nearby-grid>li{padding:19px 18px;min-height:94px;gap:15px}.nearby-grid a{font-size:16px}.nearby-grid strong{font-size:23px}.nearby-note{font-size:12px;margin-top:18px}.mini-tabbar>.wrap{gap:21px}.mini-section-head>p{font-size:14px}}
@media(max-width:600px){.full-site.variant-B .hero h1.refined-main-h1{font-size:31px;line-height:1.13;max-width:none;margin-block:18px}.full-site.variant-B .hero-copy{padding-top:27px}.full-site.variant-B .hero-lead{font-size:15px;line-height:1.55}.full-site.variant-B .hero-book{margin-top:19px}.page-intro h1{font-size:33px;line-height:1.15}.mini-other strong{font-size:18px}.mini-loyalty p{font-size:14px}}

/* Задание5: только новые подтверждённые условия, без переработки основы. */
.owner-loyalty-benefit{margin:0 0 32px;padding:24px 28px;border-left:4px solid var(--accent);border-radius:0 12px 12px 0;background:var(--surface);color:var(--ink)}
.owner-loyalty-benefit>p{font-size:18px;font-weight:650;margin:0 0 16px;line-height:1.5}
.owner-loyalty-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.owner-loyalty-times p{margin:0;display:flex;gap:14px;align-items:baseline;flex-wrap:wrap;line-height:1.5}
.owner-loyalty-times span{font-size:18px}.owner-loyalty-times strong{font-size:34px;white-space:nowrap;color:var(--accent)}
.mini-loyalty .owner-loyalty-copy{min-width:0;max-width:870px}.mini-loyalty .owner-loyalty-copy p{margin:0}
.mini-loyalty p.owner-loyalty-line{font-size:17px;font-weight:650;line-height:1.65;margin-top:10px}
.owner-pet-rule,.owner-child-rule{font-size:16px;line-height:1.7;max-width:870px;margin:18px 0}
@media(max-width:760px){.owner-loyalty-benefit{padding:20px;margin-bottom:24px}.owner-loyalty-times{grid-template-columns:1fr;gap:14px}.owner-loyalty-benefit>p,.owner-loyalty-times span{font-size:17px}.owner-loyalty-times strong{font-size:30px}.mini-loyalty p.owner-loyalty-line{font-size:16px}.owner-pet-rule,.owner-child-rule{font-size:16px}}
