/* RIDGEMORA OUTDOOR / ORIGINAL SAMPLE 19
   2026-08-28 ブラッシュアップ(web_designer)。直した/足したことと、その理由:
   ・図が 0 個だった。標高断面・当日の時間割・山頂の一日・荷物の重さ・中止の基準を
     インライン SVG で作った。数字は本文と同じ値を使っている(食い違わせない)。
   ・動きの定義が 0 個だった。出現の語彙を 4 種類(wipe / wipe-x / rise / dl)入れた。
     ★opacity と scale(0) は使わない(要素の箱が 0 になり、品質検査の目が潰れる)。
     ★隠す側は :where(html.js) の中(詳細度 0)。JS が落ちれば本文は素で全部読める。
     ★合図は IntersectionObserver ではなく site.js の scroll + rAF
       (clip-path を持つ要素は IntersectionObserver から永久に見えない)。
   ・figure の既定 margin(1em 40px)を消した。狭い画面で必ず 40px 横へはみ出す。
   ・見出しの折り返しを <br> から <span class="line"> へ。作者が宣言した位置でだけ折る。
   ・見出しの字を小さい画面で詰めた。旧値(.routes h2 = 65px 下限 など)は 320px で
     1 行が器より長くなり、宣言していない位置で折れていた。
   ・.reveal は HTML に 1 件も無い死骸だったので置かない(site.js からも外した)。

   2026-08-28 是正(別人格レビュー fail の受け):
   ・表紙の縦レールが 0x0 で描かれていなかった。writing-mode:vertical-rl の中では
     flex-direction:column の主軸が「横」になり、flex:1(basis 0%)が width:2px に勝つ。
     交差軸は align-items:center なので内容高 0 = 線が消える。→ flex-direction:row
     (vertical-rl の inline 軸 = 上から下)に直した。★ここを column に戻すと線がまた消える。
   ・中止の帯の狭い画面用 aspect-ratio が、後ろに置いた同詳細度の規則に負けて 1 行も
     効いていなかった。媒体規則を base の後ろへ移した。★順番を戻すと 390px で 184px の
     細片に戻る。
   ・暦の偶数月を狭い画面で visibility:hidden にしていたので、ROUTE 03 の始点(8月)が
     消えていた。帯を数えて読む図なので隠さない。字だけ詰める。
   ・小さい文字のコントラストが床(4.5)割れ: 旧 --rust #a1512a/#dae0d1=4.18、
     #5d6657/#dae0d1=4.44、#5c2c0c/#ff6b21=4.05。それぞれ #8a4420(5.31)/
     #576050(4.87)/#4a2203(4.85)へ落とした。★床と同値にしない(余らせる)。
     ★.eyebrow は 400 だと線が細すぎて、指定は 4.8 でも実画素では 3.9〜4.8 に散った
     (縁のにじみしか無く「字の芯」が存在しない)。600 にして芯を作った = 実画素 5.31。
   ・固定ヘッダーの帯は .stuck(= JS)でしか出ないので、JS が落ちると明るい 4 節の上で
     文字が 1.15:1 になっていた。既定を「不透明」にし、透明にする側を :where(html.js)
     の中へ移した(JS が死ぬ = 帯が出る = 読める。実測 12.9〜15.9:1)。 */

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);overflow-x:clip}
img{display:block;width:100%;height:100%;object-fit:cover}
/* ★figure の既定は margin:1em 40px。消さないと狭い画面で必ず 40px 横へはみ出す。 */
figure{margin:0}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit}

:root{--bg:#0c110e;--ink:#ecede7;--body:Oswald,"Arial Narrow",sans-serif;--hand:"Rock Salt",cursive;
      --orange:#ff6b21;--raise:#141a15;--stone:#dae0d1;--stone-ink:#10140f;--rust:#8a4420;
      --hair:#ffffff2e;--mute:#a9b0a6;--ease:cubic-bezier(.2,.7,.2,1)}

.demo{position:fixed;z-index:99;left:10px;bottom:10px;padding:9px 13px;border:1px solid currentColor;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(12px);border-radius:999px;font:600 12px/1 var(--body);letter-spacing:.08em}
.demo a{text-decoration:underline;margin-left:10px}
.skip{position:fixed;top:-80px;left:8px;z-index:110;background:#fff;color:#000;padding:10px}
.skip:focus{top:8px}
:focus-visible{outline:3px solid #65a7ff;outline-offset:4px}

/* ★600 にしてあるのは装飾ではない。400 の 12px は線が 1px 未満で、指定色どおりの
   画素が 1 つも焼かれない(実測で 3.89 まで落ちた)。ここを 400 に戻さないこと。 */
.eyebrow{font:600 12px var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--orange);margin:0}
/* 見出しの折り返しは作者が宣言した位置でだけ起こす。span どうしの間に空白を入れないこと。 */
.line{display:block;white-space:nowrap}

/* ---- 出現演出 ------------------------------------------------------------
   隠す側は :where(html.js)(詳細度 0)。.seen が必ず勝ち、JS が落ちれば全部見える。
   ★終状態の clip-path は四方 160px 逃がす。inset(0) だと影と縁が切られる。 */
:where(html.js) .wipe{clip-path:inset(0 0 100% 0)}
.wipe{transition:clip-path .95s var(--ease)}
.wipe.seen{clip-path:inset(-160px)}
:where(html.js) .wipe-x{clip-path:inset(0 100% 0 0)}
.wipe-x{transition:clip-path 1.05s var(--ease)}
.wipe-x.seen{clip-path:inset(-160px)}
/* ★持ち上げの量は px の直値で書かない(小さい画面で相対的に大きく化ける)。 */
:where(html.js) .rise{translate:0 clamp(12px,2.2vw,30px)}
.rise{transition:translate .85s var(--ease)}
.rise.seen{translate:0 0}
/* 線を引く演出。pathLength="1" にしてあるので実長を測らなくてよい。 */
/* ★破線は 1 ではなく 1.3。非等方に伸ばした図では pathLength=1 の正規化と
   実際の刻みが約 6% ずれ、終端まで線が届かない(2026-08-28 実測)。 */
:where(html.js) .drawn .dl{stroke-dashoffset:1.3}
.drawn .dl{stroke-dasharray:1.3;transition:stroke-dashoffset 1.5s var(--ease)}
.drawn.seen .dl{stroke-dashoffset:0}
.drawn.seen .dl:nth-of-type(2){transition-delay:.12s}
.drawn.seen .dl:nth-of-type(3){transition-delay:.24s}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{animation:none!important;transition:none!important}
  .wipe,.wipe-x{clip-path:none!important}
  .rise{translate:none!important}
  .dl{stroke-dasharray:none!important;stroke-dashoffset:0!important}
  .g-live{stroke-dasharray:var(--v) 1!important}
  .g-mark{rotate:var(--a)!important}
}

/* ---- 固定ヘッダー ------------------------------------------------------- */
.trail-head{position:fixed;z-index:30;inset:24px 28px auto;display:flex;justify-content:space-between}
/* ★背景が完全に透明な fixed ヘッダーは、スクロールすれば必ず本文と重なる。
   2026-08-28 実測で 173〜243/255 透けていた(床 12)。帯は「動かしてから」不透明にする
   (先頭では帯を出さない方が絵として静か)。印は site.js が付ける。
   ★既定は不透明。透明にするのは :where(html.js) の中だけ。JS が落ちた画面では
     .stuck が永久に付かず、明るい 4 節(profile / guide / price / faq)の上で
     #ecede7 の文字が 1.15:1 になっていた(2026-08-28 実測)。 */
.trail-head::before{content:"";position:absolute;inset:-14px -34px -16px;z-index:-1;background:var(--bg);opacity:1;transition:opacity .25s ease}
:where(html.js) .trail-head::before{opacity:0}
.trail-head.stuck::before{opacity:1}
.trail-head a{font:700 30px var(--body)}
/* ★ROUTES は <button> + JS では JS が落ちた画面で無反応になる。素の <a href="#routes">
   にしてある(html の scroll-behavior:smooth と #routes の scroll-margin-top が効く)。 */
.trail-head a.trail-routes{font:400 16px var(--body);letter-spacing:.08em;align-self:center}

/* ---- 表紙 ---------------------------------------------------------------
   ★img には transition を置かない。animation が触る property に transition が載ると、
     動きが走っている間その transition は始まらず、触った瞬間に瞬間移動する。
     ここでは animation は translate、静止の拡大は scale(別プロパティ)に分けてある。 */
.mountain{height:100svh;min-height:700px;position:relative;overflow:hidden}
.mountain>img{filter:brightness(1.04) saturate(.95);scale:1.03;animation:hero-drift 34s ease-in-out infinite alternate}
@keyframes hero-drift{from{translate:-.8% .4%}to{translate:.8% -.4%}}
/* 画面の外へ出たら止める。★この後ろに animation の一括指定を書かないこと
   (一括指定は animation-play-state を running へ戻す)。 */
.mountain.rest>img{animation-play-state:paused}
.mountain.rest .alt-rail i{animation-play-state:paused}
/* 写真の下半分に地の色を敷く。表紙の文字が地に溶けないための土台でもある。 */
.mount-veil{display:block;position:absolute;inset:auto 0 0;height:58%;z-index:1;pointer-events:none;
  background:linear-gradient(180deg,#0c110e00,#0c110eb8 66%,#0c110ee8)}
.mount-copy{position:absolute;left:10vw;bottom:9vh;z-index:3}
.mount-copy h1{font:600 clamp(60px,9vw,130px)/.86 var(--body);letter-spacing:-.04em}
.mount-copy>span{display:block;max-width:none;white-space:nowrap}
/* ★flex-direction は row。writing-mode:vertical-rl の中では row が「上から下」で、
   column は「右から左」になる。column にすると .alt-rail i の flex:1(basis 0%)が
   横方向へ効いて width:2px に勝ち、交差軸は align-items:center で内容高 0 =
   線が 0x0 になって消える(2026-08-28 実測で全 5 幅 w=0 h=0)。 */
.alt-rail,.weather-rail{position:absolute;z-index:2;top:15vh;bottom:8vh;display:flex;flex-direction:row;align-items:center;justify-content:space-between;writing-mode:vertical-rl}
.alt-rail{left:24px}
.weather-rail{right:24px}
.alt-rail i{width:2px;flex:1;min-block-size:0;margin:15px 0;background:linear-gradient(180deg,#ff6b2100,#ff6b21 26%,#ffd0a8 50%,#ff6b21 74%,#ff6b2100);background-size:100% 240%;animation:rail-slide 7.5s linear infinite}
@keyframes rail-slide{from{background-position:0 0}to{background-position:0 -240%}}
.alt-rail b{font-size:22px}
.mini-route{position:absolute;right:6vw;bottom:7vh;width:298px;height:199px;z-index:4}
.mini-route span{position:absolute;left:10px;bottom:10px;background:var(--orange);color:#160f06;padding:8px}

/* ---- ルート索引 ---------------------------------------------------------- */
.routes{position:relative;padding:14vh 5vw;background:var(--bg);scroll-margin-top:90px}
.rt-ridge{position:absolute;left:0;right:0;top:0;width:100%;height:clamp(58px,9vw,130px);z-index:0}
.rt-ridge path{fill:none;vector-effect:non-scaling-stroke;stroke-linejoin:round}
.rg-far{stroke:#ffffff1c;stroke-width:1.4}
.rg-near{stroke:#ff6b2159;stroke-width:2}
.routes>header,.routes>article{position:relative;z-index:1}
.routes header{display:grid;grid-template-columns:1fr 2fr}
.routes h2{font:600 clamp(34px,9vw,110px)/1.25 var(--body);letter-spacing:-.03em;margin:0}
.routes article{display:grid;grid-template-columns:80px minmax(0,1fr) minmax(110px,210px) auto;align-items:center;gap:0 clamp(14px,2vw,32px);padding:30px 0;border-top:1px solid var(--hair)}
.routes article>b{font:70px var(--body);color:var(--orange)}
.routes article>div>span{font-size:14px;letter-spacing:.06em;color:var(--mute)}
.routes h3{font:600 clamp(26px,2.8vw,40px)/1.4 var(--body);margin:6px 0 8px}
.routes article p{margin:0;font-size:14px;color:#bcc3b8}
.routes article em{font-style:normal;font-size:12px;letter-spacing:.14em;color:var(--mute);white-space:nowrap}
.spark{width:100%;height:54px}
.sp-line{fill:none;stroke:var(--orange);stroke-width:2;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}

/* ---- 標高断面図 ---------------------------------------------------------- */
.profile{padding:14vh 6vw;background:var(--stone);color:var(--stone-ink)}
.profile .eyebrow{color:var(--rust)}
.pf-lead,.dy-lead,.sn-lead,.pr-lead,.st-lead{line-height:2;margin:0;font-size:15px;max-width:560px}
.dy-lead,.sn-lead,.st-lead{color:#c7cec3}
.profile h2,.day h2,.season h2,.price h2,.stop h2,.faq h2{font:600 clamp(32px,6.2vw,92px)/1.16 var(--body);letter-spacing:-.03em;margin:0}
.profile>header,.day>header,.season>header,.price>header,.stop>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(18px,3.4vw,56px);align-items:end;margin-bottom:clamp(36px,4.8vw,68px)}
.pf-frame{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 clamp(9px,1.3vw,18px)}
/* ★語の途中・識別子の途中で折れないように、割らせない単位を宣言する。
   2026-08-28 実測: 幅768/390 で「登山ははじめてです。ROUTE ⏎ 01を歩けますか。」と
   識別子が割れ、幅390/320 で「…だいたいこの ⏎ 重さになります」と語が割れていた。
   オーナーから「中途半端なところで改行 = とても不自然」と直接指摘のある型。 */
.nb{white-space:nowrap}
.pf-axis{grid-column:1;grid-row:1;list-style:none;margin:-9px 0;padding:0;display:flex;flex-direction:column;justify-content:space-between;font-size:12px;line-height:18px;letter-spacing:.05em;color:#4f5849;text-align:right}
.pf-plot{grid-column:2;grid-row:1;position:relative;height:clamp(180px,26vw,420px);border-left:1px solid #10140f2b;border-bottom:1px solid #10140f2b}
.pf-chart{display:block;width:100%;height:100%;overflow:visible}
.pf-grid path{fill:none;stroke:#10140f1c;stroke-width:1;vector-effect:non-scaling-stroke}
.pf-area{stroke:none}
.a1{fill:#3d4a3b1a}.a2{fill:#b0521f1f}.a3{fill:#ff6b2126}
.pf-line{fill:none;stroke-width:2.5;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}
.l1{stroke:#4a5a48}.l2{stroke:#b0521f}.l3{stroke:#ff6b21}
.pf-scale{grid-column:2;grid-row:2;position:relative;list-style:none;margin:11px 0 0;padding:0;height:18px;font-size:12px;line-height:18px;color:#4f5849}
.pf-scale li{position:absolute;translate:-50% 0;white-space:nowrap}
.s-first{left:0;translate:0 0}
.s-3{left:20%}.s-6{left:40%}.s-9{left:60%}.s-12{left:80%}
.s-last{left:100%;translate:-100% 0}
.pf-key{list-style:none;margin:clamp(28px,3.6vw,50px) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,26px)}
.pf-key li{display:grid;grid-template-columns:14px minmax(0,1fr);gap:5px clamp(9px,1vw,13px);align-items:center;padding-top:14px;border-top:1px solid #10140f2b}
.pf-key i{width:14px;height:14px;border-radius:50%}
.k1{background:#4a5a48}.k2{background:#b0521f}.k3{background:var(--orange)}
.pf-key b{font:600 14px var(--body);letter-spacing:.14em}
.pf-key span{grid-column:2;font-size:13px;line-height:1.75;color:#4b5348}

/* ---- 当日の流れ ---------------------------------------------------------- */
.day{padding:14vh 6vw;background:var(--bg)}
.dy-frame{margin-bottom:clamp(30px,4vw,58px)}
.dy-plot{position:relative}
.dy-curve{display:block;width:100%;height:clamp(94px,12vw,168px)}
.dy-area{fill:#ff6b2124;stroke:none}
.dy-line{fill:none;stroke:var(--orange);stroke-width:2.5;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}
/* ★横幅 = その工程に実際にかかる分数。上の曲線と同じ 540 分の座標系に載せてある。 */
.dy-bar{list-style:none;margin:9px 0 0;padding:0;display:grid;grid-template-columns:30fr 210fr 60fr 45fr 165fr 30fr;height:14px}
.dy-bar li{background:#ffffff17;box-shadow:inset -1px 0 0 #0c110e}
.dy-bar .p2{background:#ff6b2199}
.dy-bar .p4{background:var(--orange)}
.dy-bar .p5{background:#ff6b216b}
.dy-tick{list-style:none;margin:10px 0 0;padding:0;position:relative;height:18px;font-size:12px;line-height:18px;letter-spacing:.05em;color:#8e968b}
.dy-tick li{position:absolute;translate:-50% 0;white-space:nowrap}
.t-first{left:0;translate:0 0}
.t-2{left:44.4%}.t-3{left:63.9%}
.t-last{left:100%;translate:-100% 0}
.dy-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(13px,1.5vw,22px)}
.dy-list li{display:flex;flex-direction:column;gap:9px;padding:clamp(20px,2.2vw,32px);border:1px solid #ffffff24;background:#ffffff06}
.dy-list b{font:600 21px var(--body);letter-spacing:.06em;color:var(--orange)}
.dy-list h3{font:600 clamp(19px,1.6vw,24px)/1.45 var(--body);margin:0}
.dy-list p{margin:0;font-size:14px;line-height:1.95;color:#bcc3b8}
.dy-list em{margin-top:auto;padding-top:12px;border-top:1px solid #ffffff24;font-style:normal;font-size:12px;letter-spacing:.14em;color:#8e968b}
.dy-shot{position:relative;margin:clamp(26px,3.4vw,48px) auto 0;max-width:1536px;aspect-ratio:1536/760;overflow:hidden}
.dy-shot figcaption{position:absolute;left:0;bottom:0;background:var(--orange);color:#160f06;padding:9px 13px;font-size:12px;letter-spacing:.07em}

/* ---- ガイド -------------------------------------------------------------- */
.guide{display:grid;grid-template-columns:1fr 1fr;background:var(--stone);color:var(--stone-ink)}
/* ★器の高さは素材の比から決める。固定 850px のままだと広い画面で 4 割超を捨てていた。 */
.guide figure{height:100%;min-height:520px;margin:0}
.guide>div{padding:8vw 6vw;align-self:center}
.guide .eyebrow{color:var(--rust)}
.guide p{line-height:1.9}
.gd-lead{margin:0 0 6px;font-size:15px;max-width:520px}
.gd-points{list-style:none;margin:0;padding:0}
.guide li{padding:14px 0;border-bottom:1px solid #10140f2b}
.gd-log{margin:clamp(24px,2.6vw,38px) 0 0}
.gd-log>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;align-items:baseline;padding:12px 0;border-bottom:1px solid #10140f2b}
.gd-log dt{font-size:14px;color:#4b5348}
.gd-log dd{margin:0;font:600 clamp(19px,1.7vw,26px)/1.3 var(--body);letter-spacing:.02em;color:var(--stone-ink);white-space:nowrap}
.gd-hand{margin:clamp(22px,2.4vw,34px) 0 0;font:16px/1.7 var(--hand);color:var(--rust);letter-spacing:.01em}

/* ---- 季節の窓 ------------------------------------------------------------ */
.season{padding:14vh 6vw;background:var(--raise)}
.sn-body{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:clamp(22px,3vw,52px);align-items:center}
.sn-cal{display:grid;gap:5px}
.sn-row{display:grid;grid-template-columns:clamp(74px,7vw,106px) minmax(0,1fr) clamp(52px,5vw,74px);gap:0 clamp(8px,1.2vw,16px);align-items:center;padding:6px 0}
.sn-months{display:grid;grid-template-columns:repeat(12,1fr);font-size:12px;line-height:1.4;letter-spacing:.02em;color:#8e968b;text-align:center}
.sn-lab{font:600 13px var(--body);letter-spacing:.09em;color:#e3e6de;white-space:nowrap}
.sn-track{position:relative;display:grid;grid-template-columns:repeat(12,1fr);height:16px;background:#ffffff12}
.sn-bar{display:block;height:16px}
.b1{grid-column:4/12;background:#7d8a78}
.b2{grid-column:7/11;background:#c0561f}
.b3{grid-column:8/10;background:var(--orange)}
.b4{grid-column:7/11;background:#ffffff38}
.sn-row em{font-style:normal;font-size:12px;letter-spacing:.04em;color:#8e968b;white-space:nowrap;text-align:right}
.sn-shot{position:relative;margin:0;aspect-ratio:1536/1024;overflow:hidden}
.sn-shot figcaption{position:absolute;left:0;bottom:0;background:#0c110ee0;color:#e3e6de;padding:9px 12px;font-size:12px;letter-spacing:.06em}
.sn-note{list-style:none;margin:clamp(28px,3.4vw,48px) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.8vw,28px)}
.sn-note li{display:grid;gap:8px;align-content:start;padding-top:14px;border-top:1px solid var(--hair)}
.sn-note b{font:600 14px var(--body);letter-spacing:.06em;color:var(--orange)}
.sn-note span{font-size:14px;line-height:1.9;color:#bcc3b8}

/* ---- 山頂の一日(オレンジの帯) ------------------------------------------ */
.forecast{background:var(--orange);color:#160f06;padding:clamp(46px,6vw,88px) 6vw;display:grid;grid-template-columns:minmax(0,.74fr) minmax(0,1fr);gap:clamp(26px,4vw,64px);align-items:center}
.forecast .eyebrow{color:#4a2203}
.fc-copy h2{font:600 clamp(32px,5.2vw,76px)/1.16 var(--body);letter-spacing:-.03em;margin:0 0 .5em}
.fc-copy p{margin:0;font-size:14px;line-height:1.95;color:#3b2410;max-width:430px}
.fc-chart{min-width:0}
.fc-svg{display:block;width:100%;height:clamp(140px,15vw,210px)}
.fc-grid path{fill:none;stroke:#160f0626;stroke-width:1;vector-effect:non-scaling-stroke}
.fc-rain rect{fill:#160f0629}
.fc-wind{fill:none;stroke:#4a2203;stroke-width:1.6;stroke-dasharray:7 5;vector-effect:non-scaling-stroke;stroke-linejoin:round}
.fc-temp{fill:none;stroke:#160f06;stroke-width:3.2;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}
.fc-time{list-style:none;margin:10px 0 0;padding:0;position:relative;height:18px;font-size:12px;line-height:18px;letter-spacing:.05em;color:#4a2203}
.fc-time li{position:absolute;translate:-50% 0;white-space:nowrap}
.f-first{left:0;translate:0 0}
.f-2{left:25%}.f-3{left:50%}.f-4{left:75%}
.f-last{left:100%;translate:-100% 0}
.fc-read{list-style:none;margin:clamp(18px,2vw,30px) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px clamp(10px,1.4vw,20px)}
.fc-read li{display:grid;gap:4px;align-content:start;padding-top:12px;border-top:1px solid #160f0645}
.fc-read b{font:600 clamp(15px,1.3vw,19px)/1.3 var(--body);letter-spacing:.01em}
.fc-read span{font-size:12px;line-height:1.5;color:#3b2410}

/* ---- 持ち物 -------------------------------------------------------------- */
.packing{padding:14vh 6vw;background:var(--raise);scroll-margin-top:90px}
.packing>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(18px,3.4vw,56px);align-items:end;margin-bottom:clamp(40px,6vw,76px)}
.packing h2{font:600 clamp(30px,6vw,102px)/1.25 var(--body);letter-spacing:-.03em;margin:0}
.pk-lead{line-height:2;max-width:520px;margin:0}
.pk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.6vw,22px)}
.pk-grid article{border:1px solid var(--hair);padding:clamp(24px,2.4vw,36px);display:flex;flex-direction:column;gap:14px}
.pk-grid b{font:12px var(--body);letter-spacing:.2em;color:var(--orange)}
.pk-grid h3{font:600 clamp(24px,2.2vw,32px)/1.4 var(--body);margin:0}
.pk-grid ul{list-style:none;margin:6px 0 0;padding:0}
.pk-grid li{padding:13px 0 13px 26px;border-top:1px solid #ffffff1f;position:relative;font-size:15px;line-height:1.7}
.pk-grid li::before{content:'';position:absolute;left:2px;top:20px;width:11px;height:11px;border:1px solid var(--orange)}
.pk-fee{margin:auto 0 0;padding-top:16px;border-top:1px solid var(--orange);font-size:14px;color:var(--orange)}
.pk-load{margin:clamp(34px,4.4vw,64px) 0 0;padding:clamp(22px,2.8vw,40px);border:1px solid var(--hair);background:#ffffff06}
.pk-load>h3{font:600 clamp(18px,1.6vw,24px)/1.5 var(--body);margin:0 0 clamp(18px,2vw,28px)}
.ld-rows{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.ld-rows li{display:grid;grid-template-columns:clamp(70px,6.4vw,96px) minmax(0,1fr) clamp(46px,4.4vw,64px);gap:0 clamp(10px,1.2vw,16px);align-items:center}
.ld-rows b{font:600 13px var(--body);letter-spacing:.08em;white-space:nowrap}
.ld-rows em{font-style:normal;font-size:13px;letter-spacing:.03em;color:var(--orange);text-align:right;white-space:nowrap}
.ld-bar{display:flex;height:16px;background:#ffffff0f}
.ld-bar i{display:block;height:16px}
.ld-r1 .ld-bar{width:57.7%}
.ld-r2 .ld-bar{width:74.4%}
.ld-r3 .ld-bar{width:100%}
.f4{flex:4}.f5{flex:5}.f6{flex:6}.f8{flex:8}.f9{flex:9}.f11{flex:11}.f12{flex:12}.f14{flex:14}.f15{flex:15}.f20{flex:20}
.c1{background:var(--orange)}.c2{background:#ff9c5e}.c3{background:#d9dcd2}.c4{background:#98a191}.c5{background:#5f6a5c}.c6{background:#39423a}
.ld-key{list-style:none;margin:clamp(18px,2vw,26px) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px clamp(12px,1.4vw,20px);font-size:12px;color:#bcc3b8}
.ld-key li{display:flex;align-items:center;gap:7px}
.ld-key i{width:11px;height:11px;display:block}
.ld-note{margin:14px 0 0;font-size:13px;line-height:1.9;color:#8e968b}
.pk-boot{margin:clamp(30px,4vw,54px) 0 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,3vw,48px);align-items:start}
.pk-boot figure{position:relative;aspect-ratio:1536/1024;overflow:hidden}
.pk-shoe h3{font:600 clamp(20px,1.8vw,27px)/1.45 var(--body);margin:0 0 12px}
.pk-note{margin:0;font-size:14px;line-height:1.95;color:var(--mute);max-width:640px}
.pk-shoe ul{list-style:none;margin:clamp(18px,2vw,26px) 0 0;padding:0;display:grid;gap:0}
.pk-shoe li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:0 12px;align-items:baseline;padding:13px 0;border-top:1px solid #ffffff1f}
.pk-shoe b{font:600 14px var(--body);color:var(--orange);letter-spacing:.06em}
.pk-shoe span{font-size:14px;line-height:1.85;color:#bcc3b8}

/* ---- 料金 ---------------------------------------------------------------- */
.price{padding:14vh 6vw;background:var(--stone);color:var(--stone-ink)}
.price .eyebrow{color:var(--rust)}
.pr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.6vw,24px)}
.pr-grid article{display:flex;flex-direction:column;gap:9px;padding:clamp(22px,2.4vw,36px);background:#eaeee2;border-top:3px solid var(--orange)}
.pr-grid b{font:600 12px var(--body);letter-spacing:.2em;color:var(--rust)}
.pr-grid h3{font:600 clamp(22px,2vw,30px)/1.4 var(--body);margin:0}
.pr-num{margin:4px 0 2px;display:flex;align-items:baseline;font:600 19px var(--body)}
.pr-num span{font-size:clamp(38px,3.6vw,54px);line-height:1.1;letter-spacing:-.02em}
.pr-num i{font-style:normal;font-size:13px;letter-spacing:.05em;color:#4f5849;margin-left:8px}
.pr-grid ul{list-style:none;margin:auto 0 0;padding:0}
.pr-grid li{padding:11px 0;border-top:1px solid #10140f26;font-size:14px}
.pr-note{margin:clamp(28px,3.4vw,48px) 0 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(18px,2.4vw,42px)}
.pr-note>div{display:grid;gap:10px;align-content:start;padding-top:16px;border-top:1px solid #10140f2b}
.pr-note b{font:600 13px var(--body);letter-spacing:.16em;color:var(--rust)}
.pr-note ul{list-style:none;margin:0;padding:0;columns:2;column-gap:clamp(14px,2vw,28px)}
.pr-note li{font-size:14px;line-height:1.95;break-inside:avoid}

/* ---- 中止と返金 ---------------------------------------------------------- */
.stop{background:var(--bg);padding:0 0 14vh}
/* ★2.12:1 の素材。器の比を素材に合わせて 1 画素も捨てない。素材幅 1536px を超えて拡大もしない。 */
.st-band{position:relative;margin:0 auto;width:100%;max-width:1536px;aspect-ratio:1536/724;overflow:hidden}
/* ★狭い画面用の比は base の「後ろ」に置くこと。前に置くと同詳細度で後勝ちされて
   1 行も効かない(2026-08-28 実測。390px で 390x184 の細片になり、下端の 2 行の
   キャプション約 58px が帯の 3 分の 1 を占めていた)。
   この比の切り落とし率 = 1 - (724/1536)/(1040/1536) = 30.4%(床 40%)。 */
@media(max-width:820px){.st-band{aspect-ratio:1536/1040}}
.st-band figcaption{position:absolute;left:0;bottom:0;background:#0c110ee8;color:#e3e6de;padding:10px 14px;font-size:12px;line-height:1.6;letter-spacing:.03em;max-width:min(560px,88%)}
.stop>header{padding-inline:6vw;margin:clamp(44px,6vw,88px) 0 clamp(28px,3.6vw,52px)}
.st-gauges{padding-inline:6vw;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,32px)}
.st-gauges figure{display:grid;gap:14px;padding:clamp(20px,2.2vw,32px);border:1px solid var(--hair);background:#ffffff06;justify-items:center;text-align:center;align-content:start}
.gauge{width:clamp(104px,10vw,150px);height:auto;aspect-ratio:120/78}
.g-track,.g-live{fill:none;stroke-width:9;stroke-linecap:round;vector-effect:non-scaling-stroke}
.g-track{stroke:#ffffff24}
.g-live{stroke:var(--orange)}
.g-mark{fill:none;stroke:#ecede7;stroke-width:2;stroke-linecap:round;vector-effect:non-scaling-stroke;transform-origin:60px 66px}
:where(html.js) .g-live{stroke-dasharray:0 1}
.g-live{transition:stroke-dasharray 1.1s var(--ease) .18s}
.rise.seen .g-live{stroke-dasharray:var(--v) 1}
:where(html.js) .g-mark{rotate:-98deg}
.g-mark{transition:rotate 1.1s var(--ease) .18s}
.rise.seen .g-mark{rotate:var(--a)}
/* ★--v = 満点に対する割合、--a = -90deg + 180deg x --v。目盛りは HTML の .g-scale に
   書いてある(0—25m/s / 0—40mm / +5°C—-10°C)。片方だけ動かすと針と目盛りがずれる。 */
.g-wind{--v:.6;--a:18deg}
.g-rain{--v:.5;--a:0deg}
.g-cold{--v:.667;--a:30deg}
.st-gauges figcaption{display:grid;gap:8px;justify-items:center}
.st-gauges b{font:600 clamp(34px,3.2vw,48px)/1 var(--body);color:var(--orange);letter-spacing:-.02em}
.st-gauges i{font-style:normal;font-size:.4em;letter-spacing:.03em;margin-left:.16em;color:#e3e6de}
.st-gauges figcaption span{font-size:13px;line-height:1.85;color:#bcc3b8;max-width:270px}
.st-gauges .g-scale{font-size:12px;line-height:1.6;letter-spacing:.06em;color:#8e968b}
.st-extra{padding-inline:6vw;margin:clamp(26px,3.2vw,44px) 0 0;font-size:14px;line-height:2;color:var(--mute);max-width:820px}
.st-refund{padding-inline:6vw;margin:clamp(34px,4.4vw,64px) 0 0}
.st-refund h3{font:600 clamp(20px,1.8vw,26px)/1.5 var(--body);margin:0 0 10px;letter-spacing:.02em}
.st-refund-lead{margin:0 0 14px;font-size:13px;line-height:1.95;color:var(--mute);max-width:640px}
.st-refund dl{margin:0}
.st-refund dl>div{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1fr);gap:8px clamp(16px,2vw,34px);padding:14px 0;border-top:1px solid #ffffff24}
.st-refund dt{font:600 14px var(--body);letter-spacing:.03em;color:#e3e6de}
.st-refund dd{margin:0;font-size:14px;line-height:1.85;color:#bcc3b8}
/* ★.st-refund の中にあるので padding-inline を重ねない(実測 86px 余計に下がっていた) */
.st-record{margin:clamp(20px,2.4vw,32px) 0 0;font-size:13px;line-height:1.95;color:#8e968b;max-width:760px}

/* ---- よくある質問 -------------------------------------------------------- */
.faq{position:relative;padding:14vh 6vw;background:var(--stone);color:var(--stone-ink)}
.fq-contour{position:absolute;left:0;right:0;top:0;width:100%;height:clamp(110px,22vw,320px);z-index:0}
.fq-contour path{fill:none;stroke:#10140f1a;stroke-width:1.4;vector-effect:non-scaling-stroke}
.faq>header,.fq-grid{position:relative;z-index:1}
.faq .eyebrow{color:var(--rust)}
.faq h2{margin:0 0 clamp(30px,3.8vw,58px)}
.fq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(26px,4vw,72px)}
.fq-grid article{display:flex;flex-direction:column;gap:10px;padding:clamp(19px,2.2vw,30px) 0;border-top:1px solid #10140f2b}
.fq-grid h3{font:600 clamp(17px,1.5vw,21px)/1.55 var(--body);margin:0}
.fq-grid p{margin:0;font-size:14px;line-height:2;color:#414a3e}

/* ---- 締め ---------------------------------------------------------------- */
.book-trail{padding:14vh 6vw;background:var(--bg)}
.book-trail h2{font:600 clamp(32px,6.6vw,104px)/1.25 var(--body);letter-spacing:-.03em;margin:0}
.bt-lead{line-height:2;margin:clamp(16px,1.8vw,26px) 0 clamp(24px,2.6vw,36px);font-size:15px;color:#c7cec3;max-width:520px}
.book-trail a{display:inline-block;background:var(--orange);color:#160f06;padding:16px 22px;font:600 15px var(--body);letter-spacing:.06em}
footer{padding:28px 6vw;display:grid;grid-template-columns:1fr 1fr auto;gap:8px;font-size:12px;letter-spacing:.08em;color:#8e968b;background:var(--bg);border-top:1px solid #ffffff1a}
footer b{color:#e3e6de;font-weight:600;letter-spacing:.14em}

/* ---- 折り返し ------------------------------------------------------------ */
@media(max-width:1200px){
  .guide{grid-template-columns:1fr}
  /* 2:3 の縦写真は、狭い画面では幅を絞る。器を横いっぱいにすると必ず切り落としが出る。 */
  /* ★min-height を 0 に戻すこと。aspect-ratio が付いた箱に min-height が残っていると、
     箱は「高さを満たすために横へ」伸びる(実測 320px 幅で図が 347px になり、
     節ごと 26.7px はみ出した)。 */
  .guide figure{height:auto;min-height:0;width:min(100%,520px);margin-inline:auto;aspect-ratio:1024/1536}
  .guide>div{padding:9vw 6vw}
}
@media(max-width:900px){
  .profile>header,.day>header,.season>header,.price>header,.stop>header,.packing>header{grid-template-columns:1fr;gap:16px}
  .forecast{grid-template-columns:1fr;gap:26px}
  .sn-body{grid-template-columns:1fr}
  .pk-boot{grid-template-columns:1fr}
  .dy-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pf-key{grid-template-columns:1fr}
  .sn-shot{max-width:560px}
}
@media(max-width:820px){
  .sn-row{grid-template-columns:minmax(0,1fr) auto;gap:0}
  .sn-row>.sn-lab{grid-column:1;grid-row:1}
  .sn-row>em{grid-column:2;grid-row:1}
  .sn-row>.sn-track,.sn-row>.sn-months{grid-column:1/-1;grid-row:2;margin-top:7px}
  .sn-head>.sn-lab,.sn-head>em{display:none}
  .sn-head>.sn-months{grid-row:1;margin-top:0}
}
@media(max-width:720px){
  .demo{max-width:calc(100vw - 20px)}
  .mount-copy{left:50px;bottom:130px}
  .mini-route{width:192px;height:128px}
  .routes header{grid-template-columns:1fr}
  .routes article{grid-template-columns:55px minmax(0,1fr);gap:0 14px}
  .routes article>div,.routes article>.spark,.routes article>em{grid-column:2}
  .routes article>.spark{height:42px;margin:12px 0 8px}
  .dy-list{grid-template-columns:1fr}
  .pk-grid,.pr-grid,.pr-note,.sn-note,.st-gauges,.fq-grid{grid-template-columns:1fr}
  .pr-note ul{columns:1}
  .book-trail{padding-bottom:16vh}
  footer{grid-template-columns:1fr}
}
@media(max-width:720px){
  .mountain{min-height:844px}
  .mount-copy{left:58px;right:54px;top:180px;bottom:auto}
  .mount-copy p{font-size:12px;letter-spacing:.08em}
  .mount-copy h1{font-size:46px;line-height:.9;margin:.35em 0}
  .mount-copy>span{font-size:12px;line-height:1.6;max-width:none;white-space:normal}
  .alt-rail,.weather-rail{top:92px;bottom:116px}
  .alt-rail{left:16px}
  .weather-rail{right:16px}
  .mini-route{right:18px;bottom:22px;width:150px;height:clamp(108px,34vw,150px)}
  .mini-route span{left:6px;bottom:6px;padding:5px;font-size:12px}
  .trail-head{inset:18px 18px auto}
  .trail-head a{font-size:25px;letter-spacing:-.02em}
  .trail-head a.trail-routes{font-size:15px;letter-spacing:.06em}
}
@media(max-width:640px){
  /* ★偶数月を visibility:hidden にしていたので ROUTE 03 の始点(8月)が消えていた。
     帯の端を数えて読む図なので 1 つも隠さない。字だけ詰める。 */
  .sn-months{font-size:11px;letter-spacing:0}
  .fc-read{grid-template-columns:1fr}
  .st-refund dl>div{grid-template-columns:1fr}
}
@media(max-width:420px){
  .mount-copy>span{margin-left:30px;max-width:210px;padding-left:14px;border-left:1px solid rgba(236,237,231,.55)}
  .sn-months{font-size:10px}
}

/* ---- 縦長の画面の表紙 ----------------------------------------------------
   ★2026-08-28 実測: 表紙の写真を画面いっぱいに敷くと、縦長の画面(390x844 / 320x844 /
     768x1024)で 69.2% / 74.7% / 50% を捨てていた(床 40%)。素材は 1535x1024 の横長で、
     縦長の器に cover で入れれば必ずこうなる。器の高さを幅から決めて、写真を上の帯にし、
     下は地の色にする。写真は 1 枚も足していない(オーナー確定の 8 枚のまま)。 */
@media(max-aspect-ratio:21/20){
  .mountain{height:min(100svh,152vw);min-height:0}
  .mountain>img{height:min(62%,92vw)}
  /* ★2026-08-29: 旧値は 76% で alpha .66、79% で .70 まで濃く、登山者(帯の 65〜80%)を
     まるごと塗り潰していた。上(ヘッダーと縦レールの土台)と最下(継ぎ目消し)だけ残し、
     人物の居る 46〜74% は素通しにする。 */
  .mount-veil{inset:0 0 auto;height:calc(min(62%,92vw) * 1.02);
    background:linear-gradient(180deg,#0c110e6b,#0c110e66 30%,#0c110e40 42%,#0c110e14 52%,#0c110e00 60%,#0c110e00 74%,#0c110e52 88%,#0c110ee0 97%)}
}

/* ---- 広い画面の表紙(写真が画面いっぱいに敷かれる形)------------------------
   2026-08-29 オーナー直接指摘の是正。「人の上に見出しを被せるな」。
   ★人物(オレンジのヤッケの登山者)は素材の中で 横 39–45% / 縦 65–79%。
     器へ cover で入れると、この形では必ず **器の高さの 65.7%–80.1%** に立つ
     (1024x768 / 1280x800 / 1280x1000 / 1440x700 / 1440x900 / 1600x900 /
      1920x800 / 1920x1080 の 8 通りで実測。比は器の高さに依らず一定だった)。
   ★写真は横に動かせない。器の比が素材(1535x1024 = 1.5)より横長のとき、
     object-fit:cover は縦しか切らないので object-position の横は効かない。
   ★見出しを右へ寄せる案は棄却した。見出し 1 行目の実寸は 1440 で 677px、
     1600/1920 で 699px あり、人物の右端(1440 で x=638)から右へ置くと
     638+677=1315 … 器の右余白(144px)に入らない。1600 では 1583px で器を割る。
   ★残る逃げ場は「人物より上」だけ。だから塊の底を 62% に固定する(人物の頭は 65.7%)。
     底で留めるので、器が低い画面(1440x700 など)でも人物の上に落ちてこない。
   ★見出しを上へ動かしたので、幕(旧: 下だけ暗い)の向きが合わなくなる。上下逆にして
     「上=白い文字の土台 / 中〜下=人物を隠さない / 最下=次の節との継ぎ目消し」にした。
     最後の 1 本は 88% から下でしか効かない = 人物の足元(80.1%)にはかからない。
   ★h1 の既定 margin は .67em = 上下で 139px ある。これを残すと塊が 465px になり、
     低い画面で「ヘッダーの下」と「人物の頭の上」の間に入りきらない。 */
@media(min-width:821px) and (min-aspect-ratio:21/20){
  .mountain{height:100svh;min-height:700px}
  .mountain>img{height:100%}
  /* ★2026-08-29 オーナー指摘「真っ暗すぎて何が写っているか分からない」。
     画像側の brightness(.78) と、この幕の二重掛けで暗くなっていた。両方を薄くする。
     幕は白い見出しの土台として残すが、写真が読める濃さまで落とす。 */
  .mount-veil{inset:0;height:auto;
    background:linear-gradient(180deg,#0c110e8c,#0c110e94 30%,#0c110e85 46%,#0c110e6b 55%,#0c110e40 61%,#0c110e1f 64%,#0c110e00 67%),
               linear-gradient(0deg,#0c110e94,#0c110e00 12%)}
  .mount-copy{top:auto;bottom:38%}
  .mount-copy p{margin:0}
  .mount-copy h1{margin:.22em 0 .26em}
}

/* ---- 狭い画面(820px 以下)の表紙 ----------------------------------------
   ★共有 shared-quality.css は .mount-copy を絶対配置へ、.mini-route を静的へ
     !important で固定してくる。静的にされた .mini-route の中の札は、位置の基準が
     節そのものになって画面の左下へ飛ぶ(2026-08-28 実測)。
     同じ強さの全長セレクタで、写真 → 見出し → 次のルートの札 と素直に積む。
   ★縦のレールは写真の帯の中だけに収める。器の外まで伸ばすと本文の上を通る。 */
@media(max-width:820px){
  html body div#main main section.mountain{height:auto!important;min-height:0!important;
    padding-bottom:clamp(22px,6vw,40px)}
  html body div#main main section.mountain>img{height:min(96vw,430px)}
  /* ★高さは写真の実寸(scale:1.03)に合わせて 1.02 倍。器と同値にすると下に 8px の
     「幕がかかっていない筋」が残る(2026-08-29 実測 幅768 で 0.124 対 0.056)。 */
  html body div#main main section.mountain span.mount-veil{inset:0 0 auto!important;height:calc(min(96vw,430px) * 1.02)}
  html body div#main main section.mountain div.alt-rail,
  html body div#main main section.mountain div.weather-rail{top:104px!important;bottom:auto!important;
    height:calc(min(96vw,430px) - 126px)!important}
  html body div#main main section.mountain div.mount-copy{position:static!important;left:auto!important;
    right:auto!important;top:auto!important;bottom:auto!important;max-inline-size:100%!important;
    padding:clamp(18px,5vw,30px) 20px 0!important}
  html body div#main main section.mountain a.mini-route{position:relative!important;
    margin:clamp(18px,5vw,28px) 20px 0!important}
}
@media(max-width:480px){
  .alt-rail,.weather-rail{font-size:12px}
  .alt-rail b{font-size:17px}
}

/*SLOTS-20260811*/.book-trail{display:grid;grid-template-columns:1fr minmax(0,.8fr);gap:clamp(28px,5vw,72px);align-items:center}.bt-copy{min-width:0}.bt-shot{position:relative;margin:0;min-width:0;aspect-ratio:4/5;overflow:hidden}.bt-shot span{position:absolute;left:12px;bottom:12px;background:var(--orange);color:#160f06;padding:8px 11px;font-size:12px;letter-spacing:.06em}@media(max-width:820px){.book-trail{grid-template-columns:1fr;gap:26px}.bt-shot{aspect-ratio:4/5;width:min(430px,74vw)}}/*/SLOTS-20260811*/

/*HEADING-LEADING-20260811 ── 見出しの行間の是正(オーナー指示 2026-08-11「標準的な行間に。空けすぎないこと」)。
  対象 = **実測で 2 行以上に折り返し、行間が 1.06 未満、かつ日本語を含む**見出しだけ。
  日本語は文字が全角の枠いっぱいなので 1.00 = 行と行が接する。1.00〜1.05 は実質接している。
  1.06 以上は既に隙間が見えており標準域なので触らない(= 空けすぎない)。
  セレクタは実際に描画された要素から機械で取った全長パス。共有 shared-quality.css が
  site.css の**後**に読まれて `!important` で勝つため、短いセレクタでは当たらない。
  2026-08-28: 折り返しを <br> から <span class="line"> へ変えたが、この 5 本の当たり先
  (h1 / h2 そのもの)は変わっていないので、セレクタはそのまま生きている。 */
html body div#main main section.mountain div.mount-copy h1{line-height:1.25!important}
html body div#main main section#routes.routes header h2{line-height:1.25!important}
html body div#main main section.guide div h2{line-height:1.25!important}
html body div#main main section#packing.packing header div h2{line-height:1.25!important}
html body div#main main section.book-trail div.bt-copy h2{line-height:1.25!important}
/* ★共有 shared-quality.css の `.guide h2{font-size:clamp(56px,7vw,98px)!important}` は
   320px で 6 文字 = 336px となり、器(281px)に入らない。宣言していない位置で折れるので
   同じ強さの全長セレクタで下限を下げる。上限は変えていない。 */
html body div#main main section.guide div h2{font-size:clamp(30px,5.4vw,84px)!important}
/*/HEADING-LEADING-20260811*/
