/* LevSafe · 登高保护系统 v2 · 深hero+亮正文 */
@font-face{font-family:'Saira';src:url(fonts/saira-latin-500-normal.woff2?v=20260721b) format('woff2');font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Saira';src:url(fonts/saira-latin-600-normal.woff2?v=20260721b) format('woff2');font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Saira';src:url(fonts/saira-latin-700-normal.woff2?v=20260721b) format('woff2');font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Victor Mono';src:url(fonts/victor-mono-latin-400-normal.woff2?v=20260721b) format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Victor Mono';src:url(fonts/victor-mono-latin-500-normal.woff2?v=20260721b) format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Victor Mono';src:url(fonts/victor-mono-latin-600-normal.woff2?v=20260721b) format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'YsBth';src:url(fonts/yst-subset.woff2?v=20260721b) format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'NotoGeo';src:url(fonts/noto-sans-georgian-georgian-400-normal.woff2?v=20260721b) format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+10A0-10FF,U+1C90-1CBF,U+2D00-2D2F}
@font-face{font-family:'NotoGeo';src:url(fonts/noto-sans-georgian-georgian-600-normal.woff2?v=20260721b) format('woff2');font-weight:600;font-style:normal;font-display:swap;unicode-range:U+10A0-10FF,U+1C90-1CBF,U+2D00-2D2F}
@font-face{font-family:'NotoGeo';src:url(fonts/noto-sans-georgian-georgian-700-normal.woff2?v=20260721b) format('woff2');font-weight:700;font-style:normal;font-display:swap;unicode-range:U+10A0-10FF,U+1C90-1CBF,U+2D00-2D2F}

:root{
  /* 深区(hero/读数带/路线图/页脚) */
  --pine-0:#12140D; --pine-1:#171A10; --pine-2:#1E2214; --pine-3:#262B1A;
  --frost:#E9EDE2; --frost-2:#A9B29C; --frost-3:#7C8570;
  /* 亮区(正文主体) */
  --mist:#F2F4EB; --mist-2:#E9ECDF; --card:#FBFCF7;
  --soil:#262C1E; --soil-2:#58614B; --soil-3:#87907A;
  /* 强调 */
  --blaze:#FF6A2B; --blaze-2:#FF8248; --blaze-3:#C24A17;
  --coldline:#5E8B84;
  --seam:rgba(233,237,226,.10); --seam-2:rgba(233,237,226,.20);
  --hair:rgba(38,44,30,.13); --hair-2:rgba(38,44,30,.26);
  --f-disp:'YsBth','Noto Sans SC','Microsoft YaHei',sans-serif;
  --f-latin:'Saira','Bahnschrift',sans-serif;
  --f-mono:'Victor Mono',Consolas,monospace;
  --f-body:'Noto Sans SC','Microsoft YaHei','PingFang SC',sans-serif;
  --peak:clamp(2.5rem,1.5rem + 4.2vw,4.4rem);
  --ridge:clamp(1.55rem,1.3rem + 1.1vw,2.15rem);
  --camp:clamp(1.2rem,1.1rem + .5vw,1.45rem);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--mist);color:var(--soil);font-family:var(--f-body);font-size:16px;line-height:1.78;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
.shell{max-width:1140px;margin:0 auto;padding:0 24px}
.m0{font-family:var(--f-mono)}
.grain{position:relative}
.grain::after{content:"";position:absolute;inset:0;pointer-events:none;background:url(noise.svg);opacity:.04;mix-blend-mode:overlay}
::selection{background:var(--blaze);color:#fff}

/* ============ 顶栏(深) ============ */
.trailbar{border-bottom:1px solid var(--seam);background:var(--pine-0);position:relative;z-index:5}
.trailbar .shell{display:flex;align-items:center;justify-content:space-between;min-height:66px;gap:12px;flex-wrap:nowrap}
.mark{display:flex;gap:10px;min-height:44px;align-items:center;min-width:0;flex:0 1 auto}
.mark b{font-family:var(--f-latin);font-weight:700;font-size:22px;letter-spacing:.05em;color:var(--frost)}
.mark i{font-family:var(--f-mono);font-style:normal;font-size:10.5px;color:var(--blaze);letter-spacing:.15em;transform:translateY(-2px)}
.trailnav{display:flex;gap:6px;align-items:center;font-size:14.5px;color:var(--frost-2)}
.trailnav a{padding:10px 11px;min-height:44px;display:inline-flex;align-items:center}
.trailnav a:hover{color:var(--frost)}
.packbtn{display:none;background:none;border:1px solid var(--seam-2);color:var(--frost-2);width:44px;height:44px;flex:0 0 44px;font-size:19px;cursor:pointer;padding:0}
.packmenu{display:none;background:var(--pine-0);border-bottom:1px solid var(--seam)}
.packmenu.open{display:block}
.packmenu a{display:flex;align-items:center;min-height:48px;padding:0 24px;border-top:1px solid var(--seam);color:var(--frost-2);font-size:15px}
.packmenu a:hover{color:var(--frost)}

/* ============ hero 基地营(深 · 保留) ============ */
.basecamp{position:relative;background:radial-gradient(58% 46% at 66% 0%,rgba(255,106,43,.15),transparent 70%),var(--pine-0);border-bottom:1px solid var(--seam);overflow:hidden}
.contour{position:absolute;inset:0;width:100%;height:100%}
.basecamp .shell{position:relative;padding-top:64px;padding-bottom:74px}
.basecamp .shell>div{max-width:760px}
.crumbline{font-family:var(--f-mono);font-size:12px;letter-spacing:.2em;color:var(--blaze);margin-bottom:18px}
.basecamp h1{font-family:var(--f-disp);font-weight:400;font-size:var(--peak);line-height:1.1;letter-spacing:-.02em;text-wrap:balance;color:var(--frost)}
.basecamp h1 em{font-style:normal;color:var(--blaze)}
.leadline{color:var(--frost-2);font-size:15.5px;max-width:35em;margin-top:20px}
.gearchips{display:flex;gap:10px;margin-top:26px;flex-wrap:wrap}
.gearchips span{font-family:var(--f-mono);font-size:12px;color:var(--frost-3);border:1px solid var(--seam-2);padding:6px 12px}

/* ============ 实时读数带(深 · 仪表) ============ */
.station{background:var(--pine-0);border-bottom:1px solid var(--seam)}
.station .shell{display:grid;grid-template-columns:auto repeat(4,1fr);align-items:stretch}
.st-head{border-right:1px solid var(--seam);padding:18px 22px 18px 0;display:flex;flex-direction:column;justify-content:center}
.st-head .m0{font-size:11px;letter-spacing:.18em;color:var(--blaze)}
.st-head small{color:var(--frost-3);font-size:12px;margin-top:4px}
.st-cell{padding:18px 20px;border-right:1px solid var(--seam)}
.st-cell:last-child{border-right:0}
.st-cell .st-k{font-size:12px;color:var(--frost-3)}
.st-cell .st-v{font-family:var(--f-mono);font-size:22px;margin-top:2px;font-variant-numeric:tabular-nums;color:var(--frost)}
.st-cell .st-v.warm{color:var(--blaze)}
.st-cell .st-v.cool{color:var(--coldline)}
.st-cell a{font-size:12px;color:var(--frost-2);border-bottom:1px dashed var(--seam-2);display:inline-flex;align-items:center;min-height:44px}
.st-cell a:hover{color:var(--frost)}

/* ============ 亮区版块通用 ============ */
.leg{padding:clamp(56px,9vw,104px) 0;position:relative}
.leg-kick{font-family:var(--f-mono);font-size:12px;letter-spacing:.2em;color:var(--blaze-3);margin-bottom:10px}
.leg h2{font-family:var(--f-disp);font-weight:400;font-size:var(--ridge);letter-spacing:-.01em;color:var(--soil)}
.leg-sub{color:var(--soil-2);font-size:14.5px;margin-top:12px;max-width:40em}

/* 三件装备:编号行(亮) */
.gearlist{margin-top:38px;border-top:1px solid var(--hair)}
.gearrow{display:grid;grid-template-columns:88px 1fr 1.7fr auto;gap:24px;align-items:baseline;padding:26px 0;border-bottom:1px solid var(--hair)}
.gearrow:hover{background:rgba(38,44,30,.03)}
.gearrow .g-no{font-family:var(--f-mono);color:var(--blaze-3);font-size:13px}
.gearrow .g-nm{font-family:var(--f-disp);font-size:25px;color:var(--soil)}
.gearrow .g-ds{color:var(--soil-2);font-size:14.5px}
.gearrow .g-go{font-family:var(--f-mono);font-size:12px;color:var(--soil-2);white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}
.gearrow .g-go:hover{color:var(--blaze-3)}

/* 路线图(深色对比带 · 保留一段戏剧性) */
.routecut{background:var(--pine-0);border-top:1px solid var(--seam);border-bottom:1px solid var(--seam);color:var(--frost)}
.routecut .shell{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center;padding-top:clamp(56px,8vw,96px);padding-bottom:clamp(56px,8vw,96px)}
.routecut h2{color:var(--frost)}
.routecut .leg-kick{color:var(--blaze)}
.routecut .leg-sub{color:var(--frost-2)}
.waymarks{list-style:none;margin-left:8px}
.waymarks li{position:relative;padding:13px 0 13px 34px;border-left:2px solid var(--seam-2)}
.waymarks li::before{content:"";position:absolute;left:-7px;top:19px;width:12px;height:12px;border-radius:50%;border:3px solid var(--blaze);background:var(--pine-0)}
.waymarks b{display:block;font-size:15px;font-weight:600;color:var(--frost)}
.waymarks span{color:var(--frost-3);font-size:13px}
.routego{display:inline-block;margin-top:22px;border:1px solid var(--blaze);color:var(--blaze);padding:12px 22px;font-size:14.5px}
.routego:hover{background:var(--blaze);color:var(--pine-0)}

/* 工具包(亮) */
.toolsplit{display:grid;grid-template-columns:1.35fr 1fr;gap:38px;margin-top:38px;align-items:start}
.flagtool{background:var(--card);border:1px solid var(--hair);padding:26px;display:block;box-shadow:0 1px 0 rgba(38,44,30,.04),0 14px 34px -26px rgba(38,44,30,.35)}
.flagtool:hover{border-color:var(--blaze)}
.flagtool .ft-k{font-family:var(--f-mono);color:var(--blaze-3);font-size:11px;letter-spacing:.16em}
.flagtool p{font-size:13.5px;color:var(--soil-2);margin-top:10px}
.heatgrid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-top:18px}
.hg{aspect-ratio:1.55;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--f-mono);font-size:10.5px;color:var(--pine-0);gap:1px}
.hg small{font-size:9px;opacity:.85}
.hg-wait{background:var(--mist-2)!important;color:var(--soil-2)!important}
.packlist{list-style:none}
.packlist li{border-bottom:1px solid var(--hair)}
.packlist a{display:flex;gap:14px;align-items:center;padding:13px 4px;font-size:14.5px;color:var(--soil-2);min-height:48px}
.packlist a:hover{color:var(--soil)}
.packlist .m0{color:var(--blaze-3);font-size:11.5px}

/* 行进日志(亮) */
.loglist{margin-top:30px;border-top:1px solid var(--hair)}
.logrow{display:grid;grid-template-columns:1fr auto;gap:20px;border-bottom:1px solid var(--hair);align-items:baseline}
.logrow .l-no{font-family:var(--f-mono);color:var(--soil-3);font-size:12px;margin-right:16px}
.logrow .l-t{font-size:16.5px;color:var(--soil);padding:20px 0;display:block}
.logrow .l-t:hover{color:var(--blaze-3)}
.logrow .l-m{color:var(--soil-3);font-size:12.5px;font-family:var(--f-mono);padding:20px 0;white-space:nowrap}
a.l-m:hover{color:var(--blaze-3)}

/* 披露条(亮卡) */
.plainbox{background:var(--card);border:1px solid var(--hair);padding:26px;font-size:14px;color:var(--soil-2);line-height:1.85}
.plainbox a{color:var(--soil);border-bottom:1px dashed var(--hair-2)}

/* 教程入口横幅(亮卡) */
.packguide{display:flex;align-items:center;gap:18px;background:var(--card);border:1px solid rgba(194,74,23,.45);border-left:4px solid var(--blaze);padding:18px 22px;margin-top:34px;flex-wrap:wrap;box-shadow:0 14px 34px -28px rgba(38,44,30,.4)}
.packguide .pg-rope{font-family:var(--f-mono);color:var(--blaze-3);font-size:11px;letter-spacing:.16em}
.packguide .pg-t{font-size:15.5px;color:var(--soil);flex:1;min-width:220px}
.packguide .pg-go{border:1px solid var(--blaze-3);color:var(--blaze-3);padding:10px 18px;font-size:14px;white-space:nowrap}
.packguide .pg-go:hover{background:var(--blaze);border-color:var(--blaze);color:#fff}

/* ============ 页脚(深) ============ */
.valley{background:var(--pine-0);border-top:1px solid var(--seam);padding:58px 0 40px;color:var(--frost-3);font-size:13.5px}
.vcols{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr 1fr;gap:30px}
.vcols h3{font-family:var(--f-mono);font-size:11px;letter-spacing:.18em;color:var(--frost-2);margin-bottom:12px;font-weight:500}
.vcols a{display:flex;align-items:center;padding:5px 0;min-height:44px}
.vcols a:hover{color:var(--frost)}
.vfoot{margin-top:34px;border-top:1px solid var(--seam);padding-top:20px;line-height:1.8}

/* ============ 内页(文章/工具 · 亮正文) ============ */
.pagehead{background:var(--pine-0);border-bottom:1px solid var(--seam);padding:44px 0 36px;position:relative;overflow:hidden}
.pagehead .crumbs{font-family:var(--f-mono);font-size:12px;color:var(--frost-3);margin-bottom:14px}
.pagehead .crumbs a{color:var(--frost-3)} .pagehead .crumbs a:hover{color:var(--frost)}
.pagehead h1{font-family:var(--f-disp);font-weight:400;font-size:clamp(1.7rem,1.3rem + 2.2vw,2.7rem);line-height:1.22;letter-spacing:-.01em;max-width:22em;color:var(--frost)}
.pagehead .byline{margin-top:14px;font-size:13px;color:var(--frost-3);display:flex;gap:16px;flex-wrap:wrap}
.artgrid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:48px;padding:44px 0 72px}
.artmain{min-width:0;max-width:72ch}
.artmain>p{margin:0 0 1.35em;color:#333A29}
.artmain h2{font-family:var(--f-disp);font-weight:400;font-size:var(--camp);margin:2.1em 0 .8em;letter-spacing:-.005em;padding-top:.4em;border-top:1px solid var(--hair);color:var(--soil)}
.artmain h2:first-of-type{border-top:0;padding-top:0}
.artmain h3{font-size:1.06rem;font-weight:600;margin:1.7em 0 .7em;color:var(--soil)}
.artmain ul,.artmain ol{margin:0 0 1.35em 1.4em;color:#333A29}
.artmain li{margin-bottom:.45em}
.artmain strong{color:var(--soil)}
.artmain blockquote{border-left:3px solid var(--blaze);padding:6px 0 6px 18px;color:var(--soil-2);margin:0 0 1.35em}
.artmain .tblwrap{overflow-x:auto;margin:0 0 1.5em;border:1px solid var(--hair);background:var(--card)}
.artmain table{border-collapse:collapse;width:100%;font-size:14px;min-width:520px}
.artmain th{font-family:var(--f-mono);font-size:12px;letter-spacing:.06em;text-align:left;color:var(--soil-2);background:var(--mist-2);padding:10px 14px;border-bottom:1px solid var(--hair-2)}
.artmain td{padding:10px 14px;border-bottom:1px solid var(--hair);color:#333A29;font-variant-numeric:tabular-nums}
.artmain .cover{margin:0 0 2em;border:1px solid var(--hair)}
.artmain .cover img{width:100%}
.anchornote{background:var(--card);border:1px solid var(--hair);border-left:3px solid var(--blaze);padding:16px 20px;margin:0 0 1.5em;font-size:14px;color:var(--soil-2)}
.anchornote b{color:var(--soil)}
.artcta{display:flex;align-items:center;gap:16px;background:var(--card);border:1px solid rgba(194,74,23,.4);border-left:4px solid var(--blaze);padding:16px 20px;margin:2em 0;flex-wrap:wrap;box-shadow:0 14px 34px -28px rgba(38,44,30,.4)}
.artcta .ac-code{font-family:var(--f-mono);font-size:19px;font-weight:600;letter-spacing:.06em;color:var(--soil)}
.artcta .ac-note{font-size:12.5px;color:var(--soil-3);flex-basis:100%;line-height:1.55}
.artcta .ac-go{background:var(--blaze);color:#fff;padding:10px 18px;font-weight:600;font-size:14px;white-space:nowrap}
.artcta .ac-go:hover{background:var(--blaze-2)}
.artcta .tagcopy{min-height:44px}
.tocbox{position:sticky;top:24px;border:1px solid var(--hair);background:var(--card);padding:20px}
.tocbox .toc-k{font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;color:var(--blaze-3)}
.tocbox ol{list-style:none;margin-top:12px}
.tocbox li{border-top:1px solid var(--hair)}
.tocbox li:first-child{border-top:0}
.tocbox a{display:flex;align-items:center;padding:9px 2px;font-size:13.5px;color:var(--soil-2);min-height:44px}
.tocbox a:hover{color:var(--blaze-3)}
.faqset{margin:0 0 1.5em}
.faqset details{border:1px solid var(--hair);border-bottom:0;background:var(--card)}
.faqset details:last-child{border-bottom:1px solid var(--hair)}
.faqset summary{cursor:pointer;padding:15px 18px;font-size:15px;font-weight:600;color:var(--soil);list-style:none;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.faqset summary::after{content:"+";font-family:var(--f-mono);color:var(--blaze-3);font-size:17px}
.faqset details[open] summary::after{content:"−"}
.faqset .fa-a{padding:0 18px 16px;color:var(--soil-2);font-size:14.5px}
.srcnote{font-size:13px;color:var(--soil-3);border-top:1px solid var(--hair);margin-top:2.5em;padding-top:14px}
.srcnote a{border-bottom:1px dashed var(--hair-2)}
.relrow{margin-top:2em}
.relrow h2{border-top:0!important}
.relrow ul{list-style:none;margin:12px 0 0}
.relrow li{border-bottom:1px solid var(--hair)}
.relrow a{display:flex;justify-content:space-between;gap:14px;padding:12px 2px;color:var(--soil-2);font-size:14.5px;min-height:46px;align-items:center}
.relrow a:hover{color:var(--soil)}

/* 工具面板(亮) */
.toolpanel{background:var(--card);border:1px solid var(--hair-2);padding:28px;margin:0 0 1.8em;box-shadow:0 14px 34px -28px rgba(38,44,30,.35)}
.toolpanel label{display:block;font-size:13px;color:var(--soil-2);margin:14px 0 6px}
.toolpanel input[type=number],.toolpanel input[type=text],.toolpanel select{width:100%;max-width:340px;background:#fff;border:1px solid var(--hair-2);color:var(--soil);padding:11px 12px;font-size:15px;font-family:var(--f-mono);min-height:44px}
.toolpanel input:focus,.toolpanel select:focus{outline:2px solid var(--blaze);outline-offset:-1px}
.toolpanel .tp-row{display:flex;gap:18px;flex-wrap:wrap}
.toolpanel .tp-row>div{flex:1;min-width:180px}
.toolbtn{background:var(--blaze);color:#fff;border:0;padding:12px 24px;font-size:15px;font-weight:600;cursor:pointer;margin-top:18px;min-height:44px;font-family:var(--f-body)}
.toolbtn:hover{background:var(--blaze-2)}
.tp-out{margin-top:20px;border-top:1px solid var(--hair-2);padding-top:18px;font-size:14.5px;color:var(--soil-2)}
.tp-out .big{font-family:var(--f-mono);font-size:26px;color:var(--soil);font-variant-numeric:tabular-nums}
.tp-out .warm{color:var(--blaze-3)} .tp-out .cool{color:var(--coldline)}
.tp-note{font-size:12.5px;color:var(--soil-3);margin-top:12px;line-height:1.6}
.checkrow{display:flex;gap:12px;align-items:flex-start;border-bottom:1px solid var(--hair);padding:13px 2px;min-height:48px}
.checkrow input[type=checkbox]{width:20px;height:20px;accent-color:var(--blaze);margin-top:4px;flex:none}
.checkrow label{font-size:14.5px;color:var(--soil-2);margin:0;cursor:pointer}

/* 滚动淡入 */
.rise{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}
.rise.in{opacity:1;transform:none}

/* ============ 响应式 ============ */
@media(max-width:920px){
  .vcols{grid-template-columns:1fr 1fr}
  .artgrid{grid-template-columns:1fr}
  .tocbox{position:static;margin-bottom:28px}
  .station .shell{grid-template-columns:1fr 1fr}
  .st-head{grid-column:1/-1;border-right:0;border-bottom:1px solid var(--seam);padding:14px 0}
  .st-cell:nth-child(odd){border-right:0}
}
@media(max-width:800px){
  .trailnav{display:none}
  .packbtn{display:flex;align-items:center;justify-content:center}
  .basecamp .shell{padding-top:34px;padding-bottom:44px}
  .leadline{font-size:14px;margin-top:14px}
  .gearchips{display:none}
  .gearrow{grid-template-columns:64px 1fr;grid-template-rows:auto auto auto;gap:6px 18px;padding:20px 0}
  .gearrow .g-ds{grid-column:2}
  .gearrow .g-go{grid-column:2}
  .routecut .shell{grid-template-columns:1fr;gap:26px}
  .toolsplit{grid-template-columns:1fr}
  .logrow .l-m{display:none}
  .heatgrid{grid-template-columns:repeat(4,1fr)}
  .artmain table{min-width:460px}
}
@media(max-width:400px){
  .basecamp h1{font-size:clamp(2rem,9vw,2.5rem)}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto}}

/* ============ ka 格鲁吉亚语分支 ============ */
html[lang="ka"] body{font-family:'NotoGeo','Noto Sans Georgian',system-ui,sans-serif;line-height:1.68}
html[lang="ka"] .basecamp h1,html[lang="ka"] .leg h2,html[lang="ka"] .gearrow .g-nm,html[lang="ka"] .pagehead h1,html[lang="ka"] .artmain h2{font-family:'NotoGeo','Noto Sans Georgian',system-ui,sans-serif;font-weight:700;letter-spacing:-.005em}
html[lang="ka"] .basecamp h1{line-height:1.16}
html[lang="ka"] .artmain{max-width:68ch}
html[lang="ka"] .artcta .ac-go,html[lang="ka"] .toolbtn{font-weight:600}
/* 格语比中文长约 30%:CTA/按钮/导航留弹性,别写死高度 */
html[lang="ka"] .trailnav a{padding:10px 8px;font-size:13.5px}
html[lang="ka"] .gearrow{grid-template-columns:88px 1fr 1.5fr auto}

/* 语种切换器 */
.trailtongue{display:flex;gap:2px;align-items:center;margin-left:6px;border:1px solid var(--seam-2);flex:none}
.trailtongue a{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;font-size:12.5px;color:var(--frost-3);font-family:var(--f-body)}
.trailtongue a:hover{color:var(--frost)}
.trailtongue a.on{color:var(--blaze);background:rgba(255,106,43,.10)}
@media(max-width:800px){
  .trailtongue{margin-left:auto;margin-right:4px}
  .trailtongue a{padding:0 8px;font-size:12px}
}

/* 长语种防破版:移动端解除 nowrap,按钮换行占满宽 */
@media(max-width:800px){
  .artcta .ac-go,.packguide .pg-go{white-space:normal;line-height:1.35;text-align:center;flex:1 1 100%;}
  .gearrow .g-go{white-space:normal}
}
html[lang="ka"] .artcta .ac-go,html[lang="ka"] .packguide .pg-go{white-space:normal;line-height:1.35}
html[lang="ka"] .gearrow .g-go,html[lang="ka"] .logrow .l-m{white-space:normal}

/* ka 移动端首屏收紧:眉标隐藏 + h1 收字号 + 导语限 3 行 */
@media(max-width:800px){
  html[lang="ka"] .crumbline{display:none}
  html[lang="ka"] .basecamp h1{font-size:26px;line-height:1.2}
  html[lang="ka"] .leadline{font-size:13px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  html[lang="ka"] .basecamp .shell{padding-top:26px}
}

/* 窄屏顶栏防溢出:菜单钮不压缩、角标隐藏、内距收紧(360 下 scrollWidth === innerWidth) */
@media(max-width:400px){
  .shell{padding:0 16px}
  .mark i{display:none}
  .mark b{font-size:20px}
  .trailtongue{margin-left:6px;margin-right:0}
  .trailtongue a{padding:0 7px;font-size:11.5px}
  .trailbar .shell{gap:8px}
}
