@charset "UTF-8";

@font-face{font-family:'Source Serif 4';src:url('fonts/SourceSerif4-400.woff2') format('woff2');
  font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Source Serif 4';src:url('fonts/SourceSerif4-700.woff2') format('woff2');
  font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Source Serif 4';src:url('fonts/SourceSerif4-900.woff2') format('woff2');
  font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:'Source Serif 4';src:url('fonts/SourceSerif4-400i.woff2') format('woff2');
  font-weight:400;font-style:italic;font-display:swap}

@font-face{font-family:'Noto Serif';src:url('fonts/NotoSerif-400.woff2') format('woff2');
  font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Noto Serif';src:url('fonts/NotoSerif-600.woff2') format('woff2');
  font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Noto Serif';src:url('fonts/NotoSerif-700.woff2') format('woff2');
  font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Noto Serif';src:url('fonts/NotoSerif-400i.woff2') format('woff2');
  font-weight:400;font-style:italic;font-display:swap}

@font-face{font-family:'IBM Plex Mono';src:url('fonts/IBMPlexMono-400.woff2') format('woff2');
  font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url('fonts/IBMPlexMono-600.woff2') format('woff2');
  font-weight:600;font-style:normal;font-display:swap}

@font-face{font-family:'Noto Serif SC';src:url('fonts/NotoSerifSC-shaltilo.woff2') format('woff2');
  font-weight:400;font-style:normal;font-display:swap;unicode-range:U+4E2D,U+6587}
@font-face{font-family:'Noto Serif SC';src:url('fonts/NotoSerifSC-teksto.woff2') format('woff2');
  font-weight:400;font-style:normal;font-display:swap;
  unicode-range:U+3000-303F,U+4E00-4E2C,U+4E2E-6586,U+6588-9FFF,U+FF00-FFEF}

:root{

  --green:      #6B8B4C;
  --green-btn:  #55723A;
  --green-dk:   #3E5230;
  --paper:      #E7E2C7;
  --paper-2:    #F5F1E1;
  --paper-3:    #DED8BC;
  --ink:        #1C1E17;
  --muted:      #5E5D4B;
  --brass:      #8A744B;
  --brass-tx:   #715D3A;
  --rule:       #C9C2A2;
  --warn:       #A8412E;

  --serif: 'Source Serif 4', Charter, Georgia, 'Times New Roman', serif;
  --body:  'Noto Serif', Georgia, serif;
  --mono:  'IBM Plex Mono', ui-monospace, Consolas, monospace;

  --wrap: 1080px;
  --r: 6px;
  --r-lg: 12px;
  --tap: 48px;
}

:lang(zh), .zh{ --body:'Noto Serif SC', 'Noto Serif', serif; --serif:'Noto Serif SC', 'Source Serif 4', serif; --mono:'Noto Serif SC', 'IBM Plex Mono', monospace; }

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%; scroll-behavior:smooth}
body{
  margin:0; background:var(--green); color:var(--ink);
  font-family:var(--body); font-size:17px; line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%; height:auto; display:block}
a{color:var(--green-dk)}
a:hover{color:var(--brass-tx)}
:focus-visible{outline:3px solid var(--brass); outline-offset:2px; border-radius:3px}

.sheet{
  max-width:var(--wrap); margin:0 auto; background:var(--paper);
  min-height:100vh; min-height:100dvh;
}
@media (min-width:1140px){
  .sheet{ margin:12px auto 40px; overflow:hidden; min-height:0;
    max-width:min(2800px, calc(100vw - clamp(100px,5.4vw,470px) * 2)) }
}
.wrap{ padding:0 clamp(18px,4vw,54px) }

.top{
  background:var(--green-dk); color:var(--paper-2);
  padding:calc(10px + env(safe-area-inset-top)) clamp(18px,4vw,54px) 10px;
  display:flex; align-items:center; gap:14px; flex-wrap:wrap;

  position:sticky; top:0; z-index:50;
  transition:transform .2s ease;
}
.top.hid{ transform:translateY(-101%) }

.no-stick .top{ position:static }
.brand{ display:flex; align-items:center; gap:11px; text-decoration:none; color:inherit; margin-right:auto }
.brand img{ width:46px; height:46px; flex:none }
.brand b{ font-family:var(--serif); font-weight:700; font-style:normal; font-size:24px;
  line-height:1.12; display:block; letter-spacing:.01em }
.brand > span{ font-style:normal }
.brand span span{ font-size:12.5px; opacity:.82; font-style:italic }

.langs{ display:flex; gap:3px; background:rgba(255,255,255,.13); border-radius:99px; padding:3px }
.langs a{
  font-family:var(--mono); font-size:12px; font-weight:600; color:var(--paper-2);
  text-decoration:none; padding:6px 11px; border-radius:99px; white-space:nowrap;
  min-height:32px; display:flex; align-items:center;
}
.langs a[aria-current]{ background:var(--paper-2); color:var(--green-dk) }

@media (max-width:820px){
  .top{ gap:10px; padding-left:14px; padding-right:14px; flex-wrap:nowrap; align-items:center }
  .brand{ min-width:0; flex:1 }
  .brand b{ white-space:normal; overflow:visible; text-overflow:clip; line-height:1.1 }
  .brand span span{ display:block }
  .top > .langs{ display:none }
  .burger{ width:44px; height:44px; flex:none }
  .nav .langs{ display:flex; justify-content:center; gap:4px; margin:10px clamp(18px,4vw,54px) 12px;
    background:rgba(255,255,255,.13); border-radius:99px; padding:4px; width:fit-content }
  .nav .langs a, .nav .langs .mal{ padding:9px 16px; font-size:12.5px; min-height:40px;
    display:inline-flex; align-items:center }
}
@media (max-width:560px){
  .brand img{ width:30px; height:30px }
  .brand b{ font-size:17px }
  .brand span span{ font-size:11.5px }
}
@media (min-width:821px){
  .nav .langs{ display:none }
}
.burger{
  display:none; background:url("data:image/svg+xml,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27><g stroke=%27%23F5F1E1%27 stroke-width=%272%27 stroke-linecap=%27round%27 fill=%27none%27><path d=%27M4 7h16%27/><path d=%27M4 12h16%27/><path d=%27M4 17h16%27/></g></svg>") center/19px 19px no-repeat;
  border:1.5px solid rgba(255,255,255,.35); color:transparent; font-size:0;
  width:var(--tap); height:40px; border-radius:var(--r); cursor:pointer;
  align-items:center; justify-content:center;
}

.nav{ background:var(--green); border-bottom:2px solid var(--green-dk) }
.nav ul{
  list-style:none; margin:0; padding:0 clamp(14px,3vw,42px);
  display:flex; gap:0; flex-wrap:nowrap;
}
.nav a{
  display:flex; align-items:center; min-height:var(--tap);
  font-family:var(--mono); font-weight:600; font-size:13px;
  text-transform:uppercase; letter-spacing:.07em;
  color:#fff; text-decoration:none; padding:0 12px; white-space:nowrap;
}
.nav a:hover{ background:var(--paper-3); color:var(--green-dk) }
.nav a[aria-current]{ background:var(--paper); color:var(--green-dk) }
@media (max-width:820px){
  .burger{ display:flex }
  .nav{ display:none }
  .nav.open{ display:block }
  .nav ul{ flex-direction:column; padding:6px clamp(18px,4vw,54px) 10px }
  .nav a{ border-bottom:1px solid rgba(255,255,255,.18); padding:0 4px }
}

h1,h2,h3,h4{ font-family:var(--serif); letter-spacing:-.01em; margin:0 }
h1{ font-weight:900; font-size:clamp(27px,5vw,42px); line-height:1.1; margin:0 0 14px; text-wrap:balance }
h2{ font-weight:900; font-size:clamp(21px,3.2vw,29px); line-height:1.2; margin:44px 0 8px }
h3{ font-weight:700; font-size:clamp(18px,2.4vw,21px); margin:30px 0 8px }
h4{ font-weight:700; font-size:16.5px; margin:22px 0 6px }
p{ margin:0 0 14px; max-width:74ch }
ul,ol{ max-width:74ch; padding-left:22px }
li{ margin:0 0 8px }

.nav li, .foot li, .langs a{ margin:0 }

.eyebrow{
  font-family:var(--serif); font-size:12px; font-weight:700;
  letter-spacing:.2em; text-transform:uppercase; color:var(--brass-tx);
  margin:0 0 14px;
}

h1 .alt, h2 .alt{ color:var(--brass-tx); font-weight:400; font-style:italic }

.lede{ font-size:clamp(17px,2.1vw,19.5px); color:var(--muted); max-width:66ch; margin:0 0 8px }
.rule{ border:0; border-top:2px solid var(--ink); margin:14px 0 24px }
.hair{ border:0; border-top:1px solid var(--rule); margin:26px 0 }
code{ font-family:var(--mono); font-size:.86em; background:var(--paper-3); padding:1px 5px; border-radius:4px }
.num{ font-family:var(--mono); font-variant-numeric:tabular-nums }

ul.star{ list-style:none; padding-left:0 }
ul.star>li{ padding-left:26px; position:relative }

ul.star>li::before{ content:""; position:absolute; left:1px; top:8px;
  width:13px; height:13px; background:url("data:image/svg+xml,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27><path d=%27M12.00,1.50 L14.47,9.10 L22.46,9.10 L16.00,13.80 L18.47,21.40 L12.00,16.70 L5.53,21.40 L8.00,13.80 L1.54,9.10 L9.53,9.10Z%27 fill=%27%236B8B4C%27/></svg>") center/contain no-repeat }

main{ padding:26px 0 60px }
.section{ padding-top:8px }

.card{ background:var(--paper-2); border:1px solid var(--rule); border-radius:var(--r); padding:18px 20px }

.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  min-height:var(--tap); padding:0 22px; border-radius:var(--r);
  font-family:var(--serif); font-weight:700; font-size:16px;
  background:var(--green-btn); color:#fff; border:none; text-decoration:none; cursor:pointer;
  touch-action:manipulation;
}
.btn:hover{ background:var(--green-dk); color:#fff }
.btn.ghost{ background:transparent; color:var(--green-dk); border:1.5px solid var(--rule) }
.btn.ghost:hover{ background:var(--paper-3); color:var(--green-dk) }
.btn.wide{ width:100% }

.tag{
  display:inline-block; font-family:var(--mono); font-size:11.5px;
  padding:3px 9px; border-radius:99px; border:1px solid var(--rule);
  color:var(--muted); background:var(--paper-2); white-space:nowrap;
}
.tag.lvl{ border-color:var(--green); color:var(--green-dk) }
.tag.new{ border-color:var(--brass); color:var(--brass-tx) }

.note{
  background:var(--paper-2); border:1px solid var(--rule);
  border-left:4px solid var(--brass); border-radius:var(--r);
  padding:16px 20px; margin:22px 0;
}
.note.warn{ border-left-color:var(--warn) }
.note>:last-child{ margin-bottom:0 }
.note .t{
  font-family:var(--serif); font-weight:700; font-size:13px; letter-spacing:.1em;
  text-transform:uppercase; color:var(--brass-tx); margin:0 0 8px;
}
.note.warn .t{ color:var(--warn) }

.grid{ display:grid; gap:16px; grid-template-columns:repeat(auto-fill,minmax(270px,1fr)); margin:20px 0 }

.game{
  background:var(--paper-2); border:1px solid var(--rule); border-radius:var(--r);
  overflow:hidden; display:flex; flex-direction:column;
}
.game .cover{
  aspect-ratio:16/9; background:var(--green-dk);
  display:flex; align-items:center; justify-content:center;
}
.game .cover img{ width:56px; height:56px; opacity:.95 }
.game .body{ padding:15px 17px; display:flex; flex-direction:column; flex:1 }
.game h3{ margin:0 0 6px; font-size:19px }
.game p{ font-size:14.5px; color:var(--muted); margin:0 0 12px; flex:1 }
.game .meta{ display:flex; gap:6px; flex-wrap:wrap; margin-bottom:13px }

.ex{ border:1px solid var(--rule); border-radius:var(--r); background:var(--paper-2); margin:0 0 10px }
.ex summary{
  cursor:pointer; list-style:none; padding:13px 17px; min-height:var(--tap);
  display:flex; align-items:center; gap:10px;
  font-family:var(--serif); font-weight:700; font-size:16px;
}
.ex summary::-webkit-details-marker{ display:none }
.ex summary::after{ content:"показать"; margin-left:auto; font-family:var(--mono); font-size:11.5px; font-weight:400; color:var(--brass-tx) }
.ex[open] summary::after{ content:"скрыть" }
.ex summary .n{ font-family:var(--mono); font-size:12.5px; color:var(--brass-tx); white-space:nowrap; flex:none }
.ex .inner{ padding:0 17px 16px; border-top:1px solid var(--rule); margin-top:-1px; padding-top:14px }
.ex .answer{ font-size:18px; font-weight:600; margin:0 0 10px }
.ex .why{ font-size:15px; color:var(--muted); margin:0 }
.ex .why b{ color:var(--ink) }

.promo{
  display:grid; grid-template-columns:132px 1fr; gap:22px; align-items:start;
  background:var(--paper-2); border:1px solid var(--rule); border-radius:var(--r);
  padding:22px; margin:34px 0;
}
.promo img{ border:1px solid var(--rule); border-radius:3px }
.promo h3{ margin:0 0 8px }
@media (max-width:560px){ .promo{ grid-template-columns:1fr; justify-items:start } .promo img{ width:130px } }

.pager{ display:flex; justify-content:space-between; gap:12px; margin:34px 0 0; flex-wrap:wrap }

.crumbs{ font-size:13.5px; color:var(--muted); margin:0 0 16px }
.crumbs a{ color:var(--muted) }

.tw{ overflow-x:auto; border:1px solid var(--rule); border-radius:var(--r); margin:20px 0 }
table{ border-collapse:collapse; width:100%; font-size:15px; min-width:460px; background:var(--paper-2) }
th{ background:var(--green-dk); color:var(--paper-2); text-align:left; padding:11px 14px;
    font-family:var(--serif); font-size:11.5px; letter-spacing:.11em; text-transform:uppercase }
td{ padding:11px 14px; border-top:1px solid var(--rule); vertical-align:top }

.hero{ display:grid; grid-template-columns:1fr 210px; gap:36px; align-items:center; padding:12px 0 30px }
.hero .mark{ justify-self:center }
.hero .mark img{ width:200px }
@media (max-width:760px){
  .hero{ grid-template-columns:1fr; gap:22px; padding:4px 0 22px }
  .hero .mark{ order:-1 } .hero .mark img{ width:112px }
}
.hero .cta{ display:flex; gap:12px; flex-wrap:wrap; margin-top:20px }

.foot{
  background:var(--green-dk); color:var(--paper-2);
  padding:28px clamp(18px,4vw,54px) calc(28px + env(safe-area-inset-bottom));
  font-size:14px; margin-top:auto;
}
.foot a{ color:var(--paper-2) }
.foot .cols{ display:grid; gap:22px; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)) }
.foot h4{ font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--paper-2); opacity:.72; margin:0 0 9px }
.foot ul{ list-style:none; padding:0; margin:0 }
.foot li{ margin:0 0 6px }
.foot .fine{ border-top:1px solid rgba(255,255,255,.18); margin-top:24px; padding-top:16px;
             font-family:var(--mono); font-size:11.5px; opacity:.72 }

@media (prefers-reduced-motion:reduce){ *{ animation:none !important; transition:none !important } }

.langs span.mal{padding:0 12px;height:30px;display:inline-flex;align-items:center;border-radius:99px;font-family:var(--mono);font-size:12.5px;letter-spacing:.04em;color:rgba(245,241,225,.4);cursor:default;user-select:none}

.subnav{background:var(--paper-3);border-bottom:1px solid var(--rule)}
.subnav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:2px}
.subnav li{margin:0}
.subnav a{display:inline-flex;align-items:center;min-height:42px;padding:0 14px;font-family:var(--serif);font-size:14.5px;color:var(--ink);text-decoration:none;border-bottom:2px solid transparent}
.subnav a:hover{border-bottom-color:var(--brass)}
.subnav a[aria-current="page"]{border-bottom-color:var(--green-dk);font-weight:700}
.listo-paghoj{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));margin:22px 0}
.listo-paghoj .karto{display:block;padding:15px 17px;background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--r);text-decoration:none;color:var(--ink)}
.listo-paghoj .karto:hover{border-color:var(--green)}
.listo-paghoj .karto b{display:block;font-family:var(--serif);font-size:17px;margin-bottom:5px;color:var(--green-dk)}
.listo-paghoj .karto span{display:block;font-size:14px;color:var(--muted);line-height:1.5}

.eldonejo{display:flex;align-items:center;gap:20px;text-decoration:none;color:var(--paper-2);
  padding:0;margin-top:14px}
.eldonejo img{flex:none;border-radius:8px;width:104px;height:104px}
.eldonejo span{display:block}
.eldonejo b{display:block;font-family:var(--serif);font-size:19px;font-weight:700;
  color:var(--paper-2);margin-bottom:5px;line-height:1.25}
.eldonejo span span{font-size:16px;color:rgba(245,241,225,.7);line-height:1.5}
@media (max-width:560px){
  .eldonejo{gap:14px;padding:20px 0 6px}
  .eldonejo img{width:76px;height:76px}
  .eldonejo b{font-size:16px}
  .eldonejo span span{font-size:14px}
}
.eldonejo:hover b{color:#fff}
.eldonejo:hover span span{color:rgba(245,241,225,.85)}
.kuk{display:none;position:fixed;left:0;right:0;bottom:0;z-index:200;
  background:var(--green-dk);color:var(--paper-2);
  padding:15px clamp(16px,4vw,40px);align-items:center;gap:18px;flex-wrap:wrap;
  box-shadow:0 -8px 30px rgba(20,32,12,.34);border-top:1px solid rgba(245,241,225,.16)}
.kuk.montru{display:flex}
body:has(.kuk.montru) .foot{ padding-bottom:calc(96px + env(safe-area-inset-bottom)) }
@media (max-width:560px){ body:has(.kuk.montru) .foot{ padding-bottom:calc(210px + env(safe-area-inset-bottom)) } }
.kuk p{margin:0;flex:1;min-width:240px;max-width:86ch;font-size:14.5px;line-height:1.55}
.kuk button{flex:none;min-height:var(--tap);padding:0 26px;cursor:pointer;
  font-family:var(--serif);font-weight:700;font-size:15.5px;
  background:var(--paper-2);color:var(--green-dk);border:none;border-radius:var(--r)}
.kuk button:hover{background:#fff}
@media (max-width:560px){ .kuk{padding:14px 16px} .kuk button{width:100%} }
.kuk p a{color:var(--paper-2);text-decoration:underline;text-underline-offset:2px}
.kuk p a:hover{color:#fff}
.alia-vico{margin:16px 0 0}
.libro-ligilo{color:inherit;text-decoration:none;border-bottom:1px solid rgba(245,241,225,.35)}
.libro-ligilo:hover{color:#fff;border-bottom-color:#fff}

@media (min-width:1240px){
  .wrap > *{ max-width:none }
  .wrap p, .wrap ul, .wrap ol, .wrap .lede{ max-width:none }
}

@media (min-width:821px){ .nav li.nur-eta{ display:none } }
.brand img{ transition:transform .18s ease }
.brand:hover img{ transform:translateY(-2px) rotate(-3deg) }
.brand:hover, .brand:hover b, .brand:hover span{ color:inherit }

.artikolo-autoro{font-family:var(--mono);font-size:13px;letter-spacing:.09em;text-transform:uppercase;
  color:var(--brass-tx);margin:14px 0 34px}
.elstara{margin:32px 0;padding:4px 0 4px 22px;border-left:3px solid var(--brass);max-width:none}
.elstara p{font-family:var(--serif);font-size:clamp(20px,2.7vw,29px);line-height:1.34;
  color:var(--green-dk);margin:0;text-wrap:pretty;max-width:24ch}
.elstara p::before{content:"«";color:var(--brass);opacity:.55}
.elstara p::after{content:"»";color:var(--brass);opacity:.55}
.elstara footer{margin-top:12px;font-family:var(--mono);font-size:12.5px;letter-spacing:.09em;
  text-transform:uppercase;color:var(--brass-tx)}
.elstara footer::before{content:"— ";opacity:.6}
@media (min-width:1240px){ .elstara p{max-width:none} }
.eo{font-family:var(--mono);font-size:.92em}
table.du td:first-child{white-space:nowrap;width:150px}
table.du code{background:none;padding:0;font-weight:600;color:var(--green-dk)}
table.kor{font-size:13.5px}
table.kor td:first-child{white-space:nowrap;font-weight:600}
table.kor .eo{font-size:12.5px;line-height:1.4;display:block}
.artikolo-autoro time{font-family:var(--mono)}
.literaturo{list-style:none;padding-left:0}
.literaturo li{padding-left:20px;text-indent:-20px;margin:0 0 9px;font-size:15px;color:var(--muted)}
table.alfabeto{font-size:14.5px;text-align:center}
table.alfabeto td{padding:5px 8px;white-space:nowrap}
table.alfabeto td:nth-child(odd){font-family:var(--mono);font-weight:600;color:var(--green-dk)}
table.alfabeto td:nth-child(even){color:var(--muted)}
.noto{font-size:14px;color:var(--muted);border-top:1px solid var(--rule);padding-top:10px;margin-top:14px}
.snoskoj{border-top:1px solid var(--rule);margin-top:38px;padding-top:16px}
.snoskoj p{font-size:14px;color:var(--muted);margin:0 0 7px;padding-left:22px;text-indent:-22px}
.snoskoj .zn{color:var(--brass);font-weight:700;display:inline-block;min-width:16px}



.faktoj .hatch{ position:absolute; inset:0; width:100%; height:100%; opacity:.08; z-index:0 }


.vortfarado{ padding-block:clamp(44px,7vw,76px) }

.builder{
  background:var(--paper-2); border:1px solid var(--rule); border-radius:var(--r);
  padding:clamp(20px,3.4vw,32px); margin-top:22px; max-width:760px;
}

.builder .out{
  font-family:var(--serif); font-weight:900;
  font-size:clamp(30px,6vw,52px); line-height:1.1; color:var(--green-dk);
  min-height:1.15em; word-break:break-word;
}

.builder .out .add{ color:var(--brass) }

.builder .gloss{ font-size:17px; color:var(--muted); margin:4px 0 20px; min-height:1.5em }

.builder .gloss b{ color:var(--ink); font-weight:600 }

.chips{ display:flex; flex-wrap:wrap; gap:9px }

.chip{
  font-family:var(--mono); font-size:14px; font-weight:600;
  min-height:44px; padding:0 16px; display:inline-flex; align-items:center; gap:7px;
  border:1.5px solid var(--rule); border-radius:var(--r); background:var(--paper);
  color:var(--ink); cursor:pointer; touch-action:manipulation;
  transition:background .14s, border-color .14s;
}

.chip small{ font-family:var(--body); font-size:12.5px; color:var(--muted); font-weight:400 }

.chip:hover{ border-color:var(--green) }

.chip[aria-pressed="true"]{ background:var(--green-btn); border-color:var(--green-btn); color:#fff }

.chip[aria-pressed="true"] small{ color:rgba(255,255,255,.8) }

.builder .hint{ font-size:14px; color:var(--muted); margin:18px 0 0 }


.vortfarado, .strekoj{ position:relative; overflow:hidden }
@media (min-width:1000px){
 .builder{ max-width:min(760px, calc(100% - 190px)) }
}


.vortfarado{ padding-block:clamp(30px,4.5vw,54px) }

.builder{ padding:clamp(16px,2.4vw,26px); margin-top:16px }

.builder .out{ font-size:clamp(28px,4.6vw,44px) }

.builder .gloss{ margin:2px 0 15px; font-size:16px }

.builder .hint{ margin-top:14px; font-size:13.5px }


.radiko-etikedo{
  font-family:var(--serif); font-size:12px; letter-spacing:.14em; text-transform:uppercase;
  color:var(--brass-tx); margin:0 0 8px;
}

.radiko-etikedo b{ font-family:var(--mono); font-size:13px; letter-spacing:0; text-transform:none; color:var(--ink) }

.builder .alia{
  display:inline; background:none; border:none; padding:0; margin-left:4px;
  font-family:inherit; font-size:inherit; color:var(--green-dk);
  text-decoration:underline; text-underline-offset:2px; cursor:pointer;
}

.builder .alia:hover{ color:var(--brass-tx) }


.builder .chips{ min-height:92px; align-content:flex-start }
@media (max-width:560px){
 .builder .chips{ min-height:140px }
}


.aksoj{ display:grid; gap:13px; margin-top:4px }

.aksoj .chips{ min-height:0 }

.aksoj .chip{ min-height:38px; padding:0 12px; font-size:13px }

.aksoj .chip small{ font-size:11.5px }

.chip.nula{ font-family:var(--body); opacity:.85 }

.builder .out .fin{ color:var(--green) }

.aksoj .chip{ position:relative }

.aksoj .chip .nro{
  position:absolute; top:-6px; right:-6px; min-width:17px; height:17px;
  display:flex; align-items:center; justify-content:center;
  background:var(--brass); color:#fff; border-radius:50%;
  font-family:var(--mono); font-size:10.5px; font-style:normal;
}

.aksoj .chip .nro:empty{ display:none }


.aksoj .chip:disabled{
  opacity:.32; cursor:not-allowed; border-style:dashed;
  background:transparent; color:var(--muted);
}

.aksoj .chip:disabled small{ color:var(--muted) }

.aksoj .chip:disabled:hover{ border-color:var(--rule) }


.vortfarado.malluma{
  background:var(--green-dk); color:var(--paper-2);
  position:relative; overflow:hidden;
  padding-block:clamp(40px,6vw,72px);
}


.vortfarado.malluma .hatch{
  position:absolute; inset:0; width:100%; height:100%; opacity:.08; z-index:-1;
}


.malluma h2{ color:var(--paper-2) }

.malluma > p{ color:rgba(245,241,225,.8) }

.malluma > p b{ color:var(--paper-2) }


.malluma .builder{
  background:rgba(255,255,255,.055);
  border:1px solid rgba(245,241,225,.24);
}
@media (min-width:1000px){

  .malluma .builder{ max-width:min(760px, calc(100% - 190px)) }
}

.malluma .radiko-etikedo{ color:#D2C49B }

.malluma .radiko-etikedo b{ color:var(--paper-2) }


.malluma .out{ color:var(--paper-2) }

.malluma .out .add{ color:#C9B98C }

.malluma .out .fin{ color:#9DB182 }


.malluma .gloss b{ color:var(--paper-2) }

.malluma .malmunt{ color:rgba(245,241,225,.72) }

.malluma .malmunt b{ color:var(--paper-2) }

.malluma .malmunt .plus{ color:#D2C49B }


.malluma .akso-nom{ color:rgba(245,241,225,.72) }


.malluma .chip{
  background:rgba(255,255,255,.07);
  border-color:rgba(245,241,225,.28);
  color:var(--paper-2);
}

.malluma .chip small{ color:rgba(245,241,225,.72) }

.malluma .chip:hover{ border-color:var(--paper-2); background:rgba(255,255,255,.13) }

.malluma .chip[aria-pressed="true"]{
  background:var(--paper-2); border-color:var(--paper-2); color:var(--green-dk);
}

.malluma .chip[aria-pressed="true"] small{ color:rgba(62,82,48,.8) }

.malluma .chip:disabled{
  opacity:.3; border-style:dashed; background:transparent; color:rgba(245,241,225,.6);
}

.malluma .chip:disabled small{ color:rgba(245,241,225,.5) }

.malluma .chip:disabled:hover{ border-color:rgba(245,241,225,.28); background:transparent }


.malluma .hint{ color:rgba(245,241,225,.72) }

.malluma .hint b{ color:var(--paper-2) }

.malluma .hint code{ background:rgba(255,255,255,.14); color:var(--paper-2) }

.malluma .alia{ color:var(--paper-2) }

.malluma .alia:hover{ color:#C9B98C }


.malluma .navigas.dekstren.in{ opacity:.32 }


.malluma .navigas .korpo{ fill:#DCE2CB }
@media (hover:none), (max-width:820px){

  .aksoj .chip{ min-height:48px; padding:0 14px }

  .chips{ gap:8px }
}
@media (min-width:821px){

  .malluma .builder{ max-width:min(760px, calc(100% - 190px)) }
}
@media (min-width:1240px){

  .malluma .navigas.dekstren{ right:max(clamp(6px,2vw,40px), calc(50% - var(--band))) }
}

.vortfarado .btn.ghost{border-color:rgba(245,241,225,.4);color:var(--paper-2);background:transparent}

.vortfarado .btn.ghost:hover{background:rgba(245,241,225,.14);border-color:var(--paper-2)}

.konvertilo{margin:8px 0 30px}
.kv-reg{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.kv-reg button{min-height:38px;padding:0 15px;border:1.5px solid var(--rule);background:var(--paper-2);
  color:var(--muted);border-radius:99px;cursor:pointer;font-family:var(--body);font-size:14.5px}
.kv-reg button:hover{border-color:var(--green)}
.kv-reg button.nun{background:var(--green-dk);border-color:var(--green-dk);color:var(--paper-2)}
.kv-duope{display:grid;gap:18px;grid-template-columns:1fr 1fr}
@media (max-width:760px){ .kv-duope{grid-template-columns:1fr} }
.kv-flanko label{display:block;font-family:var(--mono);font-size:12px;letter-spacing:.08em;
  text-transform:uppercase;color:var(--brass-tx);margin:0 0 6px}
.kv-flanko textarea{width:100%;font-family:var(--body);font-size:16px;line-height:1.55;padding:12px 14px;
  border:1.5px solid var(--rule);border-radius:var(--r);background:#fff;color:var(--ink);resize:vertical}
.kv-flanko textarea:focus{outline:2px solid var(--brass);outline-offset:-2px}
.kv-flanko textarea[readonly]{background:var(--paper-2)}
.kv-info{font-size:13px;color:var(--muted);margin:7px 0 0;min-height:20px}
.kv-agoj{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}
.kv-stato{font-size:13px;color:var(--ok,#4F7A32)}
.kv-tabelo{margin-top:24px}
.chiuj-vico{margin:12px 0 0}
.chiuj{font-family:var(--mono);font-size:13.5px;letter-spacing:.05em;color:var(--paper-2);
  text-decoration:none;border-bottom:1px solid rgba(245,241,225,.4);padding-bottom:2px}
.chiuj:hover{color:#fff;border-bottom-color:#fff}
.radik-listo{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0 6px;max-width:none}
.radik-listo a{display:inline-flex;align-items:baseline;gap:7px;padding:8px 14px;
  border:1.5px solid var(--rule);border-radius:99px;background:var(--paper-2);
  text-decoration:none;color:var(--ink);transition:border-color .15s,background .15s}
.radik-listo a:hover{border-color:var(--green);background:#fff}
.radik-listo .eo{font-family:var(--mono);font-size:14px;font-weight:600;color:var(--green-dk)}
.radik-listo .ru{font-size:14.5px;color:var(--muted)}
.radik-sumo{font-size:14px;color:var(--muted);margin-top:14px}
.citaro{display:grid;gap:26px;max-width:none;padding-bottom:26px}
.cit-unu{margin:0;padding:0 0 0 22px;border-left:3px solid var(--brass)}
.cit-unu blockquote{margin:0 0 10px;font-family:var(--serif);font-size:clamp(18px,2.2vw,24px);
  line-height:1.42;color:var(--green-dk);text-wrap:pretty;max-width:68ch}
.cit-unu blockquote::before{content:"«";color:var(--brass);opacity:.55}
.cit-unu blockquote::after{content:"»";color:var(--brass);opacity:.55}
.cit-unu figcaption{font-family:var(--mono);font-size:13px;letter-spacing:.08em;
  text-transform:uppercase;color:var(--brass-tx)}
.cit-unu figcaption::before{content:"— ";opacity:.6}
.cit-chiuj{margin:16px 0 0}
.cit-chiuj a{font-family:var(--mono);font-size:13.5px;letter-spacing:.05em;color:var(--brass-tx);
  text-decoration:none;border-bottom:1px solid var(--rule);padding-bottom:2px}
.cit-chiuj a:hover{color:var(--green-dk);border-bottom-color:var(--brass)}
.kl-resp .kl-labor{font-family:'Nunito',system-ui,sans-serif;font-weight:900;
  font-size:clamp(30px,7vw,58px);line-height:1.05;letter-spacing:-.02em;
  color:#3f5523;text-align:center;margin:44px 0 56px}

.foot .piedo-suba{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:14px}
.foot .piedo-suba .eldonejo{margin-top:0}
.foot a.politika{color:var(--paper-2);opacity:.72;text-decoration:none;font-size:13px;
  border-bottom:1px solid rgba(245,241,225,.28);padding-bottom:2px;white-space:nowrap}
.foot a.politika:hover{opacity:1;border-bottom-color:var(--paper-2)}
@media (max-width:600px){.foot .piedo-suba{flex-direction:column;align-items:flex-start;gap:14px}}
.foot .piedo-ligiloj ul{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-wrap:wrap;gap:8px 26px}
.foot .piedo-ligiloj a{color:var(--paper-2);text-decoration:none;font-family:var(--mono);font-weight:600;
  font-size:13px;text-transform:uppercase;letter-spacing:.06em;opacity:.85;
  border-bottom:1px solid transparent;padding-bottom:3px}
.foot .piedo-ligiloj a:hover{opacity:1;border-bottom-color:rgba(245,241,225,.5)}
@media (max-width:600px){
  .foot .piedo-ligiloj ul{gap:2px 14px}
  .foot .piedo-ligiloj a{font-size:12px;display:inline-flex;align-items:center;min-height:44px;padding-bottom:0}
}
@media (max-width:360px){
  .foot .piedo-ligiloj ul{gap:2px 10px}
  .foot .piedo-ligiloj a{font-size:11.5px;letter-spacing:.04em}
}

@media (max-width:360px){
  .foot .eldonejo{gap:12px}
  .foot .eldonejo img{width:76px;height:76px}
  .foot .eldonejo b{font-size:15px}
  .foot .eldonejo span span{font-size:13px}
  .foot a.politika{white-space:normal}
}
.autora-vrezo{float:right;width:300px;margin:0 0 22px 30px;padding:18px 20px;
  background:#E7E1C7;border:1px solid var(--strio,#D8D0B3);border-left:4px solid var(--brass,#8A744B);
  border-radius:10px;font-size:14px;line-height:1.55;color:#4A4B3B}
.autora-vrezo p{margin:0 0 10px}
.autora-vrezo p:last-child{margin-bottom:0}
.autora-vrezo b{color:#3E5230}
@media (max-width:820px){
  .autora-vrezo{margin-top:0}
  .autora-vrezo{float:none;width:auto;margin:0 0 22px;padding:14px 16px;font-size:13.5px;line-height:1.5}
  .autora-vrezo p{margin:0 0 8px}
  .autora-vrezo p+p{font-size:12.5px;color:#5E5D4B}
}

/* Выделенный пункт меню «Вести из гавани» — светлее остальных, зовёт внимание */
.nav li.menuo-elstara a{ background:var(--green-hel,#8CA86A); color:#fff; font-weight:800 }
.nav li.menuo-elstara a:hover{ background:var(--paper-2,#F5F1E1); color:var(--green-dk,#3E5230) }
.nav li.menuo-elstara a[aria-current]{ background:var(--paper,#EDE8D2); color:var(--green-dk,#3E5230) }


/* Карточка Katajpilo с анимированным котом-стикером (кот справа, крупный, без наезда) */
.listo-paghoj .karto.karto-kato{display:flex;flex-direction:row;align-items:center;gap:18px}
.karto-kato .karto-teksto{flex:1 1 auto;min-width:0}
.karto-kato .karto-stikero{flex:0 0 96px;width:96px;height:96px;pointer-events:none}
@media(max-width:480px){.karto-kato .karto-stikero{flex-basis:84px;width:84px;height:84px}}
