
.ico{width:1.2em;height:1.2em;display:inline-block;vertical-align:-.2em;flex:none}
.panel__head{align-items:flex-start;flex-wrap:nowrap}
.panel__icon{flex:none;width:clamp(56px,5vw,84px);height:clamp(56px,5vw,84px);border-radius:24px;display:grid;place-items:center;
  background:rgba(8,6,16,.42);border:1px solid var(--line-2);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.panel__icon .ico{width:62%;height:62%}
.panel__titles{min-width:0;flex:1}
.panel__titles h2{margin:0 0 .3em}
.panel__lead{font-size:var(--fs-lg);color:var(--text-2);margin:0;max-width:60ch}
.panel__intro{margin-bottom:var(--gap);font-size:var(--fs-lg);color:var(--text-2);max-width:68ch}
.panel__intro p{color:var(--text-2)}
.mat-paper .panel__icon{background:#fff;border-color:transparent;box-shadow:0 8px 24px -10px rgba(40,26,80,.4)}
.mat-paper .panel__lead,.mat-paper .panel__intro,.mat-paper .panel__intro p{color:#3a2f4a}
@media (max-width:767px){
  .panel__head{flex-direction:column;gap:14px}
  .panel__icon{width:58px;height:58px;border-radius:18px}
}
.minihead{font-family:var(--ff-head);font-size:var(--fs-lg);font-weight:700;margin:1.1em 0 .5em;color:var(--gold-3)}
.mat-paper .minihead,.tile--paper .minihead{color:#6b4410}
.tile .minihead:first-child{margin-top:0}
.kv{margin:0 0 .8em}
.kv strong{color:var(--gold-3)}
.mat-paper .kv strong,.tile--paper .kv strong{color:#4b31a0}
.tile__sub{font-size:var(--fs-sm);color:var(--emerald-3);font-weight:700;margin:-.2em 0 .8em}
.tile p,.tile li{color:var(--text-2)}
.tile.tile--paper p,.tile.tile--paper li{color:#2b2238}
.tile h3{font-size:var(--fs-xl)}
.bul{list-style:none;padding:0;margin:0 0 1em;display:grid;gap:10px}
.bul li{position:relative;padding-left:1.6em;margin:0}
.bul li::before{content:"";position:absolute;left:.15em;top:.55em;width:.62em;height:.62em;border-radius:50%;background:linear-gradient(135deg,var(--gold-3),var(--emerald-4));box-shadow:0 0 10px rgba(47,209,162,.5)}
.olist{counter-reset:o;list-style:none;padding:0;margin:0 0 1em;display:grid;gap:10px}
.olist li{counter-increment:o;position:relative;padding-left:2.4em;margin:0}
.olist li::before{content:counter(o);position:absolute;left:0;top:.05em;width:1.75em;height:1.75em;border-radius:10px;display:grid;place-items:center;
  font-family:var(--ff-head);font-size:.78em;font-weight:700;background:rgba(236,189,92,.16);color:var(--gold-3);border:1px solid rgba(236,189,92,.4)}
.mat-paper .olist li::before,.tile--paper .olist li::before{background:#ece3ff;color:#35226b;border-color:#cdbdf7}
.steps{list-style:none;padding:0;margin:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.steps__item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start;padding:clamp(16px,1.8vw,24px);border-radius:var(--r-md);background:rgba(8,6,16,.38);border:1px solid var(--line);margin:0}
.steps__n{font-family:var(--ff-head);font-weight:800;font-size:1.3rem;line-height:1;background:linear-gradient(135deg,var(--gold-3),var(--emerald-4));-webkit-background-clip:text;background-clip:text;color:transparent;padding-top:.15em}
.steps__item p{margin:0;color:var(--text)}
.steps--one{grid-template-columns:minmax(0,1fr)}
.subnav{position:relative;margin:0 0 var(--gap);border-radius:999px;background:rgba(8,6,16,.55);border:1px solid var(--line);padding:6px}
.subnav__track{display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--gold-5) transparent;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;padding-bottom:2px}
.subnav__track::-webkit-scrollbar{height:6px}
.subnav__track::-webkit-scrollbar-thumb{background:linear-gradient(90deg,var(--violet-5),var(--gold-5));border-radius:6px}
.chip{flex:none;scroll-snap-align:start;padding:10px 18px;border-radius:999px;background:rgba(214,204,255,.07);color:var(--text);text-decoration:none;font-weight:700;font-size:var(--fs-sm);white-space:nowrap;transition:background .25s,color .25s}
.chip:hover{background:var(--gold-4);color:#1a1206}
.table-wrap{overflow-x:auto;border-radius:var(--r-md);border:1px solid var(--line-2);background:rgba(8,6,16,.5);scrollbar-width:thin;scrollbar-color:var(--gold-5) rgba(255,255,255,.05);-webkit-overflow-scrolling:touch}
.table-wrap::-webkit-scrollbar{height:10px}
.table-wrap::-webkit-scrollbar-thumb{background:linear-gradient(90deg,var(--violet-5),var(--gold-5));border-radius:10px}
.table-wrap:focus-visible{outline-offset:-3px}
.tbl{width:100%;border-collapse:collapse;font-size:var(--fs-sm);line-height:1.4}
.tbl th,.tbl td{padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.tbl thead th{position:sticky;top:0;background:#1a1330;font-family:var(--ff-body);font-weight:800;color:var(--gold-3);white-space:nowrap;font-size:var(--fs-xs);letter-spacing:.03em;text-transform:uppercase}
.tbl tbody th{font-weight:800;color:var(--text)}
.tbl tbody tr:hover{background:rgba(214,204,255,.05)}
.tbl td{color:var(--text-2)}
.table-note{font-size:var(--fs-sm);color:var(--text-3);margin-top:12px;font-weight:600}
@media (max-width:767px){
  .tbl--stack thead{display:none}
  .tbl--stack,.tbl--stack tbody,.tbl--stack tr,.tbl--stack th,.tbl--stack td{display:block;width:100%}
  .tbl--stack tr{padding:14px 16px;border-bottom:1px solid var(--line-2)}
  .tbl--stack th,.tbl--stack td{border:0;padding:4px 0}
  .tbl--stack tbody th{font-size:var(--fs-md);margin-bottom:4px}
  .tbl--stack td::before{content:attr(data-label) ": ";font-weight:800;color:var(--gold-3)}
}
.acc-list{display:grid;gap:10px}
.acc{border-radius:var(--r-md);background:rgba(8,6,16,.45);border:1px solid var(--line);transition:background .3s,border-color .3s}
.acc[open]{background:rgba(26,19,48,.85);border-color:rgba(236,189,92,.35)}
.acc summary{list-style:none;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px clamp(16px,2vw,26px);cursor:pointer;min-height:64px}
.acc summary::-webkit-details-marker{display:none}
.acc__n{font-family:var(--ff-head);font-size:.8rem;font-weight:700;color:var(--gold-3);min-width:2.2em}
.acc__q{font-weight:800;font-size:var(--fs-lg);line-height:1.3;color:var(--text)}
.acc__plus{width:36px;height:36px;border-radius:12px;background:rgba(214,204,255,.08);position:relative;flex:none}
.acc__plus::before,.acc__plus::after{content:"";position:absolute;left:10px;right:10px;top:17px;height:2.5px;border-radius:2px;background:var(--gold-3);transition:transform .35s var(--ease-out)}
.acc__plus::after{transform:rotate(90deg)}
.acc[open] .acc__plus::after{transform:rotate(0)}
.acc__a{padding:0 clamp(16px,2vw,26px) 22px calc(clamp(16px,2vw,26px) + 2.2em + 16px);color:var(--text-2)}
.acc__a p{color:var(--text-2)}
.acc__short{display:inline-block;margin-bottom:.7em;padding:8px 14px;border-radius:12px;background:rgba(47,209,162,.12);border:1px solid rgba(47,209,162,.35);color:var(--emerald-3);font-weight:700}
@media (max-width:767px){ .acc__a{padding-left:clamp(16px,2vw,26px)} .acc summary{gap:12px} }
.facts{list-style:none;padding:0;margin:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr))}
.fact{position:relative;padding:20px 20px 20px 20px;border-radius:var(--r-md);background:rgba(8,6,16,.4);border:1px solid var(--line);min-height:100%;transition:transform .35s var(--ease-out),background .3s}
.fact:hover{transform:translateY(-4px) rotate(-.4deg);background:rgba(26,19,48,.8)}
.fact b{display:block;font-family:var(--ff-head);font-size:1.4rem;line-height:1;margin-bottom:10px;background:linear-gradient(135deg,var(--gold-3),var(--emerald-4));-webkit-background-clip:text;background-clip:text;color:transparent}
.fact p{margin:0;color:var(--text);font-size:var(--fs-md)}
.marquee{overflow:hidden;border-radius:999px;background:rgba(8,6,16,.6);border:1px solid var(--line);padding:14px 0;margin-bottom:var(--gap);-webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.marquee__row{display:flex;gap:40px;width:max-content;animation:marq 80s linear infinite;font-weight:800;color:var(--text-2);white-space:nowrap}
.marquee__row span{display:inline-flex;align-items:center;gap:12px}
.marquee:hover .marquee__row{animation-play-state:paused}
@keyframes marq{to{transform:translateX(-50%)}}
.gloss-tools{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:var(--gap)}
.field{position:relative;flex:1 1 280px;min-width:0}
.field input,.field select{width:100%;min-height:56px;padding:12px 18px 12px 54px;border-radius:999px;border:1.5px solid var(--line-2);background:rgba(8,6,16,.65);color:var(--text);font-weight:700;font-size:var(--fs-md)}
.field select{padding-left:20px;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--gold-3) 50%),linear-gradient(135deg,var(--gold-3) 50%,transparent 50%);background-position:calc(100% - 26px) 50%,calc(100% - 20px) 50%;background-size:6px 6px;background-repeat:no-repeat;padding-right:48px}
.field input::placeholder{color:var(--text-3)}
.field input:focus,.field select:focus{outline:none;border-color:var(--gold-4);box-shadow:0 0 0 4px rgba(236,189,92,.2)}
.field > .ico{position:absolute;left:18px;top:50%;transform:translateY(-50%);width:24px;height:24px;pointer-events:none}
.gloss{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}
.gloss__item{padding:18px 20px;border-radius:var(--r-md);background:rgba(8,6,16,.42);border:1px solid var(--line);margin:0}
.gloss__item dt{font-family:var(--ff-head);font-weight:700;font-size:var(--fs-lg);color:var(--gold-3);margin-bottom:6px}
.gloss__item dd{margin:0;color:var(--text-2)}
.gloss__item[hidden]{display:none}
.empty{padding:20px;border-radius:var(--r-md);border:1px dashed var(--line-2);color:var(--text-3);font-weight:700;text-align:center}
.check{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.check li{margin:0}
.check label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;padding:14px 18px;border-radius:var(--r-md);background:rgba(8,6,16,.4);border:1px solid var(--line);cursor:pointer;transition:background .25s,border-color .25s}
.check input{appearance:none;-webkit-appearance:none;width:30px;height:30px;border-radius:10px;border:2px solid var(--line-2);background:rgba(255,255,255,.04);margin:0;display:grid;place-items:center;cursor:pointer;flex:none}
.check input::after{content:"";width:12px;height:7px;border-left:3px solid #03201a;border-bottom:3px solid #03201a;transform:rotate(-45deg) translate(1px,-1px);opacity:0}
.check input:checked{background:var(--emerald-4);border-color:var(--emerald-4)}
.check input:checked::after{opacity:1}
.check input:checked + span{color:var(--text-3);text-decoration:line-through;text-decoration-color:var(--emerald-4)}
.check label:has(input:checked){border-color:rgba(47,209,162,.45);background:rgba(10,61,51,.35)}
.check-meter{display:flex;align-items:center;gap:16px;margin:0 0 var(--gap);padding:14px 20px;border-radius:999px;background:rgba(8,6,16,.55);border:1px solid var(--line-2);flex-wrap:wrap}
.check-meter__bar{flex:1 1 200px;height:12px;border-radius:12px;background:rgba(255,255,255,.08);overflow:hidden}
.check-meter__bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--violet-5),var(--emerald-4));transition:width .5s var(--ease-out)}
.check-meter b{font-family:var(--ff-head);color:var(--gold-3)}
.flags{list-style:none;padding:0;margin:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));counter-reset:f}
.flag{counter-increment:f;position:relative;padding:22px 20px 20px;border-radius:var(--r-md);background:linear-gradient(160deg,rgba(255,122,138,.14),rgba(8,6,16,.4));border:1px solid rgba(255,122,138,.3);margin:0;transition:transform .35s var(--ease-out)}
.flag:hover{transform:rotate(-1deg) translateY(-3px)}
.flag::before{content:counter(f,decimal-leading-zero);font-family:var(--ff-head);font-weight:800;font-size:.8rem;color:var(--danger);display:block;margin-bottom:8px}
.flag p{margin:0;color:var(--text)}
.dual{display:grid;gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:899px){ .dual{grid-template-columns:minmax(0,1fr)} }
.tile--ok{background:linear-gradient(160deg,rgba(47,209,162,.2),rgba(8,6,16,.4));border-color:rgba(47,209,162,.35)}
.tile--no{background:linear-gradient(160deg,rgba(255,122,138,.16),rgba(8,6,16,.4));border-color:rgba(255,122,138,.32)}
.callout{margin-top:var(--gap);padding:18px 22px;border-radius:var(--r-md);background:rgba(236,189,92,.12);border:1px solid rgba(236,189,92,.4);color:var(--gold-3);font-weight:700}
.callout p{color:var(--gold-3);margin:0}
.seasons{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1399px){ .seasons{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:599px){ .seasons{grid-template-columns:minmax(0,1fr)} }
.season{padding:22px;border-radius:var(--r-md);border:1px solid var(--line);background:rgba(8,6,16,.4)}
.season h3{display:flex;align-items:center;gap:12px;font-size:var(--fs-xl)}
.season h3 .ico{width:42px;height:42px}
.season p{color:var(--text-2);margin:.4em 0}
.season .plus{color:var(--emerald-3)}
.season .minus{color:#ffb3bd}
.tabs{display:grid;gap:var(--gap)}
.tabs__list{display:flex;gap:8px;overflow-x:auto;padding:6px;border-radius:999px;background:rgba(8,6,16,.55);border:1px solid var(--line);scrollbar-width:thin;scrollbar-color:var(--gold-5) transparent}
.tabs__btn{flex:none;min-height:48px;padding:10px 18px;border-radius:999px;border:0;background:transparent;color:var(--text-2);font-weight:800;font-size:var(--fs-sm);white-space:nowrap}
.tabs__btn[aria-selected="true"]{background:linear-gradient(135deg,var(--gold-3),var(--gold-5));color:#1a1206}
.tabs__btn:hover:not([aria-selected="true"]){background:rgba(214,204,255,.08);color:var(--text)}
.tabs__panel{animation:tabIn .5s var(--ease-out)}
.tabs__panel[hidden]{display:none}
@keyframes tabIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.no-js .tabs__panel[hidden]{display:block}
.soils{display:grid;gap:0;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line-2)}
.soil{display:grid;grid-template-columns:minmax(150px,240px) minmax(0,1fr);gap:20px;padding:22px clamp(16px,2vw,28px);border-bottom:1px solid rgba(0,0,0,.25);position:relative}
.soil:last-child{border-bottom:0}
.soil h3{margin:0;font-size:var(--fs-xl);display:flex;align-items:center;gap:12px}
.soil h3 i{flex:none;width:18px;height:18px;border-radius:50%;background:var(--sw);box-shadow:0 0 0 3px rgba(255,255,255,.15)}
.soil p{margin:0;color:var(--text)}
@media (max-width:767px){ .soil{grid-template-columns:minmax(0,1fr);gap:8px} }
.regions{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}
.region{padding:22px;border-radius:var(--r-md);background:rgba(8,6,16,.42);border:1px solid var(--line)}
.region h3{font-size:var(--fs-lg);margin-bottom:.2em;color:var(--gold-3)}
.region .tile__sub{margin:0 0 .6em}
.conclusions{list-style:none;padding:0;margin:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));counter-reset:c}
.conclusions li{counter-increment:c;margin:0;padding:22px 22px 22px 76px;position:relative;border-radius:var(--r-md);background:rgba(4,32,27,.55);border:1px solid rgba(47,209,162,.3);color:var(--text)}
.conclusions li::before{content:counter(c);position:absolute;left:20px;top:20px;width:40px;height:40px;border-radius:14px;display:grid;place-items:center;font-family:var(--ff-head);font-weight:800;background:linear-gradient(135deg,var(--emerald-3),var(--emerald-5));color:#03201a}
.team{display:grid;gap:var(--gap);grid-template-columns:minmax(0,1fr)}
.person{display:grid;grid-template-columns:96px minmax(0,1fr);gap:18px;align-items:start}
.avatar{width:96px;height:96px;flex:none;border-radius:30px;object-fit:cover;line-height:1;letter-spacing:.02em;background:linear-gradient(135deg,var(--violet-6),var(--emerald-7));display:grid;place-items:center;font-family:var(--ff-head);font-weight:800;font-size:1.5rem;color:var(--text);border:2px solid rgba(236,189,92,.45)}
.person h3{font-size:var(--fs-lg);margin-bottom:.2em}
.person .role{font-size:var(--fs-sm);font-weight:800;color:var(--emerald-3);margin-bottom:.5em}
.sources{counter-reset:s;list-style:none;padding:0;margin:0;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr))}
.sources li{counter-increment:s;margin:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:12px 16px;border-radius:14px;background:rgba(8,6,16,.4);border:1px solid var(--line)}
.sources li::before{content:counter(s);font-family:var(--ff-head);font-weight:700;font-size:.8rem;color:var(--gold-3);padding-top:.2em;min-width:1.8em}
.sources a{word-break:break-word;overflow-wrap:anywhere;font-weight:700}
.sources span{display:block;color:var(--text-2);font-size:var(--fs-sm)}
.form{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}
.form .full{grid-column:1/-1}
@media (max-width:767px){ .form{grid-template-columns:minmax(0,1fr)} }
.form label{display:grid;gap:8px;font-weight:800;font-size:var(--fs-sm);color:var(--text)}
.form input,.form textarea{width:100%;min-height:56px;padding:14px 18px;border-radius:18px;border:1.5px solid var(--line-2);background:rgba(8,6,16,.6);color:var(--text);font-weight:600}
.form textarea{min-height:140px;resize:vertical}
.form input:focus,.form textarea:focus{outline:none;border-color:var(--emerald-4);box-shadow:0 0 0 4px rgba(47,209,162,.2)}
.form__ok{display:none;padding:16px 20px;border-radius:18px;background:rgba(47,209,162,.15);border:1px solid rgba(47,209,162,.45);color:var(--emerald-3);font-weight:800}
.form.is-sent .form__ok{display:block}
.versions{list-style:none;padding:0;margin:0;display:grid;gap:10px;border-left:3px solid rgba(236,189,92,.35);padding-left:22px}
.versions li{position:relative;margin:0}
.versions li::before{content:"";position:absolute;left:-31px;top:.45em;width:15px;height:15px;border-radius:50%;background:var(--gold-4);box-shadow:0 0 0 4px rgba(236,189,92,.2)}
.site-footer{position:relative;z-index:2;margin-top:clamp(30px,5vw,80px);padding:clamp(28px,4vw,56px) calc(var(--well-w) + var(--rail-w) + clamp(8px,1.5vw,24px)) calc(clamp(28px,4vw,56px) + 80px) clamp(12px,3.6vw,64px);
  background:linear-gradient(180deg,transparent,rgba(4,32,27,.85) 30%,#03140f);border-top:1px solid rgba(47,209,162,.25)}
.site-footer__in{max-width:var(--content-max);display:grid;gap:var(--gap);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}
.site-footer p{color:var(--text-2);font-size:var(--fs-sm)}
.site-footer nav{display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start}
@media (max-width:1199px){ .site-footer{padding-right:calc(var(--rail-w) + clamp(10px,3vw,40px));padding-left:clamp(10px,3vw,40px)} .site-footer__in{margin:0 auto} }
@media (max-width:899px){ .site-footer__in{grid-template-columns:minmax(0,1fr)} }
.mat-paper{--text:#140d22;--text-2:#2b2238;--text-3:#4a3f5c;--line:rgba(40,26,80,.14);--line-2:rgba(40,26,80,.24)}
.mat-paper .tile:not(.tile--violet):not(.tile--emerald):not(.tile--gold):not(.tile--solid),
.mat-paper .gloss__item,.mat-paper .fact,.mat-paper .steps__item,.mat-paper .acc,.mat-paper .region,.mat-paper .season,.mat-paper .sources li,.mat-paper .check label{background:#fff;border-color:#e6dcf5;color:#1a1424}
.mat-paper .gloss__item dt,.mat-paper .region h3{color:#4b31a0}
.mat-paper .gloss__item dd,.mat-paper .tile p,.mat-paper .tile li,.mat-paper .fact p,.mat-paper .steps__item p,.mat-paper .acc__a,.mat-paper .acc__a p,.mat-paper .acc__q{color:#2b2238}
.mat-paper .tile h3,.mat-paper .tile h4{color:#140d22}
.mat-paper .tile--violet,.mat-paper .tile--emerald,.mat-paper .tile--gold,.mat-paper .tile--solid{--text:#f7f4ff;--text-2:#d9d2ef;--text-3:#b3abcf;color:#f7f4ff}
.mat-paper .tile--violet{background:linear-gradient(160deg,#35226b,#281a50)}
.mat-paper .tile--emerald{background:linear-gradient(160deg,#0e5646,#0a3d33)}
.mat-paper .tile--gold{background:linear-gradient(160deg,#5a3f16,#3b2a0c)}
.mat-paper .tile--solid{background:#1a1330}
.mat-paper .tile--violet p,.mat-paper .tile--violet li,.mat-paper .tile--emerald p,.mat-paper .tile--emerald li,.mat-paper .tile--gold p,.mat-paper .tile--gold li,.mat-paper .tile--solid p,.mat-paper .tile--solid li{color:#e9e3fb}
.mat-paper .tile--violet h3,.mat-paper .tile--emerald h3,.mat-paper .tile--gold h3,.mat-paper .tile--solid h3{color:#fff}
.mat-paper .tile:not([class*="tile--"]) .kv strong,.mat-paper .kv strong{color:#4b31a0}
.mat-paper [class*="tile--"]:not(.tile--paper) .kv strong{color:#f7d88f}
.mat-paper .fact b,.mat-paper .steps__n{background:none;-webkit-text-fill-color:#6b4410;color:#6b4410}
.mat-paper .callout{background:#fff4d9;border-color:#e2c27a;color:#5a3a08}
.mat-paper .callout p{color:#5a3a08}
.mat-paper .table-note,.mat-paper .tile__sub{color:#0e5646}
.mat-paper .chip{background:#efe8fb;color:#140d22}
.panel__titles{min-width:0;max-width:100%}
.panel__titles h2{overflow-wrap:anywhere}
.person{grid-template-columns:96px minmax(0,1fr);align-items:center}
.person h3{margin-bottom:.15em}
.person p:last-child{margin:0}
@media (max-width:599px){ .person{grid-template-columns:72px minmax(0,1fr);gap:14px} .avatar{width:72px;height:72px;border-radius:22px;font-size:1.15rem} }
.mailbox{display:inline-flex;align-items:center;gap:16px;padding:18px 26px;border-radius:24px;background:rgba(8,6,16,.6);border:1.5px solid rgba(47,209,162,.5);text-decoration:none;color:var(--text);max-width:100%;transition:transform .3s var(--ease-out),border-color .3s}
.mailbox:hover{transform:translateY(-2px);border-color:var(--gold-4);color:var(--text)}
.mailbox .ico{width:44px;height:44px}
.mailbox span{min-width:0}
.mailbox small{display:block;color:var(--text-3);font-weight:700}
.mailbox b{display:block;font-family:var(--ff-head);font-size:clamp(1rem,.9rem + .8vw,1.5rem);color:var(--emerald-3);overflow-wrap:anywhere}
.src__code{display:block;color:var(--gold-3);font-family:var(--ff-body);font-weight:800}
.sources span{color:var(--text-2)}
