
/* v1.3.2 — полноэкранная посадка плагина в страницу WordPress */
html:has(.inl-site),
body:has(.inl-site){overflow-x:hidden}
body:has(.inl-site) .site-header,
body:has(.inl-site) header.site-header,
body:has(.inl-site) .wp-site-blocks > header,
body:has(.inl-site) .wp-block-template-part header,
body:has(.inl-site) .entry-header,
body:has(.inl-site) .page-header,
body:has(.inl-site) .page-title,
body:has(.inl-site) .entry-title{display:none!important}
body:has(.inl-site) .site-content,
body:has(.inl-site) .content-area,
body:has(.inl-site) .site-main,
body:has(.inl-site) .entry-content,
body:has(.inl-site) .wp-site-blocks,
body:has(.inl-site) main{margin-top:0!important;padding-top:0!important}
body:has(.inl-site) .entry-content{margin-left:0!important;margin-right:0!important}
body:has(.inl-site) .inl-site{margin-top:0!important}
.inl-site{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.inl-header{height:84px;padding:10px clamp(26px,4.8vw,78px);gap:28px}
.inl-brand{font-size:29px;min-width:230px;line-height:.78}
.inl-brand span{padding-left:42px}
.inl-header nav{gap:clamp(18px,2.2vw,34px)}
.inl-header nav a{font-size:12px}
.inl-mail-badge{padding:8px 12px;font-size:10px}
.inl-hero{height:clamp(560px,68vw,760px);min-height:560px;max-height:760px}
.inl-hero-bg{background-size:cover;background-position:center 48%}
.inl-hero-copy{padding-top:62px;margin-left:clamp(54px,6vw,108px);width:min(620px,43vw)}
.inl-kicker{font-size:10px}
.inl-hero h1{font-size:clamp(62px,4.65vw,86px);line-height:.82;margin:18px 0 24px}
.inl-hero p{font-size:16px}
@media (max-width:900px){
 body:has(.inl-site) .site-header,
 body:has(.inl-site) header.site-header,
 body:has(.inl-site) .entry-header,
 body:has(.inl-site) .page-header{display:none!important}
 .inl-header{height:72px;padding:10px 20px}
 .inl-brand{font-size:23px;min-width:auto}
 .inl-header nav{gap:12px}
 .inl-header nav a{font-size:10px}
 .inl-mail-badge{display:none}
 .inl-hero{height:620px;min-height:620px}
 .inl-hero-copy{width:82vw;margin-left:28px;padding-top:50px}
 .inl-hero h1{font-size:58px}
}
@media (max-width:620px){
 .inl-header nav{display:none}
 .inl-header{justify-content:flex-start}
 .inl-hero{height:600px;min-height:600px}
 .inl-hero-bg{background-position:center 44%}
 .inl-hero h1{font-size:50px}
}

:root{
--inl-blue:#172653;--inl-blue2:#253b78;--inl-cream:#f3ead7;--inl-paper:#eee2c8;
--inl-red:#8b3e40;--inl-gold:#b3915b;--inl-ink:#302d2b;--inl-shadow:0 16px 45px rgba(35,25,20,.16);
}
.inl-site{font-family:"Manrope",Arial,sans-serif;color:var(--inl-ink);background:var(--inl-paper);overflow:hidden;position:relative;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.inl-site *{box-sizing:border-box}
.inl-header{position:absolute;z-index:20;top:0;left:0;right:0;width:100%;height:96px;display:flex;align-items:center;gap:38px;padding:14px clamp(28px,5vw,86px);color:#fff;transition:background .25s ease,box-shadow .25s ease,backdrop-filter .25s ease}.inl-header.inl-scrolled{background:linear-gradient(180deg,rgba(10,22,54,.94),rgba(10,22,54,.72));box-shadow:0 8px 28px rgba(0,0,0,.18);backdrop-filter:blur(7px)}
.inl-brand{font-family:"Marck Script",cursive;color:#fff;text-decoration:none;font-size:27px;line-height:.82;min-width:205px;text-shadow:0 2px 12px rgba(0,0,0,.28);white-space:nowrap}
.inl-brand span{padding-left:34px}
.inl-header nav{display:flex;gap:clamp(20px,2.4vw,38px);flex:1;justify-content:center;align-items:center}
.inl-header nav a{color:#fff;text-decoration:none;font-size:12px;letter-spacing:.035em;opacity:.9;transition:.2s;text-shadow:0 1px 8px rgba(0,0,0,.28)}
.inl-header nav a:hover{opacity:1;transform:translateY(-1px)}
.inl-mail-badge{background:#f0dfb9;color:#4c3829;border:1px solid #c5a873;border-radius:7px;padding:8px 13px;display:flex;gap:8px;align-items:center;text-decoration:none;font-size:11px;line-height:1.05;box-shadow:0 5px 15px #0003;white-space:nowrap;transition:.2s}.inl-mail-badge:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0004}
.inl-hero{min-height:780px;position:relative;background:var(--inl-blue);display:flex;align-items:center;width:100%}
.inl-hero-bg{position:absolute;inset:0;background-image:url("hero.png");background-size:cover;background-position:center 55%;filter:saturate(.94)}
.inl-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,24,62,.88) 0%,rgba(16,31,73,.54) 38%,rgba(16,31,73,.05) 74%),linear-gradient(0deg,rgba(10,20,55,.45),transparent 30%)}
.inl-hero-copy{position:relative;z-index:2;width:min(650px,90vw);margin-left:clamp(34px,7vw,120px);color:#fff;padding-top:88px}
.inl-kicker,.inl-section-label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;opacity:.78}
.inl-hero h1{font-family:"Cormorant Garamond",serif;font-size:82px;line-height:.82;font-weight:600;text-transform:uppercase;margin:22px 0 26px;letter-spacing:.015em}
.inl-hero p{font-size:17px;line-height:1.6;max-width:410px}
.inl-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.inl-btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:14px 20px;border:1px solid #b99a69;background:#eadfca;color:#4b382a;text-decoration:none;text-transform:uppercase;font-size:10px;letter-spacing:.08em;border-radius:4px;box-shadow:0 6px 18px #0002;transition:.25s}
.inl-btn:hover{transform:translateY(-3px);box-shadow:0 10px 24px #0003}
.inl-btn-red{background:var(--inl-red);border-color:var(--inl-red);color:#fff}
.inl-scroll{margin-top:65px;font-size:11px;opacity:.8}
.inl-paper{position:relative;background-color:var(--inl-paper);background-image:radial-gradient(#8f6d3a15 1px,transparent 1px),linear-gradient(#fff1,#d9c7a222);background-size:11px 11px,100% 100%;padding:90px 7vw}
.inl-intro{padding-top:100px}
.inl-intro:before,.inl-characters:before,.inl-stories:before,.inl-letter-section:before{content:"";position:absolute;inset:15px;border:1px solid #b89b6b44;pointer-events:none}
.inl-postmark{position:absolute;left:4vw;top:55px;border:2px solid #8e7350;border-radius:50%;width:90px;height:90px;display:grid;place-items:center;text-align:center;font-family:"Cormorant Garamond";font-weight:700;color:#8e7350;transform:rotate(-13deg);opacity:.5}
.inl-intro-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:60px;align-items:center;max-width:1440px;margin:auto}
.inl-intro h2,.inl-two-cols h2,.inl-letter-section h2,.inl-album h2,.inl-closing h2{font-family:"Cormorant Garamond",serif;font-size:54px;line-height:.95;font-weight:600;color:var(--inl-red);margin:12px 0 18px}
.inl-intro p,.inl-two-cols p,.inl-letter-section p{font-size:15px;line-height:1.85;max-width:560px}
.inl-rule{height:1px;width:110px;background:var(--inl-gold);margin:20px 0}
.inl-city-sketch{height:310px;position:relative;background:linear-gradient(180deg,#e8ddc7,#e8ddc700);border-bottom:1px solid #987c58;overflow:hidden}
.inl-city-sketch:after{content:"";position:absolute;left:5%;right:5%;bottom:40px;height:170px;background:linear-gradient(160deg,transparent 0 28%,#7d6a5740 29% 31%,transparent 32%),linear-gradient(180deg,transparent 0 45%,#7d6a5735 46% 48%,transparent 49%);clip-path:polygon(0 75%,8% 58%,15% 68%,23% 35%,31% 62%,39% 48%,46% 61%,54% 29%,61% 55%,69% 40%,77% 58%,84% 31%,92% 55%,100% 44%,100% 100%,0 100%)}
.inl-city-line{position:absolute;bottom:0;left:0;right:0;height:60%;background:repeating-linear-gradient(90deg,transparent 0 28px,#7e654d2e 29px 30px)}
.inl-city-sketch span{position:absolute;bottom:18px;left:30px;font-family:"Marck Script";font-size:27px;color:#40517c}
.inl-city-sketch small{position:absolute;bottom:18px;right:30px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#806d54}
.inl-characters{padding-top:80px}
.inl-script-title{font-family:"Marck Script",cursive;text-align:center;color:#26396f;font-size:38px;margin-bottom:38px}
.inl-character-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;max-width:1440px;margin:auto}
.inl-character-card{display:grid;grid-template-columns:45% 55%;min-height:340px;border:1px solid #aa8b5c66;background:#f1e6cfcc;box-shadow:var(--inl-shadow);position:relative;overflow:hidden}
.inl-character-image{display:flex;align-items:flex-end;justify-content:center;background:linear-gradient(180deg,#e5d8c1,#cdb99b);overflow:hidden}
.inl-character-image img{width:100%;height:100%;object-fit:cover;object-position:center;mix-blend-mode:multiply}
.inl-character-info{padding:30px}
.inl-character-info span{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#8d684e}
.inl-character-info h3,.inl-story-card h3{font-family:"Cormorant Garamond",serif;color:var(--inl-red);font-size:34px;margin:5px 0 10px}
.inl-character-info p{font-size:13px;line-height:1.7}
.inl-character-info blockquote{font-family:"Marck Script";font-size:21px;color:#2c467e;margin:15px 0 0}
.inl-character-future{opacity:.72}
.inl-silhouette,.inl-mini-silhouette{font-family:"Cormorant Garamond";font-size:70px;color:#7b6a56;display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(135deg,#d9cbb3,#eee3ce)}
.inl-stories{padding-top:80px}
.inl-section-head{max-width:1440px;margin:auto;display:flex;justify-content:space-between;align-items:end;margin-bottom:25px}
.inl-section-head h2{font-family:"Cormorant Garamond";font-size:62px;color:var(--inl-red);margin:0}
.inl-section-head p{font-family:"Marck Script";font-size:25px;color:#40517a}
.inl-story-scroller{display:flex;gap:22px;overflow-x:auto;max-width:1440px;margin:auto;padding:15px 8px 30px;scroll-snap-type:x mandatory}
.inl-story-card{min-width:270px;max-width:290px;background:#e7d6b7;border:1px solid #a7895e77;box-shadow:0 10px 22px #4d38251c;scroll-snap-align:start;transition:.3s;transform:rotate(var(--r,0deg))}
.inl-story-card:nth-child(2){--r:-1.5deg}.inl-story-card:nth-child(3){--r:1deg}.inl-story-card:nth-child(4){--r:-1deg}
.inl-story-card:hover{transform:translateY(-7px) rotate(0deg)}
.inl-card-image{height:205px;background:#243665;overflow:hidden}
.inl-card-image img{width:100%;height:100%;object-fit:cover}
.inl-card-body{padding:16px 18px 20px}.inl-card-body>span,.inl-card-body>small{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#826f58}.inl-card-body h3{font-size:27px;margin:8px 0 4px}.inl-card-body p{font-family:"Marck Script";font-size:18px;color:#38507d;margin:0 0 9px}
.inl-locked{height:100%;display:grid;place-items:center;text-align:center;color:#e8d8b8;font-family:"Cormorant Garamond";font-size:52px}.inl-locked small{font-family:"Manrope";font-size:10px;letter-spacing:.15em;text-transform:uppercase}
.inl-dots{text-align:center}.inl-dots i{display:inline-block;width:7px;height:7px;border-radius:50%;border:1px solid #99754e;margin:4px}.inl-dots i:first-child{background:#99754e}
.inl-two-cols{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;max-width:1540px;margin:auto;padding-left:clamp(28px,5vw,86px);padding-right:clamp(28px,5vw,86px)}
.inl-map-panel,.inl-mail-panel{border:1px solid #aa8b5c66;padding:38px;background:#efe1c7aa;min-height:570px}
.inl-map{height:310px;margin-top:20px;background:#e1d4b8;position:relative;overflow:hidden;border:1px solid #b4976c}
.inl-river{position:absolute;left:35%;top:-20%;width:30%;height:145%;background:#8ba4ad77;transform:rotate(18deg);border-radius:45%}
.inl-river:after{content:"";position:absolute;left:-60%;top:47%;width:220%;height:25%;background:#8ba4ad77;transform:rotate(-34deg);border-radius:50%}
.inl-pin{position:absolute;left:var(--x);top:var(--y);width:30px;height:30px;border-radius:50%;border:0;background:#8b3e40;color:#fff;box-shadow:0 3px 10px #0003;cursor:pointer;z-index:2}
.inl-map-label{position:absolute;right:10px;bottom:12px;font:12px "Cormorant Garamond";color:#55707c}.inl-map-label-2{left:12px;top:10px;right:auto}
.inl-place-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.inl-place-list span{font-size:10px;padding:7px 9px;border:1px solid #b49a70;background:#eee2ca}
.inl-mail-panel{text-align:center;display:flex;flex-direction:column;align-items:center}
.inl-mail-panel h2{margin-bottom:20px}
.inl-mailbox{width:260px;height:250px;background:linear-gradient(160deg,#6f6a62,#383b3c);border-radius:16px 16px 5px 5px;position:relative;margin:5px auto 28px;box-shadow:inset 0 8px 15px #fff2,0 16px 35px #0003}
.inl-mailbox:after{content:"ПОЧТА";position:absolute;bottom:50px;left:50%;transform:translateX(-50%);font-family:"Cormorant Garamond";font-size:34px;color:#d8c49b;letter-spacing:.1em}
.inl-mail-slot{position:absolute;left:30px;right:30px;top:36px;height:18px;border-radius:12px;background:#1d1f20;box-shadow:inset 0 2px 4px #000}
.inl-mail-emblem{position:absolute;top:84px;left:50%;transform:translateX(-50%);width:48px;height:48px;border:2px solid #b99555;border-radius:50%;color:#b99555;font-family:"Cormorant Garamond";font-size:29px;display:grid;place-items:center}
.inl-letter-section{background-image:linear-gradient(90deg,#eee2c8,#e5d5b9,#eee2c8)}
.inl-letter-wrap{max-width:1250px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.inl-letter-stack{position:relative;min-height:430px}
.inl-letter,.inl-letter-back{position:absolute;inset:15px;background:#f8eed9;padding:45px 50px;box-shadow:var(--inl-shadow);border:1px solid #aa8b5c77}
.inl-letter-back{transform:rotate(4deg);background:#d8c6a4;inset:28px 0 0 25px}
.inl-letter{transform:rotate(-1deg)}
.inl-letter-top{font-size:10px;letter-spacing:.1em;color:#8d7358;text-transform:uppercase}
.inl-letter h3{font-family:"Cormorant Garamond";font-size:35px;color:var(--inl-red);margin:18px 0}
.inl-letter-text{font-family:"Cormorant Garamond";font-size:22px;line-height:1.4}
.inl-letter-sign{font-family:"Marck Script";font-size:24px;text-align:right;color:#324a7d}
.inl-future{text-align:center;padding-top:75px}
.inl-future>p{font-family:"Marck Script";color:#8a5548;font-size:21px}
.inl-future-row{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;max-width:1300px;margin:30px auto 0}
.inl-mini-character{width:135px;padding:10px;background:#e9dcc2;border:1px solid #b49a70;box-shadow:0 8px 20px #0001}
.inl-mini-character img,.inl-mini-silhouette{width:100%;height:135px;object-fit:cover;display:block}.inl-mini-character strong{display:block;font-family:"Cormorant Garamond";font-size:18px;color:#6b5040;padding-top:7px}
.inl-album{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:clamp(40px,6vw,90px);align-items:center;padding-top:70px;padding-bottom:100px}
.inl-album-images{height:310px;position:relative;max-width:750px}.inl-album-photo{position:absolute;width:52%;height:78%;background:#f7edda;padding:12px 12px 40px;box-shadow:0 12px 30px #3e2c1f2a}.inl-album-photo img{width:100%;height:100%;object-fit:cover}.photo-0{left:4%;top:5%;transform:rotate(-7deg)}.photo-1{left:27%;top:16%;transform:rotate(3deg)}.photo-2{left:49%;top:0;transform:rotate(7deg)}
.inl-album-copy h2{font-size:68px}.inl-closing{min-height:610px;position:relative;background:var(--inl-blue) url("hero.png") center 82%/cover no-repeat;color:#fff;display:grid;place-items:center;text-align:center}
.inl-closing-overlay{position:absolute;inset:0;background:linear-gradient(#142456aa,#142456ee)}
.inl-closing-copy{position:relative;z-index:2;max-width:680px;padding:40px}.inl-closing h2{font-size:74px;color:#fff;margin:15px 0}.inl-closing p{line-height:1.8;max-width:570px;margin:auto}.inl-closing .inl-section-label{color:#fff}.inl-closing .inl-script-title{color:#fff;margin-top:35px}.inl-heart{font-size:42px;font-family:"Cormorant Garamond";margin-top:18px}
.inl-footer{background:#101b3d;color:#d8c9ab;display:flex;justify-content:space-between;padding:20px 7vw;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:900px){
.inl-site{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.inl-header nav{display:none}.inl-header{justify-content:space-between}.inl-hero{min-height:700px}.inl-hero h1{font-size:60px}.inl-hero-copy{margin-left:6vw}.inl-intro-grid,.inl-two-cols,.inl-letter-wrap,.inl-album{grid-template-columns:1fr}.inl-character-grid{grid-template-columns:1fr}.inl-intro{padding-top:80px}.inl-postmark{display:none}.inl-map-panel,.inl-mail-panel{min-height:auto}.inl-letter-stack{min-height:500px}.inl-album-images{order:2}.inl-album-copy{order:1}
}
@media(max-width:560px){
.inl-header{height:70px;padding:10px 5vw}.inl-brand{font-size:18px;min-width:auto}.inl-mail-badge span{display:none}.inl-hero h1{font-size:48px}.inl-hero p{font-size:14px}.inl-paper{padding:65px 5vw}.inl-intro h2,.inl-two-cols h2,.inl-letter-section h2{font-size:43px}.inl-script-title{font-size:30px}.inl-section-head{display:block}.inl-section-head h2{font-size:48px}.inl-character-card{grid-template-columns:1fr}.inl-character-image{height:280px}.inl-letter,.inl-letter-back{padding:30px}.inl-album-images{height:260px}.inl-footer{display:block;line-height:2}
}
