@font-face{font-family:"Libre Caslon Text";src:url(/k/LibreCaslonText-italic-400.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Libre Caslon Text";src:url(/k/LibreCaslonText-normal-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Figtree";src:url(/k/Figtree-normal-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Figtree";src:url(/k/Figtree-normal-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}

:root{--inn-ivory:#F8F4EC;--inn-ivory2:#FFFDF8;--inn-ash:#ECE8E0;--inn-ox:#6E1E2B;--inn-ox2:#4F1520;--inn-brass:#B08D57;--inn-brass2:#8C6D3E;--inn-char:#2A2522;--inn-char2:#524A44;--inn-mute:#7A716A;--inn-rule:#D9D2C6;
--inn-caslon:"Libre Caslon Text",Georgia,serif;--inn-fig:"Figtree",system-ui,sans-serif;--inn-w:1120px}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--inn-ivory);color:var(--inn-char);font:400 17px/1.66 var(--inn-caslon)}
img{max-width:100%;height:auto;display:block}
a{color:var(--inn-ox);text-underline-offset:3px}a:hover{color:var(--inn-brass2)}
h1,h2,h3,h4{font-family:var(--inn-caslon);font-weight:400;line-height:1.12;margin:0 0 .5em}
h1{font-size:clamp(2rem,4.8vw,3.6rem);font-style:italic}h2{font-size:clamp(1.5rem,3vw,2.2rem)}h3{font-size:1.25rem}
p,li{max-width:66ch}p{margin:0 0 1.1em}
.inn__skip{position:absolute;left:-999px;top:0;background:var(--inn-char);color:#fff;padding:8px 12px}.inn__skip:focus{left:8px;top:8px;z-index:60}
.inn__col{width:min(var(--inn-w),calc(100% - 40px));margin:0 auto}
.inn__eyebrow{font:600 .72rem/1.2 var(--inn-fig);letter-spacing:.2em;text-transform:uppercase;color:var(--inn-brass2);margin:0 0 .8rem}
/* журнальная шапка, нелипкая, двойная линейка */
.inn__mast{padding:22px 0 14px;border-bottom:3px double var(--inn-char)}
.inn__mast .inn__col{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}
.inn__name{font-family:var(--inn-caslon);font-size:clamp(1.5rem,3vw,2.1rem);color:var(--inn-char);text-decoration:none;line-height:1;font-style:italic}
.inn__name small{display:block;font:600 .66rem/1.2 var(--inn-fig);letter-spacing:.22em;text-transform:uppercase;color:var(--inn-mute);margin-top:8px;font-style:normal}
.inn__mast nav ul{display:flex;flex-wrap:wrap;gap:4px 18px;list-style:none;margin:0;padding:0;justify-content:flex-end}
.inn__mast nav a{font:600 .72rem/1.4 var(--inn-fig);letter-spacing:.14em;text-transform:uppercase;color:var(--inn-char2);text-decoration:none;border-bottom:2px solid transparent}
.inn__mast nav a[aria-current=page],.inn__mast nav a:hover{border-bottom-color:var(--inn-ox);color:var(--inn-ox)}
.inn__strip{font:400 .8rem/1.4 var(--inn-fig);color:var(--inn-mute);padding:8px 0;border-bottom:1px solid var(--inn-rule)}
.inn__strip .inn__col{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
/* заголовок + мозаика */
.inn__head{padding:44px 0 10px}.inn__head h1{max-width:20ch}
.inn__head .inn__lede{font-size:1.2rem;line-height:1.5;color:var(--inn-char2);max-width:52ch}
.inn__mosaic{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:10px;margin:22px 0 0}
.inn__mosaic figure{margin:0;position:relative;overflow:hidden}
.inn__mosaic figure:first-child{grid-row:1/3}
.inn__mosaic img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}.inn__mosaic figure:first-child img{aspect-ratio:3/2}
.inn__mosaic figcaption{position:absolute;left:0;bottom:0;right:0;font:400 .72rem/1.3 var(--inn-fig);color:#fff;background:linear-gradient(transparent,rgba(42,37,34,.75));padding:18px 10px 6px}
@media (max-width:700px){.inn__mosaic{grid-template-columns:1fr 1fr}.inn__mosaic figure:first-child{grid-column:1/3;grid-row:auto}}
/* скошенные кнопки */
.inn__btn{display:inline-block;background:var(--inn-ox);color:#fff;text-decoration:none;font:600 .9rem/1 var(--inn-fig);letter-spacing:.06em;text-transform:uppercase;padding:15px 24px;border:0;cursor:pointer;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%)}
.inn__btn:hover{background:var(--inn-ox2);color:#fff}.inn__btn--inn-brass{background:var(--inn-brass);color:var(--inn-char)}.inn__btn--inn-brass:hover{background:var(--inn-brass2);color:#fff}
/* секции */
.inn__sec{padding:48px 0}.inn__sec--ash{background:var(--inn-ash)}
.inn__prose h2{margin-top:1.6em}.inn__prose h2:first-child{margin-top:0}
.inn__prose h2::before{content:"";display:block;width:48px;height:3px;background:var(--inn-brass);margin-bottom:12px}
@media (max-width:700px){.inn__prose table{display:block;overflow-x:auto;white-space:nowrap}}
.inn__prose table{border-collapse:collapse;width:100%;font-size:.95rem;margin:10px 0 26px;font-family:var(--inn-fig)}
.inn__prose th,.inn__prose td{text-align:left;padding:10px;border-bottom:1px solid var(--inn-rule);vertical-align:top}.inn__prose th{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--inn-mute)}
.inn__prose ul,.inn__prose ol{padding-left:22px}
/* строки с миниатюрами */
.inn__rows{list-style:none;margin:0 0 26px;padding:0;border-top:1px solid var(--inn-rule)}
.inn__rows li{display:grid;grid-template-columns:132px 1fr;gap:18px;padding:16px 0;border-bottom:1px solid var(--inn-rule);align-items:center}
.inn__rows img{width:132px;height:99px;object-fit:cover}.inn__rows h3{margin:0 0 .25em;font-size:1.15rem}.inn__rows p{margin:0;font-size:.96rem;color:var(--inn-char2)}
.inn__rows a{text-decoration:none;color:var(--inn-char)}.inn__rows a:hover h3{color:var(--inn-ox)}
@media (max-width:520px){.inn__rows li{grid-template-columns:96px 1fr}.inn__rows img{width:96px;height:72px}}
/* факты — реестр */
.inn__ledger{font-family:var(--inn-fig);border:1px solid var(--inn-rule);background:var(--inn-ivory2);margin:0 0 26px}
.inn__ledger div{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:10px 16px;border-bottom:1px solid var(--inn-rule);font-size:.92rem}
.inn__ledger div:last-child{border-bottom:0}.inn__ledger span{color:var(--inn-mute)}.inn__ledger b{font-weight:600;text-align:right}
/* таймлайн как реестр времени */
.inn__hours{list-style:none;margin:0 0 26px;padding:0;max-width:70ch}
.inn__hours li{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:12px 0;border-bottom:1px dotted var(--inn-rule)}
.inn__hours b{font:600 .8rem/1.5 var(--inn-fig);letter-spacing:.1em;text-transform:uppercase;color:var(--inn-ox)}.inn__hours p{margin:0;font-size:.97rem}
/* FAQ */
.inn__faq{margin:0 0 20px}.inn__faq details{border-bottom:1px solid var(--inn-rule);padding:14px 0}
.inn__faq summary{cursor:pointer;font-size:1.1rem;list-style:none}.inn__faq summary::-webkit-details-marker{display:none}
.inn__faq summary::before{content:"¶ ";color:var(--inn-brass2)}.inn__faq details p{margin:10px 0 0 22px;font-size:.97rem}
.inn__aside{background:var(--inn-ivory2);border:1px solid var(--inn-rule);border-top:3px solid var(--inn-brass);padding:18px 20px;margin:0 0 24px;max-width:70ch;font-family:var(--inn-fig);font-size:.95rem}
/* широкая тёмная полоса-форма в середине страницы */
.inn__band{background:var(--inn-char);color:#EDE6DA;padding:40px 0;margin:36px 0}
.inn__band .inn__col{display:grid;grid-template-columns:1fr 1.3fr;gap:36px;align-items:start}
@media (max-width:860px){.inn__band .inn__col{grid-template-columns:minmax(0,1fr)}}
.inn__band h2{color:#fff}.inn__band p{color:#D8CFC2}.inn__band a{color:var(--inn-brass)}
.inn__form{font-family:var(--inn-fig)}
.inn__form label{display:block;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#B9AE9F;margin:12px 0 5px}
.inn__form input,.inn__form select,.inn__form textarea{width:100%;padding:11px 12px;border:1px solid #5A514A;background:#1C1816;color:#fff;font:400 1rem var(--inn-fig)}
.inn__form .inn__two{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width:560px){.inn__form .inn__two{grid-template-columns:minmax(0,1fr)}}
.inn__form .inn__hp{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}
.inn__form .inn__perm{display:flex;gap:10px;align-items:flex-start;font-size:.85rem;color:#D8CFC2;margin-top:14px;text-transform:none;letter-spacing:0;line-height:1.45}.inn__form .inn__perm input{width:auto;margin-top:4px}
.inn__form .inn__btn{margin-top:16px}.inn__form .inn__earn{font-size:.8rem;color:#B9AE9F;margin:12px 0 0}
.inn__sent,.inn__err{display:none;padding:14px 16px;margin-top:14px}.inn__sent{background:#223A2C;color:#D9F0E1}.inn__err{background:#4A2222;color:#F5D7D7}
/* dialog на /request */
dialog.inn__dlg{position:static;display:block;margin:0;max-width:none;width:100%;border:3px double var(--inn-brass);background:var(--inn-char);color:#EDE6DA;padding:28px}
dialog.inn__dlg h3{color:#fff}
.inn__req{display:grid;grid-template-columns:1fr 1.2fr;gap:36px;align-items:start}@media (max-width:860px){.inn__req{grid-template-columns:minmax(0,1fr)}}
.inn__steps{counter-reset:s;list-style:none;padding:0;margin:0 0 22px;max-width:62ch;font-family:var(--inn-fig)}
.inn__steps li{counter-increment:s;padding:10px 0 10px 42px;position:relative;border-bottom:1px solid var(--inn-rule)}
.inn__steps li::before{content:counter(s,upper-roman);position:absolute;left:0;top:10px;font:600 .9rem var(--inn-fig);color:var(--inn-ox);letter-spacing:.06em}
/* журнал */
.inn__post .inn__meta{font:400 .86rem var(--inn-fig);color:var(--inn-mute);margin-bottom:18px}.inn__fig{margin:0 0 24px}.inn__fig figcaption{font:400 .76rem var(--inn-fig);color:var(--inn-mute);margin-top:6px}
.inn__crumbs{font:400 .8rem var(--inn-fig);color:var(--inn-mute);margin:0 0 14px}.inn__crumbs a{color:var(--inn-mute)}
/* подвал — светло-серый в 4 колонки */
.inn__foot{background:var(--inn-ash);border-top:3px double var(--inn-char);padding:40px 0 28px;font:400 .9rem/1.55 var(--inn-fig);color:var(--inn-char2)}
.inn__foot .inn__four{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding-bottom:24px;border-bottom:1px solid var(--inn-rule)}
@media (max-width:900px){.inn__foot .inn__four{grid-template-columns:1fr 1fr}}@media (max-width:520px){.inn__foot .inn__four{grid-template-columns:minmax(0,1fr)}}
.inn__foot h4{font:600 .72rem/1.2 var(--inn-fig);letter-spacing:.18em;text-transform:uppercase;color:var(--inn-mute);margin:0 0 10px}
.inn__foot ul{list-style:none;padding:0;margin:0}.inn__foot li{margin:5px 0}.inn__foot a{color:var(--inn-ox)}.inn__foot p{max-width:none}
.inn__foot .inn__agebox{margin-top:16px;padding:12px 14px;background:var(--inn-ivory2);border:1px solid var(--inn-rule);font-size:.84rem}
.inn__foot .inn__fine{margin:16px 0 0;font-size:.79rem;color:var(--inn-mute)}
/* липкая кнопка */
.inn__tab{display:none}@media (max-width:860px){.inn__tab{display:block;position:fixed;left:0;bottom:16px;z-index:50;background:var(--inn-brass);color:var(--inn-char);font:600 .82rem/1 var(--inn-fig);letter-spacing:.1em;text-transform:uppercase;padding:14px 18px 14px 14px;text-decoration:none;clip-path:polygon(0 0,100% 0,calc(100% - 10px) 100%,0 100%)}}
