/*
 * 語彙力クエスト: ゲーム感を加えたデザインレイヤー
 * 既存の辞典本文、広告位置、ショートコードは変更しない
 */
:root{
  --q-night:#102c2c;--q-night-2:#174744;--q-forest:#176253;
  --q-gold:#e9bd68;--q-gold-deep:#936522;--q-paper:#fbf8ee;
  --q-line:#dfd7c7;--q-ink:#1a312f;--q-white:#fffdf7;
  --paper:#fbfaf6;--paper-2:#f5f3e9;--green:#176253;--green-dark:#105244;
  --green-soft:#edf6ef;--ink:#1c302c;--ink-2:#35473e;
  --line:#e0ded4;--shadow:0 14px 32px rgba(19,56,47,.09);
}
/* Global identity: a refined adventure book rather than a dark game UI. */
.lex-header{background:rgba(255,253,247,.97);border-bottom:1px solid #d9ddce;box-shadow:0 4px 16px rgba(22,57,47,.045)}
.lex-header::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#216755 0%,#e7ba61 48%,#216755 100%)}
.lex-header__inner{gap:18px}
.lex-brand{min-width:0;gap:11px}
.lex-brand__text{display:flex;flex-direction:column;gap:2px;min-width:0}
.lex-brand__mark{width:44px;height:48px;flex:0 0 44px;border:2px solid #b6914b;border-radius:13px 13px 17px 17px;background:linear-gradient(145deg,#226d59,#113b35);color:#ffebad;box-shadow:inset 0 0 0 3px rgba(255,255,255,.17),0 3px 10px rgba(13,63,47,.15);font-size:24px;line-height:1}
.lex-brand__name{font-size:18px;letter-spacing:.025em;color:#193a32;line-height:1.25}
.lex-brand__sub{font-size:12px;color:#906528;font-weight:900;letter-spacing:.09em;line-height:1.35}
.lex-nav{gap:clamp(9px,1.45vw,20px)}
.lex-nav a{font-size:14px;color:#264539;white-space:nowrap}
.lex-nav .gq-nav-record{padding:10px 16px;border-radius:999px;background:#175b4d;color:#fff;font-weight:800}
.lex-nav .gq-nav-record:hover{background:#0f4539;color:#fff}
.lex-nav .gq-nav-record::after{display:none}
.lex-header__search{border-color:#cbd8d1;border-radius:12px}
.lex-mobile-nav{background:#faf9f4}
.lex-mobile-nav a{border:1px solid #dce6dc}
.gq-footer-sub{display:block;margin-top:6px;color:#e7c279;font-size:15px;font-family:inherit;font-weight:800;letter-spacing:.06em}
.lex-footer{background:#102b28;border-top:3px solid #bd9a54}
.lex-footer__brand{font-size:24px}
.lex-footer__desc,.lex-footer__links a{color:#e0ece4}
.lex-footer__bottom{color:#c5d3c8}

/* The quest begins. */
.gq-hero{position:relative;isolation:isolate;overflow:hidden;padding:66px 0 62px;color:#fff;background:
 radial-gradient(circle at 10% 10%,rgba(222,189,96,.16),transparent 35%),
 radial-gradient(circle at 92% 88%,rgba(44,154,111,.28),transparent 43%),
 linear-gradient(130deg,#102b2d 0%,#15483f 55%,#0c292d 100%);
 border-bottom:5px solid #b58f4c}
.gq-hero::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.22;background:
 repeating-linear-gradient(0deg,transparent 0 49px,rgba(255,255,255,.085) 50px),
 repeating-linear-gradient(90deg,transparent 0 49px,rgba(255,255,255,.085) 50px)}
.gq-hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.14fr) minmax(330px,.86fr);gap:clamp(30px,5vw,74px);align-items:center}
.gq-hero__content{min-width:0}
.gq-hero__eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 16px;padding:7px 14px;border:1px solid #a9ac7d;border-radius:99px;background:rgba(255,246,209,.075);color:#ffe6ab;font-size:15px;letter-spacing:.09em;font-weight:850}
.gq-hero h1{margin:0;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(34px,4.7vw,57px);font-weight:900;line-height:1.36;letter-spacing:.024em;color:#fff;text-wrap:balance}
.gq-hero__catch{margin:15px 0 13px;font-size:clamp(24px,3.2vw,34px);font-weight:850;line-height:1.5;color:#fff}
.gq-hero__catch em{font-style:normal;color:#f5cc76}
.gq-hero__description{max-width:650px;color:#e5f1ea;font-size:17px;line-height:1.95;margin:0 0 25px}
.gq-hero__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}
.gq-btn{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:54px;padding:12px 21px;border-radius:12px;text-decoration:none!important;font-size:16px;font-weight:900;transition:transform .15s ease,background .15s ease}
.gq-btn:hover{transform:translateY(-2px)}
.gq-btn--gold{border:1px solid #f9d99e;color:#302914!important;background:linear-gradient(180deg,#f5d891,#e3af53);box-shadow:0 6px 0 rgba(13,32,27,.22)}
.gq-btn--gold:hover{background:#ffe2a5;color:#302914!important}
.gq-btn--outline{border:1px solid #b2d3c1;background:rgba(255,255,255,.1);color:#fff!important}
.gq-btn--outline:hover{background:rgba(255,255,255,.19)}
.gq-hero__notes{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:24px;font-size:14px;font-weight:650;color:#d6e9df}
.gq-hero__notes span{display:inline-flex;align-items:center;gap:7px}
.gq-hero__notes span::before{content:"✓";display:grid;place-items:center;width:18px;height:18px;border:1px solid #a4d0b3;border-radius:50%;color:#f6d592;font-size:12px}
.gq-map{position:relative;display:block;min-width:0;width:100%;max-width:100%;padding:26px;border:2px solid #caa660;border-radius:24px;background:
 radial-gradient(circle at 90% 12%,rgba(211,162,81,.15),transparent 36%),
 repeating-linear-gradient(125deg,transparent 0 28px,rgba(135,117,70,.028) 29px 30px),
 #fff9e8;color:#233d31;box-shadow:0 16px 0 rgba(6,27,22,.22),0 34px 68px rgba(0,0,0,.22)}
.gq-map::before{content:"";position:absolute;inset:8px;border:1px solid #e4d6ac;border-radius:17px;pointer-events:none}
.gq-map__top{display:flex;align-items:center;gap:14px;position:relative;z-index:1;padding-bottom:19px;border-bottom:1px solid #d8c8a0}
.gq-map__top strong{display:block;font-size:22px;line-height:1.3;font-family:"Yu Mincho","Hiragino Mincho ProN",serif}
.gq-map__top small{display:block;color:#536d59;font-size:14px;margin-top:3px}
.gq-map__route{position:relative;display:flex;flex-direction:column;gap:5px;min-width:0;width:100%;margin:14px 0 0}
.gq-map__stop{position:relative;display:flex;flex-direction:row;gap:12px;align-items:center;justify-content:space-between;min-height:70px;padding:10px 12px;border:1px solid transparent;border-radius:11px;color:#253d2f!important;text-decoration:none!important;writing-mode:horizontal-tb}
.gq-map__stop>span:first-child{display:block;flex:1 1 auto;min-width:0;max-width:100%;writing-mode:horizontal-tb;word-break:normal;overflow-wrap:break-word}
.gq-map__stop>.gq-map__arrow{display:block;flex:0 0 auto;margin-left:auto;writing-mode:horizontal-tb}
.gq-map__stop:hover{background:#f4ebd5;border-color:#d4c8a8}
.gq-map__stop strong{display:block;font-size:17px;font-weight:900}
.gq-map__stop small{display:block;font-size:13px;color:#5b6a56;line-height:1.55;white-space:normal;word-break:normal}
.gq-map__arrow{font-size:28px;color:#9a853f}
.gq-map__foot{margin:10px 0 0;text-align:center;color:#536b57;font-size:13px}

/* Search is still a first-class feature for organic visitors. */
.gq-word-search{padding:37px 0 39px;background:#fffdf8}
.gq-word-search .lex-function-hero__head{margin-bottom:20px}
.gq-word-search .lex-function-hero__head h2{margin:0;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(25px,3.7vw,38px);line-height:1.4;color:#244b3d}
.gq-word-search .lex-function-hero__head p{text-align:right;font-size:16px;line-height:1.8;color:#59685b}
.gq-word-search .lex-main-search{background:#f8fbf6;border:1px solid #d2e2d6;box-shadow:0 9px 24px rgba(22,80,50,.04)}
.gq-word-search .lex-searchbox--main button{background:#165c4a;color:#fff}
.gq-word-search .lex-searchbox--main button:hover{background:#0b493d}
.gq-word-search .lex-search-shortcuts a{border-color:#d7ddce;font-size:14px;min-height:35px;display:inline-flex;align-items:center}

/* Adventurer record: connects to the existing local progress data. */
.gq-progress-section{padding:26px 0 43px;background:#fbfaf6}
.gq-progress{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr);overflow:hidden;border:1px solid #dbcba9;border-radius:22px;background:#fffdf6;box-shadow:0 10px 28px rgba(52,64,36,.055)}
.gq-progress__main{padding:26px 32px;min-width:0}
.gq-progress__eyebrow{font-size:15px;color:#775b26;font-weight:900}
.gq-progress__data-note{color:#728074;font-weight:650;font-size:13px;margin-left:6px}
.gq-progress__heading{display:block;margin:14px 0}
.gq-progress__heading h2{margin:0;color:#24493a;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(24px,3vw,32px);line-height:1.4}
.gq-progress__heading h2 span:last-child{color:#9b702e}
.gq-progress__heading p{margin:3px 0 0;color:#526457;font-size:15px}
.gq-progress__bar{height:15px;border:1px solid #cddbd0;border-radius:99px;overflow:hidden;background:#e8eee6}
.gq-progress__bar span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#27826a,#cfac53);transition:width .45s ease}
.gq-progress__foot{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:8px;color:#53705e;font-size:14px;font-weight:750}
.gq-progress__foot a{color:#135a49}
.gq-progress__aside{background:linear-gradient(145deg,#e7f1e6,#f7f5e8);padding:26px 27px;border-left:1px solid #ded7c4}
.gq-progress__aside-label{display:inline-block;margin:0 0 10px;padding:5px 12px;border-radius:99px;background:#195e50;color:#fff;font-size:13px;font-weight:800}
.gq-progress__aside h3{margin:0;font-size:23px;line-height:1.5;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;color:#234c3a}
.gq-progress__aside>p:not(.gq-progress__aside-label){margin:10px 0 17px;color:#435d4b;font-size:15px;line-height:1.75}
.gq-progress__aside-actions{display:flex;gap:9px;flex-wrap:wrap}
.gq-progress__aside-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:9px 14px;border-radius:10px;border:1px solid #96b4a5;background:#fff;color:#195e49;text-decoration:none;font-size:15px;font-weight:800}
.gq-progress__aside-actions a:first-child{background:#195e4b;border-color:#195e4b;color:#fff}
.gq-progress__caution{margin:12px 0 0;color:#586a60;font-size:13px;line-height:1.75}

/* The learning map uses only real, published destinations. */
.gq-quest-section{padding:70px 0;background:
 radial-gradient(circle at 8% 25%,rgba(220,186,110,.13),transparent 30%),
 linear-gradient(180deg,#f5f2e8,#fbfaf6);border-block:1px solid #e2dccb}
.gq-section-heading{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:end;gap:25px;margin-bottom:26px}
.gq-section-kicker{margin:0 0 8px;font-size:14px;color:#956b28;font-weight:900;letter-spacing:.07em}
.gq-section-heading h2{margin:0;font-size:clamp(28px,4vw,42px);font-family:"Yu Mincho","Hiragino Mincho ProN",serif;line-height:1.4;color:#214635}
.gq-section-heading>p{margin:0;color:#546256;font-size:16px;line-height:1.8}
.gq-quest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.gq-quest-card{display:flex;flex-direction:column;min-width:0;min-height:222px;padding:24px;border:1px solid #dacdaf;border-radius:19px;color:#203c30!important;background:#fffdf8;text-decoration:none!important;box-shadow:0 6px 0 #e8dfc8;transition:transform .15s ease,box-shadow .15s ease}
.gq-quest-card:hover{transform:translateY(-4px);box-shadow:0 11px 0 #e8dfc8}
.gq-quest-card__stage{align-self:flex-start;display:inline-flex;min-height:28px;align-items:center;padding:2px 11px;border:1px solid #d8bf7d;border-radius:99px;background:#fbf2d8;color:#775622;font-size:13px;font-weight:900}
.gq-quest-card>strong{display:block;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:23px;margin-top:11px;line-height:1.4}
.gq-quest-card__description{display:block;font-size:15px;color:#52675a;line-height:1.8;margin:8px 0 15px}
.gq-quest-card__action{margin-top:auto;font-size:15px;font-weight:900;color:#14634d}

/* Existing homepage modules inherit quest accents without changing contents. */
.lex-purpose-section{background:#fffdf8;border-bottom:1px solid #e4e4d6}
.lex-purpose-heading h2,.lex-simple-heading h2{color:#244637}
.lex-purpose-kicker{color:#956a2a}
.lex-purpose-card{border:1px solid #ded3bb;border-radius:16px;background:#fffefa;box-shadow:0 4px 0 #f1e9d7}
.lex-purpose-card:hover{border-color:#b2a078;background:#fff9e9}
.lex-tool-card{border-color:#d9dfd0;border-radius:17px;box-shadow:0 5px 0 #e6ece2}
.lex-tool-card:hover{border-color:#b7aa82;box-shadow:0 10px 0 #e6ece2}
.lex-tool-badge{background:#eaf2e9;color:#246047;font-size:13px}
.lex-tool-link,.lex-post-card__more{color:#17664c}
.lex-post-card{border-color:#ddd9c9;box-shadow:0 4px 0 #ede6d4}
.lex-kana-key{border-color:#d7ddcb}
.lex-kana-key:hover{border-color:#c19d5f}
.lex-section--tint{background:#f7f4eb}
.lex-topic-link:hover{border-color:#ba9b5a}

/* Articles and archives keep their typography, ads, and structure. */
.lex-page-hero{position:relative;background:linear-gradient(110deg,#fffef9 0%,#f1f7ef 100%);border-bottom:1px solid #d9dfd1;padding-top:51px}
.lex-page-hero::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,#185d50,#d6b46d,#185d50)}
.lex-page-hero h1{color:#203a31}
.lex-breadcrumb{font-size:14px;color:#4d6959}
.lex-breadcrumb a{color:#215f4d;text-decoration:underline}
.lex-page-meta{font-size:14px}
.lex-content h2{border-top-color:#cfdfce;border-bottom-color:#cfdfce}
.lex-content h3{border-bottom-color:#b9ccbd}
.lex-content{color:#23332d}
/* Article-end advertising belongs between the completed dictionary content
   and the subsequent learning/navigation tools. No ad iframe styles changed. */
.single-post .lex-article-end-ad{
  display:block;
  box-sizing:border-box;
  width:100%;
  max-width:100%;
  clear:both;
  margin:36px 0 14px;
  padding:24px 0 10px;
  border-top:1px solid #dfe7dd;
  text-align:center;
}
.single-post .lex-article-end-ad .quads-location{
  max-width:100%;
  margin-inline:auto;
}
@media(max-width:640px){
  .single-post .lex-article-end-ad{
    margin-top:28px;
    padding-top:19px;
  }
}
/* Deliberately no changes to QUADS / ad wrappers or ad iframe styles. */
.gq-article-quest{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin:36px 0 10px;padding:22px 24px;border:1px solid #d6c59f;border-radius:17px;background:linear-gradient(115deg,#f3f9f0,#fffaf0)}
.gq-article-quest__body{min-width:0}
.gq-article-quest__label{color:#89672d;font-size:13px;font-weight:900;letter-spacing:.04em}
.gq-article-quest h2{margin:5px 0 4px;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:23px;color:#234d3b;line-height:1.4}
.gq-article-quest p{margin:0;color:#516556;font-size:15px;line-height:1.7}
.gq-article-quest__link{display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:9px 15px;border-radius:10px;background:#17614e;color:#fff!important;font-size:15px;font-weight:800;text-decoration:none!important;white-space:nowrap}
.gq-article-quest__link:hover{background:#0f463a;color:#fff}

/* Mobile: readable by children, no sticky UI hiding content. */
@media(max-width:1080px){
  .lex-header__inner{grid-template-columns:minmax(0,1fr) auto;gap:12px}
  .lex-nav,.lex-header__search{display:none!important}
  .lex-menu-button{display:block!important}
  .lex-mobile-nav.is-open{display:block}
}
@media(max-width:950px){
  .gq-hero{padding:50px 0}
  .gq-hero__inner{grid-template-columns:1fr;gap:34px}
  .gq-map{max-width:690px}
  .gq-quest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gq-progress{grid-template-columns:1fr}
  .gq-progress__aside{border-left:0;border-top:1px solid #ded7c4}
  .gq-section-heading{grid-template-columns:1fr;gap:8px}
}
@media(max-width:680px){
  .lex-brand__mark{width:38px;height:42px;flex-basis:38px;font-size:22px}
  .lex-brand__name{font-size:17px}
  .lex-brand__sub{font-size:12px}
  .gq-hero{padding:36px 0 42px}
  .gq-hero h1{font-size:clamp(31px,8.4vw,43px)}
  .gq-hero__catch{font-size:clamp(22px,5.9vw,28px)}
  .gq-hero__description{font-size:16px;line-height:1.85}
  .gq-hero__actions{flex-direction:column}
  .gq-btn{min-height:52px;text-align:center}
  .gq-hero__notes{font-size:13px}
  .gq-map{padding:17px;border-radius:18px}
  .gq-map__top strong{font-size:20px}
  .gq-map__stop{display:flex;gap:9px;min-height:64px;padding:8px 5px}
  .gq-map__stop strong{font-size:16px}
  .gq-map__stop small{font-size:13px}
  .gq-word-search{padding:29px 0}
  .gq-word-search .lex-function-hero__head{display:block}
  .gq-word-search .lex-function-hero__head h2{font-size:28px}
  .gq-word-search .lex-function-hero__head p{font-size:15px;text-align:left;margin-top:7px}
  .gq-word-search .lex-search-shortcuts a{font-size:13px}
  .gq-progress-section{padding:17px 0 29px}
  .gq-progress__main{padding:23px 18px}
  .gq-progress__heading{gap:11px}
  .gq-progress__heading h2{font-size:24px}
  .gq-progress__aside{padding:20px}
  .gq-quest-section{padding:48px 0}
  .gq-quest-grid{grid-template-columns:1fr;gap:12px}
  .gq-quest-card{min-height:0;padding:19px}
  .gq-quest-card>strong{font-size:23px}
  .gq-section-heading h2{font-size:30px}
  .gq-article-quest{grid-template-columns:1fr;gap:12px;padding:18px}
  .gq-article-quest h2{font-size:21px}
  .gq-article-quest__link{grid-column:1/-1;width:100%}
}
@media(max-width:370px){
  .lex-brand__mark{width:34px;height:38px;flex-basis:34px;font-size:20px}
  .lex-brand{gap:8px}
  .lex-brand__name{font-size:15px}
  .lex-brand__sub{font-size:11px}
  .gq-hero__notes{gap:6px 9px}
  .gq-map__top strong{font-size:18px}
}
@media(prefers-reduced-motion:reduce){.gq-btn,.gq-quest-card,.gq-progress__bar span{transition:none!important}}
/* Quest identity for the three existing game pages, without changing quiz logic. */
body #gk-vocab-diagnosis .gvd-hero,
body #gk-training .gkt-hero,
body #gk-study-dashboard .gkd-hero{
  border:2px solid #d6bb78;
  border-radius:24px;
  background:linear-gradient(120deg,#eef7ee 0%,#fffaf0 70%,#f4ecd5 100%);
  box-shadow:0 7px 0 #ebe2ce;
}
body #gk-vocab-diagnosis .gvd-badge,
body #gk-training .gkt-badge,
body #gk-study-dashboard .gkd-badge{
  background:#17614e;color:#fff;padding:7px 13px;font-size:14px;
}
body #gk-vocab-diagnosis .gvd-primary,
body #gk-training .gkt-primary{
  border-radius:11px;
  background:#175c4b;
  color:#fff;
  box-shadow:0 3px 0 rgba(13,68,52,.22);
}
body #gk-vocab-diagnosis .gvd-primary:hover,
body #gk-training .gkt-primary:hover{background:#0d493d}
body #gk-vocab-diagnosis .gk-rank-card,
body #gk-training .gk-rank-card,
body #gk-study-dashboard .gk-rank-card{
  border:2px solid #d7bf85;
  background:linear-gradient(130deg,#f4f9ef,#fff9e9);
  box-shadow:0 6px 0 #efe5d0;
}
.lex-archive__head{border-bottom:2px solid #d6bd7d;padding-bottom:20px}
.lex-archive__head h1{color:#1b4536}
@media(max-width:640px){
 body #gk-vocab-diagnosis .gvd-hero,
 body #gk-training .gkt-hero,
 body #gk-study-dashboard .gkd-hero{border-radius:17px}
}

/* Desktop-only dictionary article sidebar.
   The learning tools (pages), homepage and dictionary directory retain their
   existing full-width layouts. The ad slots inside .lex-content are untouched. */
.lex-article-layout__main{min-width:0}
.lex-article-sidebar{display:none;min-width:0}
@media(min-width:1081px){
  .single-post .lex-content-wrap .read-shell.lex-article-layout{
    width:min(1180px,calc(100% - 44px));
    display:grid;
    grid-template-columns:minmax(0,780px) 290px;
    align-items:start;
    justify-content:center;
    gap:clamp(26px,3vw,40px);
    margin-inline:auto;
  }
  .single-post .lex-article-sidebar{display:block;width:290px;max-width:100%}
}
.lex-article-side-panel{
  margin:0 0 17px;
  padding:21px 18px 20px;
  border:1px solid #d7e0d6;
  border-radius:16px;
  background:#fffdf8;
  box-shadow:0 5px 18px rgba(25,69,50,.045);
}
.lex-article-side-panel--learning{background:#f5f9f3;border-color:#ccdccc}
.lex-article-side-panel h2{
  margin:0 0 13px;
  padding:0 0 12px;
  color:#214a3c;
  border:0;
  border-bottom:2px solid #d1e0d2;
  font-family:inherit;
  font-size:20px;
  line-height:1.5;
  font-weight:850;
}
.lex-article-side-panel p{
  margin:0 0 14px;
  color:#4c5d51;
  font-size:15px;
  line-height:1.8;
}
.lex-article-side-search{display:grid;gap:9px}
.lex-article-side-search input[type="search"]{
  display:block;
  width:100%;
  min-width:0;
  height:46px;
  margin:0;
  padding:9px 12px;
  border:1px solid #bfcec4;
  border-radius:9px;
  outline-offset:3px;
  background:#fff;
  color:#1e3329;
  font-size:15px;
}
.lex-article-side-search button{
  display:block;
  width:100%;
  min-height:45px;
  padding:10px 13px;
  border:1px solid #175d4e;
  border-radius:9px;
  background:#17614e;
  color:#fff;
  font-size:15px;
  font-weight:800;
}
.lex-article-side-search button:hover{background:#104a3e}
.lex-article-side-links{display:grid;gap:6px}
.lex-article-side-links a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:7px;
  min-width:0;
  min-height:47px;
  padding:10px 11px;
  border:1px solid transparent;
  border-radius:9px;
  color:#1b5645;
  font-size:16px;
  font-weight:750;
  line-height:1.6;
  text-decoration:none;
  overflow-wrap:break-word;
}
.lex-article-side-links a:hover{border-color:#c7d9ce;background:#edf5ed;color:#114635}
.lex-article-side-links a>span:first-child{min-width:0}
.lex-article-side-links a>span:last-child{flex:0 0 auto;color:#887147;font-size:18px}
.lex-article-side-links a.lex-article-side-links__primary{
  border-color:#165d4d;
  background:#17614e;
  color:#fff;
}
.lex-article-side-links a.lex-article-side-links__primary:hover{
  background:#104737;
  color:#fff;
}
.lex-article-side-links a.lex-article-side-links__primary>span:last-child{color:#fff}


