@import url("/tokens.css");
:root{--bg:#d8cabc;/* подобрано под тон фото */--fs-h1:clamp(49px,4.2vw,72px);--lh-h1:1.03;--ls-h1:-.035em;--water-height:14%;--water-mask-soft:15%;--water-mask-full:45%;--ripple1-x:22%;--ripple1-y:20%;--ripple2-x:62%;--ripple2-y:15%}
*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;background:var(--bg);color:var(--ink)}body{overflow:hidden;font-family:var(--font-sans)}a{color:inherit;text-decoration:none}.siteHome{position:relative;width:100vw;height:100vh;min-height:680px;overflow:hidden;isolation:isolate}.siteHome__photo{position:absolute;inset:0;z-index:-1;width:100%;height:100%;object-fit:cover}.siteHome__header{position:absolute;top:4.8vh;left:3.7vw;right:3.7vw;display:flex;justify-content:space-between}.siteHome__brand{display:flex;flex-direction:column;align-items:center;font:400 52px/.86 Georgia,serif;letter-spacing:-.08em}.siteHome__brand i{width:4px;height:4px;margin-top:16px;border-radius:50%;background:currentColor}.siteHome__menuButton{display:flex;align-items:center;gap:22px;border:0;background:none;font-size:12px;letter-spacing:.3em;cursor:pointer}.siteHome__menuButton>i{width:4px;height:4px;border-radius:50%;background:currentColor}.siteHome__menuButton>b{display:grid;width:43px;gap:7px}.siteHome__menuButton em{height:1px;background:currentColor}.siteHome__content{position:absolute;top:20%;left:26.3%;width:650px}.siteHome__content>p{margin:0;font-size:17px;letter-spacing:.38em}.siteHome__content>i{display:block;width:51px;height:1px;margin:28px 0 31px;background:rgba(var(--ink-rgb),.65)}.siteHome__content h1{font-family:"Helvetica Neue",Arial,sans-serif;font-weight:300}.siteHome__content>small{display:block;margin-top:30px;font-size:17px;line-height:1.55}.siteHome__content nav{display:grid;width:270px;margin-top:36px}.siteHome__content nav a{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid rgba(var(--ink-rgb),.65);font-size:11px;letter-spacing:.2em}/* Шаг 6: .siteShade/.sitePanel удалены — панель-меню главной строит единый
site-shell.js как .sharedShade/.sharedPanel; тело правил — shared-menu.css. */@media(max-width:900px){.siteHome__content{left:7vw;width:58vw}.siteHome__content h1{font-size:44px}}
@media(max-height:820px){.siteHome{min-height:0;height:100dvh}.siteHome__content{top:14%}.siteHome__content>i{margin:18px 0 20px}.siteHome__content h1{font-size:clamp(38px,4.2vw,58px)}.siteHome__content>small{margin-top:18px;font-size:15px;line-height:1.4}.siteHome__content nav{margin-top:18px}.siteHome__content nav a{padding:10px 0}}

/* Футер-подпись и карточка "Права" — см. tasks/site-preview-footer.md */
.siteFooter{position:absolute;left:50%;bottom:4vh;z-index:2;transform:translateX(-50%);margin:0;color:rgba(var(--ink-rgb),.55);font-size:11px;letter-spacing:.08em;text-align:center;white-space:nowrap}
.siteFooter__link{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;text-decoration:none;transition:color .2s ease}
.siteFooter__link:hover{color:var(--ink)}

.rightsCard{position:absolute;left:50%;bottom:9vh;z-index:5;width:min(430px,46vw);min-width:320px;padding:28px 30px 30px;transform:translateX(-50%);opacity:0;visibility:hidden;pointer-events:none;border:1px solid rgba(255,249,241,.55);border-radius:20px;background:rgba(242,227,209,.85);backdrop-filter:blur(10px);transition:opacity .3s ease,visibility 0s linear .3s}
.rightsCard.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .3s ease,visibility 0s}
.rightsCard__close{position:absolute;top:16px;right:18px;border:0;background:none;color:rgba(var(--ink-rgb),.65);font:300 20px/1 Arial,sans-serif;cursor:pointer}
.rightsCard__label{margin:0 0 22px;padding-right:28px;color:rgba(var(--ink-rgb),.65);font-size:12px;font-weight:500;letter-spacing:.3em}
.rightsCard__list,.rightsCard__full,.rightsCard__policy{transition:opacity .26s ease}
.rightsCard__list.is-fading,.rightsCard__full.is-fading,.rightsCard__policy.is-fading{opacity:0}
.rightsCard__list{margin:0;padding:0;list-style:none}
.rightsCard.is-full .rightsCard__list{display:none}
.rightsCard__list li{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid rgba(var(--ink-rgb),.28)}
.rightsCard__list li:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}
.rightsCard__teaser{display:block;width:100%;padding:0;border:0;background:none;color:inherit;font-size:16px;font-weight:400;line-height:1.4;text-align:left;cursor:pointer;transition:opacity .2s ease}
.rightsCard__teaser:hover,.rightsCard__teaser:focus-visible,.rightsCard__teaser:active{opacity:.82}
.rightsCard__full,.rightsCard__policy{display:none}
.rightsCard.is-full:not(.is-policy) .rightsCard__full{display:block}
.rightsCard.is-policy .rightsCard__policy{display:block}
.rightsCard__fullTitle{margin:0 0 14px;font-size:19px;font-weight:500;line-height:1.3}
.rightsCard__fullText{color:rgba(var(--ink-rgb),.75);font-size:14px;font-weight:400;line-height:1.62}
.rightsCard__fullText p{margin:0 0 12px}
.rightsCard__fullText p:last-child{margin-bottom:0}
.rightsCard__policyLink{display:block;margin-top:16px;padding:0;border:0;background:none;color:rgba(var(--ink-rgb),.75);font-size:12px;font-weight:500;letter-spacing:.1em;cursor:pointer;transition:opacity .2s ease}
.rightsCard__policyLink:hover,.rightsCard__policyLink:focus-visible{opacity:.72}
.rightsCard__policyLink[hidden]{display:none}
.rightsCard__policyScroll{max-height:min(52vh,420px);overflow-y:auto;padding-right:10px;color:rgba(var(--ink-rgb),.75);font-size:13px;font-weight:400;line-height:1.6}
.rightsCard__policyScroll p{margin:0 0 10px}
.rightsCard__policyScroll h3{margin:18px 0 6px;color:var(--ink);font-size:12px;font-weight:600;letter-spacing:.03em}
.rightsCard__policyScroll h3:first-child{margin-top:0}
@media(max-width:900px){.siteFooter{font-size:10px;bottom:2.6vh}.rightsCard{left:50%;bottom:6vh;width:min(90vw,420px);min-width:0}.rightsCard__policyScroll{max-height:46vh}}
@media(prefers-reduced-motion:reduce){.rightsCard,.rightsCard.is-open{transition-duration:.15s}}
