/* ============================================================
   TORA TORA 公式サイト 共通スタイル
   LP（pop版）と同じ設計：鮮やかな色面 × 傾いた白フチカード × コンフェッティ
   ============================================================ */
:root{
  --ink:#2A1F3D; --dim:#6B6180; --dim2:#9990AB;
  --paper:#FFFFFF; --cream:#FFFBF4; --line:#EFE7DC;
  --tora:#FF8A00; --tora-d:#E06E00; --tora-l:#FFE7C7;
  --gold:#FFC93C; --gold-l:#FFF3CE;
  --pink:#FF5C9D; --pink-l:#FFE5F0;
  --blue:#3BA9FF; --blue-l:#E1F1FF;
  --green:#1FC48C; --green-l:#DCF8EE;
  --purple:#9B6DFF; --purple-l:#EDE5FF;
  --spring:#FF7BAE; --summer:#FF6B3D; --autumn:#FFA62B; --winter:#4BB4F0;
  --w:1080px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:"Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP",system-ui,sans-serif;
  color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;
  line-height:1.85;overflow-x:hidden}
img,svg{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--w);margin:0 auto;padding:0 22px;position:relative;z-index:2}
.narrow{max-width:800px}

/* ---------------- ヘッダー ---------------- */
.hd{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.93);
  backdrop-filter:blur(12px);border-bottom:3px solid var(--ink)}
.hd .bar{display:flex;align-items:center;gap:16px;height:66px}
.logo{display:flex;align-items:center;gap:9px;font-weight:900;letter-spacing:.1em;font-size:15.5px;flex:none}
.logo .m{font-size:22px;line-height:1}
.logo b{background:linear-gradient(90deg,var(--tora),var(--pink) 55%,var(--purple));
  -webkit-background-clip:text;background-clip:text;color:transparent}
.nav{display:flex;gap:2px;margin-left:auto;align-items:center}
.nav a{font-size:12.5px;font-weight:800;color:var(--dim);padding:9px 13px;border-radius:999px;
  transition:.18s;white-space:nowrap}
.nav a:hover{color:var(--ink);background:var(--tora-l)}
.nav a.on{color:var(--tora-d);background:var(--tora-l)}
.nav .cta{background:var(--tora);color:#fff;font-weight:900;padding:10px 18px;border-radius:999px;
  border:2.5px solid var(--ink);box-shadow:3px 3px 0 var(--ink)}
.nav .cta:hover{background:var(--pink);color:#fff}
.burger{display:none;margin-left:auto;background:var(--paper);border:2.5px solid var(--ink);
  color:var(--ink);border-radius:12px;padding:7px 11px;font-size:15px;cursor:pointer;
  box-shadow:2.5px 2.5px 0 var(--ink)}
@media(max-width:940px){
  .nav{position:fixed;inset:66px 0 auto 0;flex-direction:column;gap:0;align-items:stretch;
    background:var(--paper);border-bottom:3px solid var(--ink);padding:12px 16px 20px;display:none}
  .nav.open{display:flex}
  .nav a{padding:14px 12px;font-size:14.5px;border-bottom:2px dashed var(--line);border-radius:0}
  .nav .cta{margin-top:14px;text-align:center;border-bottom:none;border-radius:999px}
  .burger{display:block}
}

/* ---------------- 探索率 ---------------- */
.explore{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--dim);
  font-weight:900;flex:none}
.explore .track{width:70px;height:9px;border-radius:99px;background:var(--cream);
  overflow:hidden;border:2px solid var(--ink)}
.explore .fill{height:100%;width:0;border-radius:99px;
  background:linear-gradient(90deg,var(--pink),var(--tora) 45%,var(--gold));
  transition:width .9s cubic-bezier(.2,.8,.2,1)}
.explore .num{color:var(--tora-d)}
@media(max-width:940px){.explore{display:none}}

.toast{position:fixed;left:50%;bottom:30px;transform:translate(-50%,150%);z-index:200;
  background:var(--paper);border:3px solid var(--ink);border-radius:20px;padding:16px 24px;
  min-width:300px;box-shadow:6px 6px 0 var(--ink);text-align:center;
  transition:transform .5s cubic-bezier(.2,1.4,.4,1)}
.toast.show{transform:translate(-50%,0)}
.toast .k{font-size:10px;letter-spacing:.26em;color:var(--tora-d);font-weight:900}
.toast .t{font-size:16px;font-weight:900;margin-top:5px}
.toast .s{font-size:11.5px;color:var(--dim);margin-top:3px}

/* ---------------- セクション（色面） ---------------- */
.sec{padding:clamp(56px,8vw,96px) 0;position:relative;overflow:hidden}
.sec.tora{background:linear-gradient(165deg,#FFB84D,#FF8A00)}
.sec.pink{background:linear-gradient(165deg,#FF87BC,#FF5C9D)}
.sec.blue{background:linear-gradient(165deg,#6FC4FF,#3BA9FF)}
.sec.green{background:linear-gradient(165deg,#4CD9A8,#1FC48C)}
.sec.purple{background:linear-gradient(165deg,#B593FF,#9B6DFF)}
.sec.night{background:linear-gradient(165deg,#3B2C5A,#241A3A)}
.sec.cream{background:var(--cream)}
.sec.white{background:var(--paper)}
.sec.tora,.sec.pink,.sec.blue,.sec.green,.sec.purple,.sec.night{color:#fff}
.sec.tora .lead,.sec.pink .lead,.sec.blue .lead,.sec.green .lead,
.sec.purple .lead,.sec.night .lead{color:rgba(255,255,255,.94)}
.slant{position:absolute;left:-6%;width:112%;height:44px;background:var(--cream);z-index:1}
.slant.bot{bottom:-22px;transform:rotate(-1.6deg)}

.conf{position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.5}
.conf i{position:absolute;display:block}
.conf i.c{border-radius:50%}
.conf i.d{transform:rotate(45deg)}
.conf i.t{width:0!important;height:0!important;background:none!important;
  border-left:9px solid transparent;border-right:9px solid transparent}

/* ---------------- 文字 ---------------- */
.kick{font-size:10.5px;letter-spacing:.24em;font-weight:900;display:inline-block;
  background:var(--ink);color:#fff;padding:6px 14px;border-radius:999px}
.sec.tora .kick,.sec.pink .kick,.sec.blue .kick,.sec.green .kick,
.sec.purple .kick,.sec.night .kick{background:#fff;color:var(--ink)}
h1,h2,h3{line-height:1.36;letter-spacing:-.015em}
.h-xl{font-size:clamp(30px,6.6vw,56px);font-weight:900;line-height:1.3}
.h-l{font-size:clamp(24px,4.6vw,38px);font-weight:900}
.h-m{font-size:clamp(19px,2.9vw,26px);font-weight:900}
.lead{font-size:clamp(14px,1.6vw,16px);color:var(--dim);line-height:2}
.small{font-size:11.5px;color:var(--dim2);line-height:1.8}
.sec.tora .small,.sec.pink .small,.sec.blue .small,.sec.green .small,
.sec.purple .small,.sec.night .small{color:rgba(255,255,255,.82)}
.center{text-align:center}
.am{color:var(--gold-l)}
.sec.cream .am,.sec.white .am{background:linear-gradient(90deg,var(--tora),var(--pink));
  -webkit-background-clip:text;background-clip:text;color:transparent}
.sec-t{margin-bottom:clamp(26px,4vw,44px)}
.sec-t .kick{margin-bottom:14px}

/* ---------------- カード ---------------- */
.card{background:var(--paper);border:3px solid var(--ink);border-radius:22px;padding:24px;
  box-shadow:6px 6px 0 var(--ink);height:100%;color:var(--ink)}
.card h1,.card h2,.card h3,.card b,.card strong{color:var(--ink)}
.card .small{color:var(--dim2)}
.card h3{font-size:17.5px;font-weight:900}
.card p{font-size:13.5px;color:var(--dim);margin-top:9px;line-height:1.95}
.card .ic{font-size:32px;line-height:1;display:block;margin-bottom:12px}
.card.t1{background:var(--tora-l)} .card.t2{background:var(--blue-l)}
.card.t3{background:var(--green-l)} .card.t4{background:var(--pink-l)}
.card.t5{background:var(--purple-l)} .card.t6{background:var(--gold-l)}
.grid > .card:nth-child(6n+1){background:var(--tora-l)}
.grid > .card:nth-child(6n+2){background:var(--blue-l)}
.grid > .card:nth-child(6n+3){background:var(--green-l)}
.grid > .card:nth-child(6n+4){background:var(--pink-l)}
.grid > .card:nth-child(6n+5){background:var(--purple-l)}
.grid > .card:nth-child(6n+6){background:var(--gold-l)}

/* 白フチの額装（図版用） */
.frame{background:#fff;border:7px solid #fff;border-radius:22px;overflow:hidden;
  box-shadow:0 12px 34px rgba(42,31,61,.2)}
.frame.tl{transform:rotate(-1.8deg)} .frame.tr{transform:rotate(1.8deg)}

.grid{display:grid;gap:18px}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
@media(max-width:880px){.g3,.g4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.g2,.g3,.g4{grid-template-columns:1fr}}

/* ---------------- ボタン ---------------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;
  background:var(--tora);color:#fff;font-weight:900;font-size:15.5px;
  padding:16px 30px;border-radius:999px;border:3px solid var(--ink);
  box-shadow:5px 5px 0 var(--ink);transition:.16s}
.btn:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--ink);background:var(--pink)}
.btn:active{transform:translate(3px,3px);box-shadow:2px 2px 0 var(--ink)}
.btn.ghost{background:var(--paper);color:var(--ink)}
.btn.ghost:hover{background:var(--gold);color:var(--ink)}
.btns{display:flex;gap:14px;flex-wrap:wrap}
.btns.c{justify-content:center}

/* ---------------- パンくず ---------------- */
.crumb{font-size:11.5px;color:var(--dim2);padding-top:18px;font-weight:800}
.crumb a:hover{color:var(--tora-d)}
.crumb span{margin:0 7px;opacity:.5}

/* ---------------- ページヘッダー ---------------- */
.phead{position:relative;overflow:hidden;padding:clamp(38px,5vw,64px) 0 clamp(46px,6vw,72px)}
.phead .h-l{margin:14px 0 14px}

/* ---------------- リンクカード ---------------- */
.lcard{display:block;background:var(--paper);border:3px solid var(--ink);border-radius:22px;
  padding:24px;transition:.2s;height:100%;box-shadow:6px 6px 0 var(--ink)}
.lcard:hover{transform:translate(-3px,-3px);box-shadow:9px 9px 0 var(--ink)}
.lcard .rk{font-size:10px;letter-spacing:.2em;font-weight:900;color:var(--tora-d)}
.lcard .ic{font-size:34px;display:block;margin:10px 0 12px;line-height:1}
.lcard h3{font-size:18.5px;font-weight:900}
.lcard p{font-size:13px;color:var(--dim);margin-top:9px;line-height:1.9}
.lcard .go{font-size:12.5px;font-weight:900;color:var(--tora-d);margin-top:14px;display:inline-block}
.grid > .lcard:nth-child(6n+1){background:var(--tora-l)}
.grid > .lcard:nth-child(6n+2){background:var(--blue-l)}
.grid > .lcard:nth-child(6n+3){background:var(--purple-l)}
.grid > .lcard:nth-child(6n+4){background:var(--green-l)}
.grid > .lcard:nth-child(6n+5){background:var(--pink-l)}
.grid > .lcard:nth-child(6n+6){background:var(--gold-l)}

/* ---------------- 定義リスト ---------------- */
.dl{border:3px solid var(--ink);border-radius:22px;overflow:hidden;background:var(--paper);
  box-shadow:6px 6px 0 var(--ink)}
.dl .r{display:flex;gap:24px;padding:18px 22px;border-bottom:2px dashed var(--line);flex-wrap:wrap}
.dl .r:last-child{border-bottom:none}
.dl .r:nth-child(odd){background:var(--cream)}
.dl .k{width:168px;flex:none;font-size:12.5px;font-weight:900;color:var(--tora-d)}
.dl .v{flex:1;min-width:220px;font-size:14px;line-height:1.95}
.dl .v small{display:block;font-size:11.5px;color:var(--dim2);margin-top:5px}
@media(max-width:560px){.dl .k{width:100%}.dl .r{gap:5px}}

/* ---------------- 文章 ---------------- */
.doc h2{font-size:17px;font-weight:900;margin:34px 0 12px;color:var(--tora-d)}
.doc h2:first-child{margin-top:0}
.doc p{font-size:13.5px;color:var(--dim);line-height:2.05;margin-bottom:12px}
.doc ul{margin:0 0 14px 20px}
.doc li{font-size:13.5px;color:var(--dim);line-height:2;margin-bottom:5px}

/* ---------------- 四季 ---------------- */
.season{border-radius:22px;padding:26px;border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink)}
.season .ic{font-size:34px;line-height:1}
.season .nm{font-size:21px;font-weight:900;margin-top:10px}
.season .en{font-size:10px;letter-spacing:.28em;font-weight:900;opacity:.85}
.season p{font-size:13px;color:var(--dim);margin-top:11px;line-height:1.95}
.season.sp{background:#FFE6F0} .season.sp .nm,.season.sp .en{color:#D9367A}
.season.su{background:#FFE7DC} .season.su .nm,.season.su .en{color:#D9481C}
.season.au{background:#FFF0D4} .season.au .nm,.season.au .en{color:#C97C00}
.season.wi{background:#DFF1FD} .season.wi .nm,.season.wi .en{color:#1C7FBD}

/* ---------------- EXPログ ---------------- */
.log{background:var(--paper);border:2.5px solid var(--ink);border-radius:14px;padding:13px 18px;
  display:flex;justify-content:space-between;align-items:center;gap:14px;
  box-shadow:3px 3px 0 var(--ink)}
.log+.log{margin-top:11px}
.log .t{font-size:13.5px;font-weight:700}
.log .v{font-size:14.5px;font-weight:900;color:var(--tora-d);flex:none}
.log.up{background:linear-gradient(100deg,var(--gold),var(--tora))}
.log.up .t,.log.up .v{color:#fff;font-weight:900}

/* ---------------- 称号バッジ ---------------- */
.titles{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:20px}
.titles span{font-size:12.5px;font-weight:900;border:2.5px solid var(--ink);border-radius:999px;
  padding:8px 16px;color:var(--dim);background:var(--paper);box-shadow:3px 3px 0 var(--ink)}
.titles span.on{background:linear-gradient(100deg,var(--gold),var(--tora));color:#fff}

/* ---------------- Q&A ---------------- */
details{background:var(--paper);border:3px solid var(--ink);border-radius:18px;padding:15px 18px;
  box-shadow:4px 4px 0 var(--ink)}
details+details{margin-top:12px}
summary{font-size:14px;font-weight:900;cursor:pointer;list-style:none;display:flex;
  justify-content:space-between;align-items:center;gap:10px}
summary::-webkit-details-marker{display:none}
summary::after{content:"＋";color:var(--tora);font-weight:900;flex:none;font-size:18px}
details[open] summary::after{content:"−"}
details p{font-size:13px;color:var(--dim);margin-top:11px;line-height:1.95}

/* ---------------- フッター ---------------- */
footer{background:var(--ink);color:rgba(255,255,255,.7);padding:52px 0 40px;border-top:3px solid var(--ink)}
.fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}
@media(max-width:800px){.fgrid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.fgrid{grid-template-columns:1fr}}
.fgrid h4{font-size:11px;letter-spacing:.18em;color:var(--gold);font-weight:900;margin-bottom:14px}
.fgrid a{display:block;font-size:12.5px;color:rgba(255,255,255,.7);padding:5px 0;font-weight:700}
.fgrid a:hover{color:#fff}
.fgrid p{font-size:12px;color:rgba(255,255,255,.66);line-height:1.95}
.fgrid .logo b{background:linear-gradient(90deg,var(--gold),var(--pink));
  -webkit-background-clip:text;background-clip:text;color:transparent}
.fbottom{margin-top:36px;padding-top:20px;border-top:2px dashed rgba(255,255,255,.18);
  display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;
  font-size:11.5px;color:rgba(255,255,255,.55)}

/* ---------------- 出現アニメ ---------------- */
.rv{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}
.rv.on{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto}
  .rv{opacity:1;transform:none}.toast{transition:none}}

/* ============================================================
   エリア充填マップ
   ============================================================ */
.mapsum{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}
.mapsum-n{background:var(--paper);border:3px solid var(--ink);border-radius:16px;
  padding:12px 6px;text-align:center;box-shadow:4px 4px 0 var(--ink)}
.mapsum-n b{display:block;font-size:22px;font-weight:900;line-height:1.2;color:var(--tora-d)}
.mapsum-n span{display:block;font-size:10.5px;color:var(--dim);margin-top:3px;font-weight:800}

.mapbar{position:relative;height:34px;border:3px solid var(--ink);border-radius:999px;
  background:var(--paper);overflow:hidden;box-shadow:4px 4px 0 var(--ink)}
.mapbar i{position:absolute;inset:0 auto 0 0;
  background:linear-gradient(90deg,var(--gold),var(--tora));transition:width 1.2s cubic-bezier(.2,.8,.2,1)}
.mapbar span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  font-size:12.5px;font-weight:900;color:var(--ink)}

.maplegend{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:14px 0 16px;
  font-size:11.5px;font-weight:800;color:var(--dim)}
.maplegend .sw{display:inline-block;width:14px;height:14px;border-radius:4px;
  border:2px solid var(--ink);margin-right:5px;vertical-align:-3px}
.sw.open{background:#FFE7C7} .sw.nego{background:#FFC93C}
.sw.part{background:#FF8A00} .sw.full{background:#2A1F3D}

.mapstage{max-width:620px;margin:0 auto;padding:4px}
.mapinner{position:relative;width:100%;aspect-ratio:11 / 14}
.ptile{position:absolute;padding:2px;background:none;border:0;cursor:pointer;
  font-family:inherit;transition:transform .14s;z-index:1}
.ptile .pin{position:relative;display:flex;flex-direction:column;align-items:center;
  justify-content:center;width:100%;height:100%;overflow:hidden;
  border:2.5px solid var(--ink);border-radius:10px;background:#FFE7C7;
  box-shadow:2px 2px 0 var(--ink)}
.ptile:hover{transform:translate(-2px,-2px);z-index:3}
.ptile:hover .pin{box-shadow:4px 4px 0 var(--ink)}
.ptile.sel{z-index:4}
.ptile.sel .pin{outline:3px solid var(--pink);outline-offset:2px}
.ptile .pn{position:relative;z-index:2;font-size:clamp(7.5px,1.55vw,11px);font-weight:900;
  color:var(--ink);line-height:1.15;white-space:nowrap}
.ptile .pn.long{font-size:clamp(6.2px,1.24vw,9px);letter-spacing:-.03em}
.ptile .pv{position:relative;z-index:2;font-size:clamp(10px,2.1vw,15px);font-weight:900;
  color:var(--tora-d);line-height:1.15;margin-top:1px}
.ptile .pf{position:absolute;left:0;right:0;bottom:0;background:rgba(255,138,0,.5);z-index:1}
.ptile.nego .pin{background:#FFF3CE}
.ptile.part .pin{background:#FFD79B}
.ptile.full .pin{background:#2A1F3D}
.ptile.full .pn{color:#fff} .ptile.full .pv{color:var(--gold)}
@media(min-width:620px){.mapstage{max-width:620px}}

/* ---- タップを促す案内 ---- */
.maptip{margin:14px auto 4px;max-width:520px;text-align:center;font-size:13.5px;font-weight:900;
  color:var(--ink);background:var(--gold-l);border:2.5px solid var(--ink);border-radius:999px;
  padding:10px 16px;box-shadow:3px 3px 0 var(--ink)}
.maptip b{color:var(--tora-d)}

.mapgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}
.mapgrid div{background:var(--paper);border:2.5px solid var(--ink);border-radius:12px;
  padding:10px 4px;text-align:center}
.mapgrid b{display:block;font-size:18px;font-weight:900;color:var(--tora-d);line-height:1.2}
.mapgrid span{display:block;font-size:10px;color:var(--dim);margin-top:2px;font-weight:800}
@media(max-width:560px){.mapgrid{grid-template-columns:repeat(2,1fr)}}

/* ---- 都道府県の詳細（市区町村リスト） ---- */
.mapdhead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.mapclose{flex:none;background:var(--paper);border:2.5px solid var(--ink);color:var(--ink);
  border-radius:10px;width:32px;height:32px;font-size:14px;font-weight:900;cursor:pointer;
  box-shadow:2px 2px 0 var(--ink);line-height:1;font-family:inherit}
.mapclose:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--ink)}

.mapfind{margin-top:14px}
.mapfind input{width:100%;font-family:inherit;font-size:14px;font-weight:700;color:var(--ink);
  background:var(--paper);border:2.5px solid var(--ink);border-radius:999px;
  padding:11px 18px;box-shadow:3px 3px 0 var(--ink);outline:none}
.mapfind input:focus{border-color:var(--pink)}
.mapfind input::placeholder{color:var(--dim2);font-weight:700}

.mapchips{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px;
  max-height:340px;overflow-y:auto;padding:2px 2px 6px;-webkit-overflow-scrolling:touch}
.chip{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:800;
  border:2px solid var(--ink);border-radius:999px;padding:6px 12px;background:var(--paper);
  color:var(--ink);white-space:nowrap}
.chip i{font-style:normal;font-size:10px;font-weight:900;padding:2px 7px;border-radius:999px;
  background:var(--cream);color:var(--dim)}
.chip.nego{background:#FFF3CE}
.chip.nego i{background:var(--gold);color:var(--ink)}
.chip.done{background:var(--ink);color:#fff}
.chip.done i{background:var(--tora);color:#fff}

/* ---- 都道府県シート（画面に重ねる） ---- */
body.sheet-open{overflow:hidden}
.mapsheet{position:fixed;inset:0;z-index:300;display:flex;align-items:flex-end;justify-content:center}
@media(min-width:700px){.mapsheet{align-items:center}}
.mapsheet-bg{position:absolute;inset:0;background:rgba(42,31,61,.55);backdrop-filter:blur(2px)}
.mapsheet-in{position:relative;width:100%;max-width:640px;max-height:88vh;overflow-y:auto;
  background:var(--tora-l);border:3px solid var(--ink);border-radius:24px 24px 0 0;
  padding:22px;box-shadow:0 -8px 40px rgba(42,31,61,.35);
  animation:sheetUp .28s cubic-bezier(.2,.9,.3,1);-webkit-overflow-scrolling:touch}
@media(min-width:700px){.mapsheet-in{border-radius:24px;box-shadow:8px 8px 0 var(--ink)}}
@keyframes sheetUp{from{transform:translateY(24px);opacity:.3}to{transform:none;opacity:1}}
.mapsheet-in h3{font-size:20px;font-weight:900;color:var(--ink)}
.mapsheet-in p{color:var(--dim);font-size:13.5px;line-height:1.9}
.mapsheet-in b{color:var(--ink)}
.mapsheet .mapchips{max-height:none}
@media(prefers-reduced-motion:reduce){.mapsheet-in{animation:none}}
