/* ================================================================
   森田畳店「詳しく知りたい方へ」ページ共通スタイル（2026年9月〜）
   使うページ：tatami-omotegae-top.html, kae-*.html など
   ・色やボタンを変えるときは、このファイルだけ直せば全ページに反映されます
   ・ファーストビューの写真は各ページの <section class="ot-hero" style="background-image:url(...)"> で指定
   ================================================================ */
.ot, .tp-sticky { --green:#2c4f2d; --deep:#123524; --gold:#b08d57; --red:#d9534f; --paper:#faf7f0; --sand:#f6f3ec; --beige:#f3efe4; --line:#e2dccd; --brown:#8a4b12; }
.ot { background:#fff; color:#1f2a24; font-family:'Hiragino Kaku Gothic ProN','Hiragino Sans',Meiryo,sans-serif; line-height:1.75; }
.ot * { box-sizing:border-box; }
.ot a { color:var(--green); }
.ot a:hover { color:var(--deep); }
.ot-in { max-width:1080px; margin:0 auto; padding:0 16px; }
.ot-sec { padding:28px 0 0; }
.ot h2 { font-size:clamp(1.2rem,3.4vw,1.55rem); color:var(--deep); margin:0 0 4px; line-height:1.4; }
.ot .lead { margin:0 0 12px; font-size:.9rem; color:#555; }
.ot-crumb { font-size:.78rem; color:#777; padding:8px 16px 0; max-width:1080px; margin:0 auto; }
.ot-crumb a { color:#777; }

/* ファーストビュー */
.ot-hero { position:relative; min-height:230px; display:flex; align-items:flex-end; background:#d8d2bf center 30%/cover no-repeat; }
.ot-hero .ot-in { width:100%; padding-top:24px; padding-bottom:18px; }
.ot-hero-box { display:inline-block; background:rgba(255,255,255,.94); border-radius:10px; padding:12px 16px; max-width:560px; }
.ot-hero .kicker { font-size:.78rem; letter-spacing:.12em; color:#8a6d3b; }
.ot-hero h1 { margin:2px 0 4px; font-size:clamp(1.45rem,5vw,2.2rem); line-height:1.35; color:var(--deep); }
.ot-hero p { margin:0; font-size:.9rem; color:#333; }
.ot-hero .ctas { display:none; }

/* お悩みカード */
.ot-cards { display:flex; flex-direction:column; gap:10px; }
.ot-card { display:flex; gap:12px; align-items:center; padding:10px 12px; border:1px solid var(--line); border-radius:12px; text-decoration:none; color:#1f2a24 !important; background:#fff; min-height:76px; }
.ot-card img, .ot-card .ico { flex-shrink:0; width:64px; height:52px; border-radius:8px; object-fit:cover; display:block; }
.ot-card .ico { background:#fbeceb; display:flex; align-items:center; justify-content:center; font-size:1.5rem; }
.ot-card .q { display:block; font-weight:700; font-size:.98rem; line-height:1.45; }
.ot-card .a { display:block; font-size:.84rem; color:var(--green); line-height:1.5; }
.ot-card.unsure { border:2px dashed var(--red); }
.ot-card.unsure .a { color:var(--red); }

/* 料金 */
.ot-incl { margin-top:22px; padding:14px; background:var(--beige); border-radius:12px; }
.ot-incl strong { display:block; color:var(--deep); margin-bottom:8px; }
.ot-incl ul { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(2,1fr); gap:8px; font-size:.86rem; }
.ot-incl li { background:#fff; border-radius:8px; padding:9px 6px; text-align:center; line-height:1.4; }
.ot-prices { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; text-align:center; }
.ot-price { border:1px solid var(--line); border-radius:10px; padding:10px 4px; text-decoration:none; color:#1f2a24 !important; display:block; }
.ot-price span { display:block; font-size:.78rem; color:#555; }
.ot-price strong { display:block; font-size:clamp(1.1rem,4.4vw,1.45rem); color:var(--deep); line-height:1.35; }
.ot-price small { display:block; font-size:.7rem; color:var(--green); }
.ot-sub { font-size:.84rem; color:#555; margin:8px 0 0; }
.ot-sub a { font-weight:700; }

/* 当日の流れ */
.ot-flow { display:flex; align-items:center; gap:6px; text-align:center; font-size:.84rem; line-height:1.45; }
.ot-flow div { flex:1; color:#fff; border-radius:8px; padding:10px 4px; }
.ot-flow div:nth-child(1) { background:var(--deep); }
.ot-flow div:nth-child(3) { background:var(--green); }
.ot-flow div:nth-child(5) { background:var(--gold); }
.ot-flow span { flex:0 0 auto; color:var(--gold); font-weight:700; }

/* 縁（へり）スライダー */
.ot-heri { margin-top:28px; background:var(--sand); padding:20px 0 18px; }
.ot-heri-head { display:flex; justify-content:space-between; align-items:baseline; gap:8px; }
.ot-heri-head small { color:#6b6356; font-size:.84rem; white-space:nowrap; }
.ot-heri .hint { color:#8a6d3b; }
.ot-heri-body { display:flex; flex-direction:column; gap:12px; }
.hr-wrap { position:relative; }
.hr-scroll { overflow-x:auto; -webkit-overflow-scrolling:touch; scroll-snap-type:x proximity; scroll-padding-left:16px; padding:2px 16px 8px; margin:0 -16px; overscroll-behavior-x:contain; }
.hr-grid { display:grid; grid-auto-flow:column; grid-template-rows:repeat(2,auto); grid-auto-columns:58px; gap:8px; width:max-content; margin:0; padding:0; list-style:none; }
.hr-item { scroll-snap-align:start; width:58px; padding:3px; margin:0; background:#fff; border:1px solid var(--line); border-radius:8px; cursor:pointer; display:flex; flex-direction:column; align-items:center; gap:2px; font-family:inherit; color:#1f2a24; }
.hr-item img { width:100%; height:116px; object-fit:cover; border-radius:5px; display:block; background:#eee; }
.hr-item .c { font-size:11px; line-height:1.2; }
.hr-item .b { font-size:9px; font-weight:700; color:var(--brown); line-height:1; min-height:9px; }
.hr-item[aria-pressed="true"] { border:3px solid #b8423e; padding:1px; }
.hr-item:focus-visible { outline:3px solid var(--gold); outline-offset:1px; }
.hr-nav { display:none; }
.hr-sel { display:flex; gap:14px; padding:14px; background:#fff; border:1px solid var(--line); border-radius:12px; }
.hr-sel img { width:70px; height:210px; object-fit:cover; border-radius:6px; flex-shrink:0; background:#eee; }
.hr-sel-info { flex-grow:1; display:flex; flex-direction:column; gap:6px; justify-content:center; }
.hr-sel-info .lbl { font-size:.78rem; color:#6b6356; }
.hr-sel-info .name { font-size:1.6rem; font-weight:700; color:var(--deep); line-height:1.2; }
.hr-sel-info .add { font-size:.9rem; font-weight:700; color:var(--green); }
.hr-sel-info .add.has { color:var(--brown); }
.hr-sel-info .note { font-size:.8rem; color:#555; line-height:1.55; }
.hr-sel-info .go { display:flex; align-items:center; justify-content:center; min-height:48px; border-radius:8px; background:var(--red); color:#fff !important; font-weight:700; text-decoration:none; }
.hr-rule { font-size:.8rem; line-height:1.65; color:#555; margin:0; }
.hr-more { font-size:.86rem; font-weight:700; }

/* よくあるご質問 */
.ot-faq { display:flex; flex-direction:column; gap:10px; }
.ot-faq div { background:var(--sand); border-radius:10px; padding:12px 14px; font-size:.92rem; line-height:1.65; }
.ot-faq strong { display:block; }

/* 最後のお誘い */
.ot-cta { margin-top:26px; padding:20px 16px; border:2px solid #b8423e; border-radius:14px; text-align:center; }
.ot-cta .t { font-size:1.12rem; font-weight:700; }
.ot-cta p { margin:4px 0 12px; font-size:.86rem; color:#555; }
.ot-cta .btns { display:flex; flex-direction:column; gap:10px; align-items:center; }
.ot-btn { display:flex; align-items:center; justify-content:center; width:100%; max-width:340px; min-height:52px; border-radius:10px; font-weight:700; text-decoration:none; }
.ot .ot-btn.photo { background:var(--red); color:#fff; }
.ot .ot-btn.tel { background:var(--deep); color:#fff; }
.ot .ot-btn.form { background:var(--beige); color:var(--deep); }
.ot-more { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.ot-more a { display:block; background:#fff; border:1px solid var(--line); border-radius:8px; padding:10px 12px; text-decoration:none; font-weight:700; font-size:.9rem; line-height:1.45; }
.ot-more a span { display:block; font-weight:400; color:#666; font-size:.76rem; }
.ot-more a[aria-current="page"] { background:var(--beige); border-color:var(--gold); color:var(--deep); }
@media (min-width:761px) { .ot-more { grid-template-columns:repeat(4,1fr); gap:10px; } .ot-more a { padding:12px; } }
.ot-updated { text-align:right; font-size:.78rem; color:#888; padding:14px 16px 90px; max-width:1080px; margin:0 auto; }

/* スマホ下部の固定ボタン（トップページと同じ） */
.tp-sticky { display:none; }
@media (max-width:760px) {
  .ot-cta .btns .tel, .ot-cta .btns .form { display:none; }
  .tp-sticky { display:grid; grid-template-columns:1fr 1.25fr 1fr; position:fixed; left:0; right:0; bottom:0; z-index:9999;
               background:#fff; box-shadow:0 -2px 10px rgba(0,0,0,.15); padding:6px; gap:6px; padding-bottom:calc(6px + env(safe-area-inset-bottom));
               font-family:'Hiragino Kaku Gothic ProN','Hiragino Sans',Meiryo,sans-serif; }
  .tp-sticky a { display:flex; flex-direction:column; align-items:center; justify-content:center; text-decoration:none; font-weight:700; font-size:.8rem; border-radius:6px; padding:6px 2px; line-height:1.3; }
  .tp-sticky a b { font-size:1.15rem; }
  .tp-sticky .s-tel { background:var(--deep); color:#fff; }
  .tp-sticky .s-photo { background:var(--red); color:#fff; }
  .tp-sticky .s-form { background:var(--beige); color:var(--deep); }
}

/* パソコン表示 */
@media (min-width:761px) {
  .ot-sec { padding-top:44px; }
  .ot-hero { min-height:360px; }
  .ot-hero .ot-in { padding-bottom:36px; }
  .ot-hero-box { padding:24px 28px; max-width:620px; }
  .ot-hero p { font-size:1rem; margin-bottom:14px; }
  .ot-hero .ctas { display:flex; gap:10px; }
  .ot-hero .ctas a { flex:1 1 auto; white-space:nowrap; padding:0 16px; display:flex; align-items:center; justify-content:center; min-height:50px; border-radius:8px; font-weight:700; text-decoration:none; }
  .ot-hero .ctas .photo { background:var(--red); color:#fff; }
  .ot-hero .ctas .tel { border:2px solid var(--deep); color:var(--deep); }
  .ot-cards { display:grid; grid-template-columns:repeat(5,1fr); gap:14px; }
  .ot-card { flex-direction:column; align-items:stretch; padding:0; overflow:hidden; gap:0; }
  .ot-card img, .ot-card .ico { width:100%; height:120px; border-radius:0; }
  .ot-card .t { padding:10px 12px 12px; }
  .ot-price-row { display:grid; grid-template-columns:1.3fr 1fr 1fr; gap:24px; align-items:start; }
  .ot-price-row .ot-incl { margin-top:0; }
  .ot-price-row h2.small { font-size:1.15rem; }
  .ot-heri { margin-top:44px; padding:32px 0; }
  .ot-heri-body { display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:22px; align-items:stretch; }
  .hr-scroll { margin:0; padding:12px; background:#fff; border:1px solid var(--line); border-radius:12px; }
  .hr-nav { display:flex; position:absolute; top:50%; transform:translateY(-50%); width:36px; height:36px; border-radius:50%; border:1px solid var(--line); background:rgba(255,255,255,.95); box-shadow:0 1px 4px rgba(0,0,0,.15); align-items:center; justify-content:center; cursor:pointer; font-size:1.2rem; color:var(--deep); z-index:2; }
  .hr-nav.prev { left:-14px; } .hr-nav.next { right:-14px; }
  .hr-sel img { height:280px; }
  .hr-foot { grid-column:1 / -1; display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; }
  .ot-faq { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
  .ot-cta { display:grid; grid-template-columns:1fr auto; gap:20px; align-items:center; text-align:left; padding:26px 30px; }
  .ot-cta p { margin-bottom:0; }
  .ot-cta .btns { flex-direction:row; }
  .ot-btn { width:auto; min-width:170px; padding:0 18px; }
  .ot-updated { padding-bottom:20px; }
}

/* ================================================================
   商品ページ用（kae-*.html など：畳表ごとの料金ページ）
   ================================================================ */
/* 素材の切り替えタブ */
.ot-tabs { display:grid; grid-template-columns:repeat(3,1fr); gap:6px; margin:0 0 6px; }
.ot-tabs a { display:flex; align-items:center; justify-content:center; min-height:44px; border:1px solid var(--line); border-radius:8px; text-decoration:none; font-weight:700; font-size:.9rem; background:#fff; text-align:center; line-height:1.3; }
.ot-tabs a[aria-current="page"] { background:var(--deep); border-color:var(--deep); color:#fff !important; }
.ot-tabs-sub { font-size:.8rem; color:#555; margin:0; }
.ot-tabs-sub a { font-weight:700; }

/* 商品カード */
.ot-prods { display:flex; flex-direction:column; gap:18px; }
.ot-prod { border:1px solid var(--line); border-radius:14px; overflow:hidden; background:#fff; scroll-margin-top:90px; }
.ot-prod.pick { border:2px solid var(--gold); }
.ot-prod-gal { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch; background:#eee; }
.ot-prod-gal img { flex:0 0 100%; width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; scroll-snap-align:start; display:block; }
.ot-prod-gal-note { font-size:.72rem; color:#777; text-align:right; padding:4px 10px 0; }
.ot-prod-body { padding:12px 16px 16px; display:flex; flex-direction:column; gap:8px; }
.ot-prod-head { display:flex; align-items:baseline; gap:10px; flex-wrap:wrap; }
.ot-prod-code { font-size:1.35rem; font-weight:700; color:var(--deep); line-height:1.2; }
.ot-prod-badge { font-size:.72rem; font-weight:700; color:#fff; background:var(--gold); border-radius:999px; padding:2px 10px; }
.ot-prod-catch { font-weight:700; font-size:1rem; line-height:1.5; margin:0; }
.ot-chips { display:flex; flex-wrap:wrap; gap:6px; margin:0; padding:0; list-style:none; }
.ot-chips li { font-size:.76rem; background:#eef3ea; color:var(--green); border-radius:999px; padding:2px 10px; }
.ot-prod-text { font-size:.88rem; color:#444; margin:0; line-height:1.7; }
.ot-prod-price { display:flex; align-items:flex-end; justify-content:space-between; gap:10px; background:var(--sand); border-radius:10px; padding:10px 12px; }
.ot-prod-price .p1 { font-size:.78rem; color:#555; line-height:1.3; }
.ot-prod-price .p1 strong { display:block; font-size:1.6rem; color:var(--deep); line-height:1.2; }
.ot-prod-price .p6 { font-size:.78rem; color:#555; text-align:right; line-height:1.4; }
.ot-prod-price .p6 strong { display:block; font-size:1.05rem; color:#1f2a24; }
.ot-prod .go { display:flex; align-items:center; justify-content:center; min-height:48px; border-radius:8px; background:var(--red); color:#fff !important; font-weight:700; text-decoration:none; }

/* 比べる表 */
.ot-compare-wrap { overflow-x:auto; }
.ot-compare { width:100%; min-width:520px; border-collapse:collapse; font-size:.86rem; background:#fff; }
.ot-compare th, .ot-compare td { border-bottom:1px solid var(--line); padding:9px 8px; text-align:center; line-height:1.45; }
.ot-compare thead th { background:var(--deep); color:#fff; font-weight:700; }
.ot-compare tbody th { text-align:left; white-space:nowrap; }
.ot-compare tbody th a { font-weight:700; }
.ot-compare .star { color:var(--gold); letter-spacing:1px; white-space:nowrap; }

/* 素材の良さ（3つのポイント） */
.ot-points { display:flex; flex-direction:column; gap:12px; }
.ot-point { display:flex; gap:12px; background:var(--sand); border-radius:12px; padding:12px; align-items:flex-start; }
.ot-point img { flex-shrink:0; width:96px; height:96px; object-fit:cover; border-radius:8px; }
.ot-point h3 { margin:0 0 2px; font-size:1rem; color:var(--deep); line-height:1.45; }
.ot-point p { margin:0; font-size:.86rem; color:#444; line-height:1.65; }

/* 縁の案内帯 */
.ot-band { display:flex; gap:12px; align-items:center; padding:12px 14px; border-radius:12px; background:var(--beige); text-decoration:none; color:#1f2a24 !important; }
.ot-band img { width:24px; height:96px; object-fit:cover; border-radius:4px; flex-shrink:0; }
.ot-band strong { display:block; color:var(--deep); }
.ot-band span { font-size:.84rem; }

@media (min-width:761px) {
  .ot-tabs { max-width:560px; }
  .ot-prods { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
  .ot-cards.six { grid-template-columns:repeat(3,1fr); }
  .ot-points { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
  .ot-point { flex-direction:column; }
  .ot-point img { width:100%; height:160px; }
  .ot-band { max-width:720px; }
}
@media (min-width:1000px) { .ot-prods { grid-template-columns:repeat(3,1fr); } }

/* ================================================================
   色見本から選ぶ（kae-*-migusa / washi など色数の多い畳表）
   ================================================================ */
.cs-filter { display:flex; gap:6px; overflow-x:auto; padding:2px 0 8px; margin:0 0 4px; -webkit-overflow-scrolling:touch; }
.cs-filter button { flex:0 0 auto; border:1px solid var(--line); background:#fff; border-radius:999px; padding:6px 12px; font-size:.82rem; font-family:inherit; color:#1f2a24; cursor:pointer; white-space:nowrap; }
.cs-filter button[aria-pressed="true"] { background:var(--deep); border-color:var(--deep); color:#fff; }
.cs-filter-label { font-size:.76rem; color:#6b6356; margin:0; }
.cs-count { font-size:.8rem; color:#6b6356; margin:2px 0 8px; }
.cs-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; list-style:none; margin:0; padding:0; }
.cs-item { width:100%; padding:3px; background:#fff; border:1px solid var(--line); border-radius:8px; cursor:pointer; font-family:inherit; color:#1f2a24; display:flex; flex-direction:column; gap:2px; text-align:left; }
.cs-item img { width:100%; height:auto; aspect-ratio:1; object-fit:cover; border-radius:5px; display:block; background:#eee; }
.cs-item .n { font-size:.7rem; line-height:1.3; padding:0 2px; }
.cs-item .p { font-size:.68rem; color:var(--deep); font-weight:700; padding:0 2px 2px; }
.cs-item[aria-pressed="true"] { border:3px solid #b8423e; padding:1px; }
.cs-item[hidden] { display:none; }
.cs-sel { position:static; margin-top:12px; display:flex; gap:12px; padding:10px; background:#fff; border:1px solid var(--line); border-radius:12px; box-shadow:0 2px 12px rgba(0,0,0,.12); align-items:center; }
.cs-sel img { width:84px; height:84px; object-fit:cover; border-radius:8px; flex-shrink:0; background:#eee; }
.cs-sel-info { flex-grow:1; display:flex; flex-direction:column; gap:2px; min-width:0; }
.cs-sel-info .name { font-weight:700; color:var(--deep); font-size:1.02rem; line-height:1.3; }
.cs-sel-info .price { font-size:.8rem; color:#444; line-height:1.4; }
.cs-sel-info .price strong { font-size:1.15rem; color:var(--deep); }
.cs-sel-info .go { display:flex; align-items:center; justify-content:center; min-height:40px; border-radius:8px; background:var(--red); color:#fff !important; font-weight:700; text-decoration:none; font-size:.9rem; margin-top:4px; }
.ot-weaves { display:grid; grid-template-columns:repeat(2,1fr); gap:8px; }
.ot-weave { display:flex; flex-direction:column; border:1px solid var(--line); border-radius:12px; overflow:hidden; background:#fff; text-decoration:none; color:#1f2a24 !important; cursor:pointer; font-family:inherit; padding:0; text-align:left; }
.ot-weave img { width:100%; height:70px; object-fit:cover; display:block; }
.ot-weave .t { padding:8px 10px 10px; display:flex; flex-direction:column; gap:1px; }
.ot-weave .q { font-weight:700; font-size:.95rem; }
.ot-weave .pr { font-weight:700; color:var(--deep); font-size:.9rem; }
.ot-weave .a { font-size:.76rem; color:#555; line-height:1.5; }
.ot-proscons { display:grid; grid-template-columns:1fr; gap:12px; }
.ot-proscons > div { border-radius:12px; padding:14px 16px; }
.ot-proscons .pro { background:#eef3ea; }
.ot-proscons .con { background:#fbf3e9; }
.ot-proscons h3 { margin:0 0 6px; font-size:1rem; color:var(--deep); }
.ot-proscons ul { margin:0; padding-left:1.2em; font-size:.88rem; line-height:1.75; }
@media (min-width:761px) {
  .cs-grid { grid-template-columns:repeat(8,1fr); gap:10px; }
  .cs-sel { max-width:560px; }
  .cs-sel img { width:110px; height:110px; }
  .ot-weaves { grid-template-columns:repeat(4,1fr); gap:12px; }
  .ot-weave img { height:90px; }
  .ot-proscons { grid-template-columns:1fr 1fr; }
}
.ky-grid { grid-template-columns:repeat(3,1fr); }
@media (min-width:761px) { .ot-cards.seven { grid-template-columns:repeat(4,1fr); } .ky-grid { grid-template-columns:repeat(9,1fr); } }
/* 価格についてのお知らせ */
.ot-notice { margin:0 0 14px; padding:10px 12px; background:#fff8e6; border:1px solid #e8cf96; border-left:4px solid var(--gold); border-radius:8px; font-size:.84rem; line-height:1.7; color:#4a3b1a; }
.ot-notice strong { color:#7a4f12; }
/* 選んだ欄は、ふつうはスクロールと一緒に流れる。色数の多い美草・和紙だけ .is-sticky で画面下に固定 */
.cs-sel.is-sticky { position:sticky; bottom:72px; z-index:5; }
@media (min-width:761px) { .cs-sel.is-sticky { bottom:16px; } }
.cs-sel.is-static { position:static; box-shadow:none; }

/* フローリング畳のテーマ切り替え（includes/fl-topics.php） */
.fl-topics { display:flex; gap:6px; overflow-x:auto; -webkit-overflow-scrolling:touch; padding:14px 16px 4px; max-width:1080px; margin:0 auto; }
.fl-topics a { flex:0 0 auto; border:1px solid var(--line); background:#fff; border-radius:999px; padding:7px 14px; font-size:.86rem; font-weight:700; text-decoration:none; white-space:nowrap; }
.fl-topics a[aria-current="page"] { background:var(--deep); border-color:var(--deep); color:#fff !important; }
/* 読みもの（テーマページの本文） */
.ot-read { display:grid; grid-template-columns:1fr; gap:14px; align-items:center; }
.ot-read img { width:100%; height:auto; border-radius:12px; display:block; }
.ot-read h3 { margin:0 0 6px; font-size:1.08rem; color:var(--deep); }
.ot-read p { margin:0 0 8px; font-size:.95rem; line-height:1.85; }
.ot-steps { list-style:none; margin:10px 0 0; padding:0; display:flex; flex-direction:column; gap:8px; }
.ot-steps li { background:var(--sand); border-radius:10px; padding:10px 12px; font-size:.92rem; }
.ot-steps li b { color:var(--gold); margin-right:6px; }
.ot-quote { margin:0; padding:16px 18px; background:var(--beige); border-left:4px solid var(--gold); border-radius:10px; font-size:.95rem; line-height:1.85; }
@media (min-width:761px) {
  .ot-read { grid-template-columns:1fr 1fr; gap:28px; }
  .ot-read.rev > :first-child { order:2; }
  .ot-steps { flex-direction:row; }
  .ot-steps li { flex:1; }
}
@media (min-width:761px) { .ot-cards.three { grid-template-columns:repeat(3,1fr); } }
