
.sec-title,.page-hero-title,.footer-cta-title{font-family:var(--serif-en)!important;font-weight:400;line-height:1.16;letter-spacing:0.005em}
.page-hero-title em,.footer-cta-title em{white-space:normal;font-style:italic}
.page-hero-lead{font-family:var(--serif-en)!important;font-size:18px;line-height:1.7;letter-spacing:0.004em;color:var(--ink-soft)}
.footer-address{font-family:var(--serif-en);letter-spacing:0.02em}
.footer-col a{font-family:var(--serif-en)}
.nav-lang{display:inline-flex;align-items:center;gap:9px;font-family:var(--serif-en);font-style:italic;font-size:14px;letter-spacing:0.14em;white-space:nowrap}
.nav-lang a{color:var(--ink-mute);text-decoration:none;padding:2px 0;transition:color .3s}
.nav-lang a::after{display:none!important}.nav-lang a:hover{color:var(--accent)}
.nav-lang a.is-active{color:var(--ink);border-bottom:1px solid var(--accent);pointer-events:none;cursor:default}
.nav-lang .lang-sep{color:var(--line);font-style:normal}
@media (max-width:420px){.nav-lang .is-active,.nav-lang .lang-sep{display:none}}
.en-wrap{max-width:1080px;margin:0 auto;padding:0 40px}
.en-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.en-tile{position:relative;overflow:hidden;aspect-ratio:4/3;background:var(--paper-warm);margin:0}
.en-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.22,.61,.36,1)}
.en-tile:hover img{transform:scale(1.05)}
.en-tile figcaption{position:absolute;left:0;right:0;bottom:0;padding:16px 16px 14px;background:linear-gradient(to top,rgba(10,10,10,.6),transparent);color:#fff;font-family:var(--serif-en);font-style:italic;font-size:13px;letter-spacing:0.06em}
.en-prose{max-width:820px}
.en-prose p{font-family:var(--serif-en);font-size:17px;line-height:1.85;color:var(--ink-soft);letter-spacing:0.004em;margin-bottom:1.3em}
.en-prose .lead{font-size:21px;line-height:1.6;color:var(--ink-2)}
.en-prose h2{font-family:var(--serif-en);font-weight:400;font-size:27px;letter-spacing:0.015em;color:var(--ink);margin:48px 0 18px}
.en-plans{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;background:var(--line);border:1px solid var(--line)}
.en-plan{background:var(--paper);padding:40px 36px;display:flex;flex-direction:column}
.en-plan.feature{background:var(--paper-warm)}
.en-plan-tag{font-family:var(--serif-en);font-style:italic;font-size:12px;letter-spacing:0.28em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:16px;display:flex;justify-content:space-between}
.en-plan-tag .rec{color:var(--accent)}
.en-plan h2, .en-plan h3{font-family:var(--serif-en);font-weight:400;font-size:25px;letter-spacing:0.02em;color:var(--ink);margin-bottom:12px}
.en-plan p{font-family:var(--serif-en);font-size:15px;line-height:1.7;color:var(--ink-soft);margin-bottom:20px}
.en-plan ul{list-style:none;margin:0 0 24px;padding:0;flex:1}
.en-plan li{font-family:var(--serif-en);font-size:14px;line-height:1.5;color:var(--ink-2);padding:7px 0 7px 18px;border-bottom:1px solid var(--line-soft);position:relative}
.en-plan li::before{content:'—';position:absolute;left:0;color:var(--accent-soft)}
.en-plan-price{font-family:var(--serif-en);font-style:italic;font-size:26px;color:var(--accent-dark);letter-spacing:0.02em}
.en-plan-price span{font-style:normal;font-size:13px;color:var(--ink-mute);letter-spacing:0.04em;display:block;margin-top:4px}
.en-notes{border:1px solid var(--line);background:var(--paper-warm);padding:34px 40px;margin-top:2px}
.en-notes h2, .en-notes h3{font-family:var(--serif-en);font-weight:400;font-style:italic;font-size:14px;letter-spacing:0.2em;text-transform:uppercase;color:var(--accent);margin-bottom:16px}
.en-notes ul{list-style:none;margin:0;padding:0}
.en-notes li{font-family:var(--serif-en);font-size:15px;line-height:1.7;color:var(--ink-soft);padding:8px 0 8px 18px;position:relative;border-bottom:1px solid var(--line-soft)}
.en-notes li:last-child{border-bottom:none}
.en-notes li::before{content:'·';position:absolute;left:4px;color:var(--accent)}
.en-legal{max-width:820px}
.en-legal .updated{font-family:var(--serif-en);font-style:italic;font-size:13px;color:var(--ink-mute);letter-spacing:0.06em;margin-bottom:36px}
.en-legal h2{font-family:var(--serif-en);font-weight:400;font-size:21px;letter-spacing:0.02em;color:var(--ink);margin:40px 0 14px;padding-top:24px;border-top:1px solid var(--line)}
.en-legal h2:first-of-type{border-top:none;padding-top:0;margin-top:0}
.en-legal p{font-family:var(--serif-en);font-size:16px;line-height:1.85;color:var(--ink-soft);margin-bottom:14px}
.en-legal ul{margin:0 0 16px;padding-left:22px}
.en-legal li{font-family:var(--serif-en);font-size:16px;line-height:1.75;color:var(--ink-soft);margin-bottom:7px}
.en-legal .note{font-family:var(--serif-en);font-style:italic;font-size:14px;color:var(--ink-mute);border-top:1px solid var(--line);padding-top:22px;margin-top:36px}
@media (max-width:900px){.en-wrap{padding:0 24px}.en-grid{grid-template-columns:1fr 1fr}.en-plans{grid-template-columns:1fr}.en-plan{padding:32px 26px}.en-notes{padding:26px}}
@media (max-width:520px){.en-grid{grid-template-columns:1fr}}
