/* v1.8.12: frozen S1 / tablet cascade. Loaded ONLY at <=900px.
   PC is independently authored in desktop.css; no desktop overrides here. */
:root{--llog-navy:#263739;--llog-ink:#1d2627;--llog-cream:#f4f0e7;--llog-line:#d8dedb}
.llog-single .p-articleHead,.llog-single .c-pageTitle,.llog-single .p-articleThumb,.llog-single .p-articleMetas{display:none!important}
.llog-single .l-content,.llog-single .l-mainContent,.llog-single main{overflow:visible}
.llog-experience{font-family:"Noto Serif JP",serif;color:var(--llog-ink);background:#fff}
.llog-experience *{box-sizing:border-box}.llog-experience img{display:block;width:100%;height:100%;object-fit:cover}.llog-shell{max-width:1240px;margin:0 auto;padding:0 28px}
.llog-hero{width:100vw;min-height:68vh;margin-left:calc(50% - 50vw);position:relative;background-image:var(--llog-hero);background-size:cover;background-position:center;display:flex;align-items:flex-end;color:#fff}
.llog-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,24,31,.74) 0%,rgba(11,24,31,.34) 44%,rgba(11,24,31,.06) 72%)}
.llog-hero-inner{position:relative;width:min(1240px,100%);margin:0 auto;padding:9vh 34px 7vh}.llog-kicker{font-size:13px;letter-spacing:.12em;margin-bottom:18px}.llog-hero h1{font-family:"Libre Baskerville",serif;font-weight:400;font-size:clamp(44px,6vw,86px);line-height:1.05;margin:0;max-width:860px;color:#fff}.llog-hero-hook{font-size:clamp(18px,2vw,30px);line-height:1.5;max-width:650px;margin:22px 0 0}.llog-scroll{display:inline-block;margin-top:48px;font:11px/1.2 sans-serif;letter-spacing:.16em;border-left:2px solid rgba(255,255,255,.7);padding-left:14px}
.llog-lead-grid{display:grid;grid-template-columns:minmax(260px,340px) 1fr;gap:64px;padding:42px 0 34px;border-bottom:1px solid var(--llog-line)}.llog-facts h2{font:600 24px/1.3 "Libre Baskerville","Noto Serif JP",serif;margin:0 0 18px}.llog-intro{line-height:1.9;margin:0 0 24px}.llog-facts dl{margin:0}.llog-facts dl>div{display:grid;grid-template-columns:84px 1fr;gap:12px;padding:8px 0;border-top:1px solid #e6e9e7}.llog-facts dt{font-size:12px;font-weight:700}.llog-facts dd{margin:0;font-size:14px;line-height:1.6}.llog-lead-copy{font-size:18px;line-height:2;display:flex;flex-direction:column;justify-content:center}.llog-lead-copy p{max-width:760px}.llog-lead-copy blockquote{font-size:clamp(28px,3vw,46px);line-height:1.45;margin:20px 0 0;padding:0;border:0;color:var(--llog-navy)}
.llog-gallery{display:grid;gap:10px;margin:14px 0 56px}.llog-card{position:relative;margin:0;min-height:230px;overflow:hidden;background:#e9eceb}.llog-card figcaption{position:absolute;left:0;right:0;bottom:0;display:flex;gap:10px;align-items:flex-end;padding:44px 16px 14px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.72));font-family:sans-serif}.llog-card figcaption strong{display:block;font-size:13px}.llog-card figcaption small{display:block;font-size:11px;line-height:1.45;margin-top:3px;opacity:.88}.llog-num{font-size:12px;font-weight:700}
.llog-gallery-a{grid-template-columns:1.45fr .9fr .9fr;grid-auto-rows:220px}.llog-gallery-a .llog-card:nth-child(1){grid-row:span 2}.llog-gallery-a .llog-card:nth-child(4n){grid-column:span 2}.llog-variant-town-walk .llog-gallery-a{grid-template-columns:1.4fr 1fr;grid-auto-rows:260px}.llog-variant-town-walk .llog-card:nth-child(3n/**/+1){grid-column:1/-1}.llog-variant-dome-sequence .llog-gallery-a{grid-template-columns:repeat(12,1fr);grid-auto-rows:210px}.llog-variant-dome-sequence .llog-card{grid-column:span 4}.llog-variant-dome-sequence .llog-card:nth-child(1),.llog-variant-dome-sequence .llog-card:nth-child(5){grid-column:span 8;grid-row:span 2}.llog-variant-walkthrough .llog-gallery-a{display:block}.llog-variant-walkthrough .llog-card{min-height:56vh;margin:12px 0}.llog-variant-walkthrough .llog-card:nth-child(even){width:78%;margin-left:auto}.llog-variant-walkthrough .llog-card:nth-child(odd){width:88%}
.llog-gallery-b{grid-template-columns:1.5fr 1fr;grid-auto-rows:260px}.llog-gallery-b .llog-card:nth-child(1){grid-row:span 2}.llog-gallery-b .llog-card:nth-child(n/**/+4){grid-column:span 1}.llog-variant-scale-interior .llog-gallery-b{grid-template-columns:1fr 1fr 1fr}.llog-variant-scale-interior .llog-card:nth-child(1){grid-column:span 2;grid-row:span 2}.llog-variant-scale-interior .llog-card:nth-child(2){grid-row:span 2}
.llog-gallery-c{grid-template-columns:repeat(2,1fr);grid-auto-rows:300px}.llog-gallery-c .llog-card:first-child{grid-column:1/-1;min-height:420px}.llog-pinterest{margin:64px 0;padding:34px;background:#f7f2ec;display:grid;grid-template-columns:1fr 1.2fr;gap:40px}.llog-eyebrow{font:700 11px/1 sans-serif;letter-spacing:.16em;color:#65716f}.llog-pinterest h2,.llog-related h2{font-size:28px;margin:10px 0}.llog-pin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.llog-pin-card{min-height:120px;padding:18px;background:#fff;color:var(--llog-ink);text-decoration:none;display:flex;justify-content:space-between;align-items:flex-end;border:1px solid #dedbd4}
.llog-gallery-d-photos{grid-template-columns:1.3fr 1fr;grid-auto-rows:260px}.llog-gallery-d-photos .llog-card:first-child{grid-row:span 2}.llog-archive{margin:58px 0}.llog-archive-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:16px}.llog-card-archive{min-height:420px;background:#f3efe7;border:1px solid #d9d4c9}.llog-card-archive img{object-fit:contain;padding:18px;background:#eee9de}.llog-variant-siteplan-farm .llog-card-archive:first-child,.llog-variant-yard-plan .llog-card-archive:first-child{grid-column:1/-1;min-height:560px}.llog-variant-construction-compare .llog-archive-grid{grid-template-columns:1fr}.llog-variant-construction-compare .llog-card-archive{min-height:620px}
.llog-video-section{margin:56px 0}.llog-video{margin:16px 0}.llog-video video{width:100%;max-height:72vh;background:#111}.llog-video figcaption{font-size:13px;color:#65716f;margin-top:8px}
.llog-look{width:100vw;margin-left:calc(50% - 50vw);padding:32px max(28px,calc((100vw - 1180px)/2));background:linear-gradient(90deg,#1f3534,#314844);color:#fff;display:grid;grid-template-columns:260px 1fr;gap:28px;align-items:center}.llog-look-title{font-size:19px;display:flex;align-items:center;gap:12px}.llog-tree{font-size:20px}.llog-look ol{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:0;padding-left:24px}.llog-look li{line-height:1.7;font-size:14px}
.llog-related{padding:48px 0 32px}.llog-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.llog-related-grid a,.llog-related-muted{min-height:92px;padding:18px;border:1px solid var(--llog-line);display:flex;align-items:flex-end;justify-content:space-between;text-decoration:none;color:var(--llog-ink);background:#fff}.llog-related-muted{opacity:.55}.llog-credits{margin:10px 0 72px;border-top:1px solid var(--llog-line);border-bottom:1px solid var(--llog-line);padding:18px 0}.llog-credits summary{cursor:pointer;font-weight:700}.llog-credits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 32px;padding:20px 0}.llog-credits-grid p{font-size:12px;line-height:1.6;margin:0}.llog-source-list{font-size:12px;padding-bottom:10px}
@media(max-width:900px){.llog-shell{padding:0 16px}.llog-hero{min-height:72vh}.llog-hero-inner{padding:28vh 22px 34px}.llog-hero h1{font-size:clamp(38px,12vw,62px)}.llog-hero-hook{font-size:18px}.llog-lead-grid{grid-template-columns:1fr;gap:24px;padding-top:28px}.llog-lead-copy{font-size:16px}.llog-gallery-a,.llog-gallery-b,.llog-gallery-c,.llog-gallery-d-photos,.llog-archive-grid{display:grid;grid-template-columns:1fr!important;grid-auto-rows:auto!important}.llog-card,.llog-gallery-a .llog-card,.llog-gallery-b .llog-card,.llog-gallery-c .llog-card,.llog-gallery-d-photos .llog-card,.llog-card-archive{grid-column:auto!important;grid-row:auto!important;min-height:0!important;aspect-ratio:4/3}.llog-variant-walkthrough .llog-card:nth-child(n){width:100%;margin:10px 0}.llog-card-archive{aspect-ratio:auto}.llog-card-archive img{height:auto;max-height:72vh}.llog-pinterest{grid-template-columns:1fr;padding:24px 18px}.llog-pin-grid{grid-template-columns:1fr}.llog-look{grid-template-columns:1fr;padding:28px 18px}.llog-look ol{grid-template-columns:1fr;gap:8px}.llog-related-grid,.llog-credits-grid{grid-template-columns:1fr}.llog-facts dl>div{grid-template-columns:74px 1fr}}


/* v1.3.1 story-gallery sample: Antti */
.llog-story-gallery{padding-top:34px}
.llog-story-shell{max-width:1260px;margin:0 auto;padding:0 28px}
.llog-story-head{max-width:900px;margin:0 0 34px}
.llog-story-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.llog-story-tags span{display:inline-flex;align-items:center;min-height:30px;padding:5px 12px;border-radius:999px;background:#eef1ef;color:#334544;font:600 12px/1.2 sans-serif;letter-spacing:.02em}
.llog-story-head h1{font-family:"Libre Baskerville","Noto Serif JP",serif;font-weight:400;font-size:clamp(38px,5vw,70px);line-height:1.12;margin:0;color:var(--llog-ink)}
.llog-story-intro{max-width:760px;font-size:18px;line-height:2;margin:22px 0 0;color:#33403f}
.llog-story-figure{margin:0;background:#eef0ef;overflow:hidden}
.llog-story-figure img{width:100%;height:100%;object-fit:cover;display:block}
.llog-story-figure figcaption{position:static;background:#fff;color:#4a5553;padding:9px 2px 0;font:12px/1.6 sans-serif}
.llog-story-hero{width:100vw;margin-left:calc(50% - 50vw);height:min(72vh,820px);margin-bottom:18px}
.llog-story-hero img{object-fit:cover}
.llog-story-hero figcaption{max-width:1260px;margin:0 auto;padding:9px 28px 0}
.llog-story-pair{display:grid;grid-template-columns:1.35fr .9fr;gap:14px;margin:48px 0 68px;align-items:stretch}
.llog-story-pair .llog-story-figure:first-child{min-height:540px}.llog-story-pair .llog-story-figure:last-child{min-height:420px;align-self:end}
.llog-story-note{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:70px;align-items:center;margin:74px 0 82px;padding:0 7vw}
.llog-story-note p{font-size:18px;line-height:2.05;margin:0}.llog-story-note blockquote{margin:0;border:0;padding:0;font-size:clamp(34px,4vw,58px);line-height:1.38;color:var(--llog-navy)}
.llog-story-wide{width:86%;margin:0 0 22px auto;min-height:58vh}
.llog-story-tail{display:grid;grid-template-columns:.9fr 1.25fr;gap:14px;margin:22px 0 78px;align-items:start}
.llog-story-tail .llog-story-figure:nth-child(odd){min-height:390px}.llog-story-tail .llog-story-figure:nth-child(even){min-height:520px}
.llog-story-archive{margin:90px 0 80px}.llog-story-archive>.llog-eyebrow{display:block;margin-bottom:16px}.llog-story-plan{background:#f4f0e7;border:1px solid #d9d4c9;padding:24px}.llog-story-plan img{height:auto;max-height:78vh;object-fit:contain;background:#ede8dc}.llog-story-plan figcaption{background:transparent;padding-top:12px}
.llog-story-data{margin:94px 0 46px;padding:34px 0;border-top:1px solid var(--llog-line);border-bottom:1px solid var(--llog-line)}
.llog-story-data h2{font-size:28px;margin:8px 0 20px}.llog-story-data dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 46px;margin:0}.llog-story-data dl>div{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:12px 0;border-top:1px solid #e5e9e7}.llog-story-data dt{font:700 12px/1.5 sans-serif}.llog-story-data dd{margin:0;font-size:14px;line-height:1.7}
@media(max-width:900px){
 .llog-story-gallery{padding-top:22px}.llog-story-shell{padding:0 16px}.llog-story-head{margin-bottom:26px}.llog-story-head h1{font-size:clamp(34px,10vw,52px)}.llog-story-intro{font-size:16px;line-height:1.9}
 .llog-story-hero{height:auto;min-height:0;margin-bottom:16px}.llog-story-hero img{height:auto;aspect-ratio:4/3}.llog-story-hero figcaption{padding:8px 16px 0}
 .llog-story-pair,.llog-story-tail{grid-template-columns:1fr;gap:16px;margin:34px 0 48px}.llog-story-pair .llog-story-figure:first-child,.llog-story-pair .llog-story-figure:last-child,.llog-story-tail .llog-story-figure:nth-child(n){min-height:0}.llog-story-pair img,.llog-story-tail img{height:auto;aspect-ratio:4/3}
 .llog-story-note{grid-template-columns:1fr;gap:28px;margin:52px 0 58px;padding:0}.llog-story-note p{font-size:16px;line-height:2}.llog-story-note blockquote{font-size:36px}
 .llog-story-wide{width:100%;min-height:0;margin:0 0 48px}.llog-story-wide img{height:auto;aspect-ratio:4/3}
 .llog-story-archive{margin:60px 0}.llog-story-plan{padding:12px}.llog-story-data{margin:64px 0 30px}.llog-story-data dl{grid-template-columns:1fr}.llog-story-data dl>div{grid-template-columns:86px 1fr}
}

.llog-story-bridge{max-width:760px;margin:72px auto 78px;padding:0 24px}
.llog-story-bridge h2{margin:0 0 18px!important;padding:0!important;background:transparent!important;border:0!important;border-left:0!important;border-top:0!important;border-bottom:0!important;box-shadow:none!important;font-size:clamp(28px,3.1vw,44px);font-weight:400;line-height:1.45;color:var(--llog-navy)}
.llog-story-bridge h2::before,.llog-story-bridge h2::after{display:none!important;content:none!important}
.llog-story-bridge p{margin:0;font-size:17px;line-height:2;color:#2f3839}
@media(max-width:700px){
 .llog-story-bridge{margin:52px auto 58px;padding:0}
 .llog-story-bridge h2{font-size:26px!important;line-height:1.5}
 .llog-story-bridge p{font-size:16px;line-height:1.95}
}



/* v1.4.2 editor-native: Antti approved visual language for all 13 */
.llog-editor-native{
  --llog-navy:#263739;
  --llog-ink:#273334;
  --llog-muted:#5f6a68;
  --llog-line:#dfe4e1;
  --llog-paper:#ffffff;
  --llog-soft:#eef1ef;
  --llog-archive:#f3efe7;
}
.llog-editor-native .p-articleHead{display:none!important;margin:0!important;padding:0!important;min-height:0!important}
.llog-editor-native .l-mainContent__inner{padding-top:18px!important;margin-top:0!important}
.llog-editor-native .post_content,.llog-editor-native .p-articleContent{margin-top:0!important;padding-top:0!important}

.llog-editor-native .llog-native-content{
  max-width:1260px;
  margin:0 auto;
  padding:18px 28px 86px;
  color:var(--llog-ink);
}
.llog-native-head{max-width:900px;margin:0 0 34px!important;padding:0!important}
.llog-native-tags-row{
  display:flex!important;
  gap:10px;
  flex-wrap:wrap;
  margin:0 0 20px!important;
  padding:0!important;
}
.llog-native-tag{
  display:inline-flex!important;
  width:auto!important;
  align-items:center;
  min-height:34px;
  margin:0!important;
  padding:7px 14px!important;
  border-radius:999px;
  background:var(--llog-soft);
  color:#334544;
  font:600 12px/1.2 sans-serif!important;
  letter-spacing:.02em;
}
.llog-native-title{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  font-family:"Libre Baskerville","Noto Serif JP",serif!important;
  font-weight:400!important;
  font-size:clamp(44px,5.5vw,76px)!important;
  line-height:1.12!important;
  letter-spacing:-.02em;
  color:var(--llog-ink)!important;
}
.llog-native-title::before,.llog-native-title::after{display:none!important;content:none!important}
.llog-native-intro,.llog-native-short-story{
  max-width:800px;
  margin:24px 0 0!important;
  font-size:18px!important;
  line-height:2!important;
  color:#33403f;
}

.llog-native-content .wp-block-image{margin-top:0;margin-bottom:0}
.llog-native-content .wp-block-image img{width:100%;height:100%;display:block;object-fit:cover}
.llog-native-content figcaption{
  position:static!important;
  margin:8px 0 0!important;
  padding:0!important;
  background:transparent!important;
  color:#596462!important;
  font:12px/1.65 sans-serif!important;
}
.llog-native-hero{
  width:100vw;
  margin-left:calc(50% - 50vw)!important;
  margin-top:34px!important;
  margin-bottom:18px!important;
}
.llog-native-hero img{width:100%;height:min(72vh,820px);object-fit:cover}

.llog-native-pair,.llog-native-photo-row,.llog-native-tail{
  display:flex;
  gap:14px;
  margin-top:48px!important;
  margin-bottom:68px!important;
  align-items:flex-start;
}
.llog-native-pair>.wp-block-column:first-child{flex-basis:58%!important}
.llog-native-pair>.wp-block-column:last-child{flex-basis:42%!important;align-self:flex-end}
.llog-native-pair>.wp-block-column:first-child .wp-block-image img{min-height:540px}
.llog-native-pair>.wp-block-column:last-child .wp-block-image img{min-height:420px}
.llog-native-photo-row>.wp-block-column .wp-block-image img,
.llog-native-tail>.wp-block-column .wp-block-image img{aspect-ratio:4/3}

.llog-native-note{
  display:grid!important;
  grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);
  gap:72px;
  align-items:center;
  margin:76px 7vw 84px!important;
  padding:0!important;
}
.llog-native-note>p{
  margin:0!important;
  font-size:18px!important;
  line-height:2.05!important;
}
.llog-native-discovery{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  font-family:"Noto Serif JP",serif!important;
  font-weight:400!important;
  font-size:clamp(34px,4vw,58px)!important;
  line-height:1.38!important;
  color:var(--llog-navy)!important;
}
.llog-native-discovery::before,.llog-native-discovery::after{display:none!important;content:none!important}

.llog-native-wide{
  width:86%;
  margin:0 0 68px auto!important;
}
.llog-native-wide img{max-height:72vh;min-height:480px}

.llog-native-bridge{
  max-width:760px;
  margin:78px auto 84px!important;
  padding:0 24px!important;
}
.llog-native-bridge h2{
  margin:0 0 18px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  font-family:"Noto Serif JP",serif!important;
  font-weight:400!important;
  font-size:clamp(28px,3.2vw,44px)!important;
  line-height:1.45!important;
  color:var(--llog-navy)!important;
}
.llog-native-bridge h2::before,.llog-native-bridge h2::after{display:none!important;content:none!important}
.llog-native-bridge p{margin:0!important;font-size:17px!important;line-height:2!important}

.llog-native-archive-title,.llog-native-data-title{
  margin:92px 0 22px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  font-family:"Noto Serif JP",serif!important;
  font-weight:400!important;
  color:var(--llog-navy)!important;
}
.llog-native-archive-title::before,.llog-native-archive-title::after,
.llog-native-data-title::before,.llog-native-data-title::after{display:none!important;content:none!important}

.llog-native-archive-image{
  margin:0 0 28px!important;
  padding:20px;
  background:var(--llog-archive);
  border:1px solid #d9d4c9;
}
.llog-native-archive-image img{height:auto!important;max-height:78vh;object-fit:contain;background:#ede8dc}

.llog-native-data{
  margin:18px 0 42px!important;
  padding:30px 0;
  border-top:1px solid var(--llog-line);
  border-bottom:1px solid var(--llog-line);
}
.llog-native-data table{border-collapse:collapse;width:100%}
.llog-native-data th,.llog-native-data td{border:0;border-top:1px solid #e5e9e7;padding:13px 10px;text-align:left;vertical-align:top}
.llog-native-data th{width:150px;font:700 12px/1.6 sans-serif;color:#384643}
.llog-native-data td{font-size:14px;line-height:1.75}
.llog-native-credits{margin-top:48px;border-top:1px solid var(--llog-line);border-bottom:1px solid var(--llog-line);padding:16px 0}
.llog-native-credits summary{font-weight:700;cursor:pointer}
.llog-native-credits p{font-size:12px;line-height:1.7}
.llog-native-pin a{text-decoration:underline}

/* PC: same visual language, different rhythm per building */


/* Mobile: screenshot-like calm rhythm */
@media(max-width:900px){
  .llog-editor-native .l-mainContent__inner{padding-top:10px!important}
  .llog-editor-native .llog-native-content{padding:14px 16px 58px}
  .llog-native-head{margin-bottom:28px!important}
  .llog-native-tags-row{gap:8px;margin-bottom:18px!important}
  .llog-native-tag{min-height:32px;padding:6px 12px!important;font-size:12px!important}
  .llog-native-title{font-size:clamp(38px,10vw,54px)!important;line-height:1.16!important}
  .llog-native-intro,.llog-native-short-story{font-size:16px!important;line-height:1.95!important;margin-top:22px!important}
  .llog-native-hero{margin-top:28px!important;margin-bottom:14px!important}
  .llog-native-hero img{height:auto;aspect-ratio:4/3}
  .llog-native-pair,.llog-native-photo-row,.llog-native-tail{display:block!important;margin:34px 0 50px!important}
  .llog-native-pair>.wp-block-column,.llog-native-photo-row>.wp-block-column,.llog-native-tail>.wp-block-column{margin:0 0 16px!important}
  .llog-native-pair>.wp-block-column:first-child .wp-block-image img,
  .llog-native-pair>.wp-block-column:last-child .wp-block-image img,
  .llog-native-photo-row>.wp-block-column .wp-block-image img,
  .llog-native-tail>.wp-block-column .wp-block-image img{min-height:0;aspect-ratio:4/3}
  .llog-native-note{display:block!important;margin:52px 0 60px!important;padding:0!important}
  .llog-native-note>p{font-size:16px!important;line-height:2!important;margin-bottom:28px!important}
  .llog-native-discovery{font-size:34px!important;line-height:1.45!important}
  .llog-native-wide{width:100%;margin:0 0 50px!important}
  .llog-native-wide img{min-height:0;max-height:none;aspect-ratio:4/3}
  .llog-native-bridge{margin:54px auto 60px!important;padding:0!important}
  .llog-native-bridge h2{font-size:28px!important;line-height:1.5!important}
  .llog-native-bridge p{font-size:16px!important;line-height:1.95!important}
  .llog-native-archive-title,.llog-native-data-title{margin-top:64px!important}
  .llog-native-archive-image{padding:12px}
  .llog-native-data{margin-top:14px!important}
  .llog-native-data th{width:92px}
}


/* v1.4.3: gallery pages are not long-form articles. Keep the rhythm quiet and remove TOC. */
.llog-editor-native .p-toc,
.llog-editor-native .p-toc-wrap,
.llog-editor-native #toc_container,
.llog-editor-native .toc_container,
.llog-editor-native .c-toc,
.llog-editor-native .swell-block-index,
.llog-editor-native [class*="toc-contents"],
.llog-editor-native [class*="toc_container"]{
  display:none!important;
}

/* Mid-page discovery lines should support the photos, not compete with the title. */
.llog-native-discovery{
  font-size:clamp(26px,2.7vw,38px)!important;
  line-height:1.5!important;
  letter-spacing:0!important;
}
.llog-native-bridge h2{
  font-size:clamp(24px,2.3vw,32px)!important;
  line-height:1.55!important;
}
.llog-native-archive-title,
.llog-native-data-title{
  font-size:clamp(22px,2vw,28px)!important;
  line-height:1.5!important;
}

@media(max-width:900px){
  .llog-native-discovery{
    font-size:26px!important;
    line-height:1.55!important;
  }
  .llog-native-bridge h2{
    font-size:24px!important;
    line-height:1.55!important;
  }
  .llog-native-archive-title,
  .llog-native-data-title{
    font-size:22px!important;
  }
}

/* v1.4.4 clickable navigation pills: region / country / construction method */
.llog-native-tags-row .llog-native-tag{
  text-decoration:none!important;
  cursor:pointer;
  transition:background-color .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
}
.llog-native-tags-row a.llog-native-tag:hover{
  background:#263739!important;
  color:#fff!important;
  transform:translateY(-1px);
}
.llog-native-tags-row a.llog-native-tag:focus-visible{
  outline:2px solid #263739;
  outline-offset:3px;
}
.llog-native-tags-row a.llog-native-tag:active{
  transform:translateY(0);
}


/* v1.4.5: building data table — label column should stay compact */
.llog-native-data table{
  table-layout:auto!important;
}
.llog-native-data th{
  width:116px!important;
  min-width:96px!important;
  max-width:116px!important;
  white-space:nowrap;
}
.llog-native-data td{
  width:auto!important;
}

/* Mid-page headings are pauses in the gallery, not hero copy. */
.llog-native-discovery{
  font-size:clamp(23px,2.15vw,30px)!important;
  line-height:1.55!important;
  font-weight:400!important;
  margin-top:0!important;
}
.llog-native-bridge h2{
  font-size:clamp(22px,2vw,28px)!important;
  line-height:1.55!important;
  font-weight:400!important;
}
.llog-native-archive-title,
.llog-native-data-title{
  font-size:clamp(21px,1.8vw,25px)!important;
  line-height:1.5!important;
}

@media(max-width:900px){
  .llog-native-data th{
    width:74px!important;
    min-width:74px!important;
    max-width:74px!important;
    padding-left:8px!important;
    padding-right:8px!important;
  }
  .llog-native-data td{
    padding-left:14px!important;
    padding-right:8px!important;
  }
  .llog-native-discovery{
    font-size:22px!important;
    line-height:1.6!important;
  }
  .llog-native-bridge h2{
    font-size:21px!important;
    line-height:1.6!important;
  }
  .llog-native-archive-title,
  .llog-native-data-title{
    font-size:21px!important;
  }
}

.llog-public-filter{max-width:1120px;margin:0 auto 42px;padding:24px;border:1px solid rgba(38,55,57,.16);background:#fff}.llog-filter-head{display:flex;align-items:baseline;gap:14px;margin-bottom:18px;color:#263739}.llog-filter-head strong{font-family:Georgia,serif;font-size:22px;font-weight:500}.llog-filter-head span{font-size:12px;color:#687573}.llog-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:end}.llog-filter-grid label span{display:block;margin-bottom:6px;font-size:11px;color:#687573}.llog-filter-grid select{width:100%;min-height:44px;padding:0 12px;border:1px solid rgba(38,55,57,.22);background:#fff;color:#263739}.llog-filter-actions{display:flex;align-items:center;gap:10px}.llog-filter-actions button{min-height:44px;padding:0 18px;border:0;background:#263739;color:#fff}.llog-filter-actions a{font-size:12px;color:#52615f}@media(max-width:760px){.llog-public-filter{margin:0 16px 28px;padding:18px}.llog-filter-head{display:block}.llog-filter-head span{display:block;margin-top:4px}.llog-filter-grid{grid-template-columns:1fr 1fr}.llog-filter-grid label:first-child{grid-column:1/-1}.llog-filter-actions{grid-column:1/-1}.llog-filter-actions button{flex:1}}


/* v1.4.8 — 10+ photo galleries / playful PC composition
   Mobile stays calm and single-column; desktop can feel like a photo book. */


@media(max-width:900px){
  /* No desktop collage on phones. Keep every image readable. */
  .llog-native-photo-row.llog-native-row-1,
  .llog-native-photo-row.llog-native-row-2,
  .llog-native-photo-row.llog-native-row-3,
  .llog-native-photo-row.llog-native-row-4{width:100%!important;margin-left:0!important;margin-right:0!important}
}


/* v1.4.9 — previous/next navigation that stays inside the current search result */
.llog-result-nav{max-width:1120px;margin:72px auto 20px;padding:26px 0 6px;border-top:1px solid rgba(38,55,57,.18);color:#263739}
.llog-result-nav-meta{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;font-size:12px;color:#687573}
.llog-result-back{color:#52615f;text-decoration:none!important}
.llog-result-back:hover{text-decoration:underline!important}
.llog-result-nav-links{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.llog-result-link{display:flex;min-height:112px;flex-direction:column;justify-content:center;gap:8px;padding:18px 20px;border:1px solid rgba(38,55,57,.16);background:#fff;color:#263739;text-decoration:none!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.llog-result-link span{font-size:11px;color:#788381;letter-spacing:.04em}
.llog-result-link strong{font-family:Georgia,"Noto Serif JP",serif;font-size:17px;line-height:1.55;font-weight:500}
.llog-result-next{text-align:right;align-items:flex-end}
a.llog-result-link:hover{transform:translateY(-2px);border-color:rgba(38,55,57,.34);box-shadow:0 10px 28px rgba(38,55,57,.07)}
.llog-result-disabled{opacity:.34}
@media(max-width:900px){
 .llog-result-nav{margin:52px 16px 12px;padding-top:22px}
 .llog-result-nav-meta{align-items:flex-start}
 .llog-result-nav-links{grid-template-columns:1fr;gap:10px}
 .llog-result-link{min-height:88px;padding:14px 16px}
 .llog-result-link strong{font-size:15px}
 .llog-result-next{text-align:left;align-items:flex-start}
}


.llog-deeper{
  max-width:760px;
  margin:68px auto 40px;
  padding:28px 30px;
  border:1px solid rgba(38,55,57,.14);
  background:#f7f8f7;
}
.llog-deeper h2{margin:8px 0 12px;font-size:28px;color:var(--llog-navy)}
.llog-deeper p{margin:0 0 12px;line-height:1.9}
.llog-deeper-link,
.llog-native-deep-link{
  display:inline-flex;
  align-items:center;
  gap:.45em;
  text-decoration:none;
  padding:12px 18px;
  border:1px solid rgba(38,55,57,.18);
  background:#fff;
  color:var(--llog-navy);
  font-weight:700;
}
.llog-native-deep{
  max-width:760px;
  margin:0 auto 44px!important;
  padding:28px 30px!important;
  border:1px solid rgba(38,55,57,.14);
  background:#f7f8f7;
}
.llog-native-deep-title{
  margin:0 0 12px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  font-family:"Noto Serif JP",serif!important;
  font-weight:400!important;
  color:var(--llog-navy)!important;
}
.llog-native-deep-title::before,.llog-native-deep-title::after{display:none!important;content:none!important}
.llog-native-deep-note{margin:0 0 14px!important;line-height:1.95!important}
.llog-native-deep-cta{margin:0!important}
@media (max-width: 781px){
  .llog-deeper{margin:52px 16px 26px;padding:22px 18px}
  .llog-deeper h2{font-size:24px}
  .llog-native-deep{margin:0 0 34px!important;padding:22px 18px!important}
}


/* v1.5.2 Kizhi photo essay */
.llog-native-kizhi .llog-native-head-no-title{margin-bottom:28px!important}
.llog-native-kizhi .llog-native-head-no-title .llog-native-intro{max-width:760px;margin:24px auto 0!important;font-size:clamp(18px,2vw,24px)!important;line-height:2!important}
.llog-native-kizhi-quiet{max-width:680px;margin:66px auto 72px!important;padding:0 18px!important}
.llog-native-kizhi-quiet p{font-size:18px!important;line-height:2.1!important;margin:0!important}
.llog-native-kizhi-section-title{max-width:880px;margin:84px auto 36px!important;padding:0 18px!important}
.llog-native-kizhi-logrow{margin-bottom:34px!important}
.llog-native-kizhi-log-wide{width:78%;margin-left:auto!important;margin-right:0!important}
.llog-kizhi-notch{max-width:980px;margin:84px auto 88px;padding:0 18px;color:#263739}
.llog-kizhi-notch h2{font-family:"Noto Serif JP",serif;font-weight:400;font-size:clamp(28px,3.3vw,44px);margin:0 0 22px}
.llog-kizhi-notch figure{margin:0}
.llog-kizhi-notch-crop{overflow:hidden;aspect-ratio:16/9;background:#e8ebe9}
.llog-kizhi-notch-crop img{width:100%;height:100%;object-fit:cover;transform:scale(var(--llog-notch-scale,2.3));transform-origin:var(--llog-notch-origin,50% 55%);display:block}
.llog-kizhi-notch figcaption{font-size:13px;line-height:1.8;margin-top:10px;color:#687573}
.llog-native-kizhi-close{width:68%;margin:0 auto 88px!important}
.llog-native-kizhi-dome-copy{max-width:720px;margin:72px auto 36px!important;padding:0 18px!important}
.llog-native-kizhi-small-title{margin:0 0 18px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;font-family:"Noto Serif JP",serif!important;font-weight:400!important;color:#263739!important;font-size:clamp(27px,3vw,40px)!important}
.llog-native-kizhi-small-title::before,.llog-native-kizhi-small-title::after{display:none!important;content:none!important}
.llog-native-kizhi-dome-copy p{font-size:17px!important;line-height:2!important}
.llog-native-kizhi-domes>.wp-block-column:nth-child(2){margin-top:70px}
.llog-native-kizhi-domes>.wp-block-column:nth-child(3){margin-top:24px}
.llog-native-kizhi-history{max-width:900px;margin-left:auto!important;margin-right:auto!important}
.llog-native-kizhi-restoration-copy{margin-bottom:42px!important}
.llog-native-kizhi-restoration>.wp-block-column:nth-child(even){margin-top:54px}
.llog-native-kizhi-interior{margin-top:86px!important}
@media(max-width:781px){
  .llog-native-kizhi .llog-native-head-no-title .llog-native-intro{padding:0 4px;font-size:18px!important}
  .llog-native-kizhi-quiet{margin:42px auto 48px!important;padding:0!important}
  .llog-native-kizhi-section-title{margin:54px 0 24px!important;padding:0!important}
  .llog-native-kizhi-log-wide,.llog-native-kizhi-close{width:100%;margin-left:0!important;margin-right:0!important}
  .llog-kizhi-notch{margin:52px 0 58px;padding:0}
  .llog-kizhi-notch-crop{aspect-ratio:4/3}
  .llog-native-kizhi-domes>.wp-block-column:nth-child(2),.llog-native-kizhi-domes>.wp-block-column:nth-child(3),.llog-native-kizhi-restoration>.wp-block-column:nth-child(even){margin-top:0}
}

/* v1.5.3: Kizhi omits the duplicate body H1, so restore SWELL's real page title. */
.llog-single.llog-kizhi-page .p-articleHead{display:block!important}
.llog-single.llog-kizhi-page .c-pageTitle{display:block!important}
.llog-single.llog-kizhi-page .p-articleMetas{display:none!important}


/* v1.5.4 Kizhi: captions should not narrate the obvious. Facts sit between photos. */
.llog-kizhi-fact{
  max-width:820px;
  margin:44px auto 72px;
  padding:0 18px;
  display:grid;
  grid-template-columns:150px minmax(0,1fr);
  gap:34px;
  align-items:start;
  color:#263739;
}
.llog-kizhi-fact>strong{
  font-family:"Libre Baskerville",Georgia,serif;
  font-size:clamp(38px,5vw,66px);
  font-weight:400;
  line-height:1;
  letter-spacing:-.03em;
}
.llog-kizhi-fact h3{
  margin:2px 0 9px;
  padding:0;
  border:0;
  background:none;
  box-shadow:none;
  font-family:"Noto Serif JP",serif;
  font-size:21px;
  line-height:1.55;
  font-weight:500;
  color:#263739;
}
.llog-kizhi-fact h3::before,.llog-kizhi-fact h3::after{display:none!important;content:none!important}
.llog-kizhi-fact p{
  margin:0;
  max-width:570px;
  font-size:14px;
  line-height:1.9;
  color:#65716f;
}
.llog-native-kizhi figcaption:empty{display:none}

/* Not a banner: a quiet doorway to the 2F lab. */
.llog-kizhi-lab{
  max-width:900px;
  margin:94px auto 58px;
  padding:24px 0 0;
  border-top:1px solid rgba(38,55,57,.2);
  color:#263739;
}
.llog-kizhi-lab-floor{
  margin-bottom:16px;
  font-size:11px;
  letter-spacing:.12em;
  color:#7a8583;
}
.llog-kizhi-lab>a{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:28px;
  color:#263739!important;
  text-decoration:none!important;
  background:none!important;
  border:0!important;
  padding:0 0 18px!important;
}
.llog-kizhi-lab>a span{display:block}
.llog-kizhi-lab>a small{
  display:block;
  margin-bottom:7px;
  font-size:14px;
  line-height:1.75;
  font-weight:400;
  color:#687573;
}
.llog-kizhi-lab>a strong{
  display:block;
  font-family:"Noto Serif JP",serif;
  font-size:clamp(24px,3vw,36px);
  line-height:1.45;
  font-weight:400;
}
.llog-kizhi-lab>a b{
  font-size:28px;
  line-height:1.2;
  font-weight:400;
  transition:transform .2s ease;
}
.llog-kizhi-lab>a:hover b{transform:translateX(5px)}
@media(max-width:781px){
  .llog-kizhi-fact{
    margin:34px 0 50px;
    padding:0;
    grid-template-columns:92px minmax(0,1fr);
    gap:18px;
  }
  .llog-kizhi-fact>strong{font-size:36px}
  .llog-kizhi-fact h3{font-size:18px;margin-top:0}
  .llog-kizhi-fact p{font-size:13px}
  .llog-kizhi-lab{margin:68px 0 42px;padding-top:18px}
  .llog-kizhi-lab>a{align-items:flex-end;gap:16px}
  .llog-kizhi-lab>a small{font-size:13px}
  .llog-kizhi-lab>a strong{font-size:24px}
}


/* v1.5.5 Kizhi editorial tone */
.llog-native-kizhi .llog-native-intro{
  max-width:820px!important;
  font-family:"Noto Serif JP",serif!important;
  font-size:clamp(18px,2.1vw,25px)!important;
  line-height:2.05!important;
  letter-spacing:.02em;
}
.llog-native-kizhi-section-title,
.llog-native-kizhi-small-title,
.llog-native-kizhi-restoration-copy h2,
.llog-kizhi-notch h2{
  letter-spacing:.025em!important;
}
.llog-kizhi-fact>strong{
  letter-spacing:-.02em;
  white-space:nowrap;
}
.llog-kizhi-fact h3{font-weight:400!important;letter-spacing:.02em}
.llog-kizhi-fact p{line-height:2!important}
.llog-kizhi-lab-floor{font-family:"Libre Baskerville",Georgia,serif;letter-spacing:.13em}
.llog-kizhi-lab>a strong{letter-spacing:.025em}


/* v1.5.6 Kizhi typography + fact layout polish — CSS only, preserve edited body */
.llog-single.llog-kizhi-page .p-articleHead .c-pageTitle,
.llog-single.llog-kizhi-page .p-articleHead h1,
.llog-single.llog-kizhi-page .c-pageTitle{
  font-family:"Noto Serif JP",serif!important;
  font-weight:500!important;
  font-size:clamp(34px,4.4vw,56px)!important;
  line-height:1.34!important;
  letter-spacing:.015em!important;
  color:#263739!important;
}

/* SWELL's heading rules can be stronger than the gallery rules. */
.llog-native-kizhi .wp-block-heading,
.llog-native-kizhi .llog-native-kizhi-section-title,
.llog-native-kizhi .llog-native-kizhi-small-title,
.llog-native-kizhi .llog-native-kizhi-restoration-copy h2,
.llog-native-kizhi .llog-kizhi-notch h2,
.llog-kizhi-page .llog-kizhi-notch h2{
  font-family:"Noto Serif JP",serif!important;
  font-weight:400!important;
  letter-spacing:.025em!important;
  line-height:1.55!important;
  color:#263739!important;
  border:0!important;
  background:none!important;
  box-shadow:none!important;
}
.llog-native-kizhi .wp-block-heading::before,
.llog-native-kizhi .wp-block-heading::after,
.llog-kizhi-page .llog-kizhi-notch h2::before,
.llog-kizhi-page .llog-kizhi-notch h2::after{
  display:none!important;
  content:none!important;
}

/* Editorial number notes: give the number enough room on desktop. */
.llog-kizhi-fact{
  max-width:900px;
  grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);
  gap:42px;
  align-items:start;
}
.llog-kizhi-fact>strong{
  font-family:"Libre Baskerville",Georgia,serif!important;
  font-size:clamp(38px,4.2vw,58px)!important;
  line-height:1.02!important;
  white-space:nowrap;
  letter-spacing:-.025em!important;
}
.llog-kizhi-fact h3{
  margin-top:0!important;
  font-size:clamp(19px,1.55vw,23px)!important;
  line-height:1.6!important;
}
.llog-kizhi-fact p{
  max-width:600px;
  font-size:14px!important;
  line-height:1.95!important;
}

@media (min-width:782px){
  .llog-native-kizhi .llog-native-kizhi-section-title,
  .llog-native-kizhi .llog-native-kizhi-small-title,
  .llog-native-kizhi .llog-native-kizhi-restoration-copy h2,
  .llog-kizhi-page .llog-kizhi-notch h2{
    font-size:clamp(30px,3vw,43px)!important;
  }
}

@media (max-width:781px){
  .llog-single.llog-kizhi-page .p-articleHead .c-pageTitle,
  .llog-single.llog-kizhi-page .p-articleHead h1,
  .llog-single.llog-kizhi-page .c-pageTitle{
    font-size:29px!important;
    line-height:1.42!important;
    letter-spacing:.01em!important;
  }

  /* Stack value and copy. This prevents 1714—2026 / SUMMER-WINTER collisions. */
  .llog-kizhi-fact{
    display:block!important;
    margin:42px 0 58px!important;
    padding:0!important;
  }
  .llog-kizhi-fact>strong{
    display:block;
    width:100%;
    margin:0 0 15px!important;
    font-size:clamp(36px,11vw,48px)!important;
    line-height:1.08!important;
    white-space:normal!important;
    overflow-wrap:normal;
  }
  .llog-kizhi-fact h3{
    margin:0 0 8px!important;
    font-size:19px!important;
    line-height:1.65!important;
  }
  .llog-kizhi-fact p{
    margin:0!important;
    font-size:13px!important;
    line-height:1.9!important;
  }
  .llog-native-kizhi .llog-native-kizhi-section-title,
  .llog-native-kizhi .llog-native-kizhi-small-title,
  .llog-native-kizhi .llog-native-kizhi-restoration-copy h2,
  .llog-kizhi-page .llog-kizhi-notch h2{
    font-size:27px!important;
    line-height:1.55!important;
  }
}

/* v1.5.7 Kizhi: balanced line breaks for editorial headings. */
.llog-single.llog-kizhi-page .p-articleHead .c-pageTitle,
.llog-single.llog-kizhi-page .p-articleHead h1,
.llog-single.llog-kizhi-page .c-pageTitle,
.llog-native-kizhi .llog-native-discovery,
.llog-native-kizhi .llog-native-kizhi-section-title,
.llog-native-kizhi .llog-native-kizhi-small-title,
.llog-native-kizhi .llog-native-kizhi-restoration-copy h2,
.llog-kizhi-page .llog-kizhi-notch h2{
  text-wrap:balance;
}


/* v1.5.9 Kizhi final editorial polish — presentation only. */
/* The notch heading must match the quiet serif editorial headings even if SWELL wins elsewhere. */
.llog-kizhi-notch > h2,
.llog-native-content .llog-kizhi-notch > h2,
.single-ll_overseas_gallery .llog-kizhi-notch > h2{
  margin:72px 0 28px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  font-family:"Noto Serif JP",serif!important;
  font-weight:400!important;
  font-size:clamp(24px,2.15vw,30px)!important;
  line-height:1.55!important;
  letter-spacing:.025em!important;
  color:#263739!important;
  text-wrap:balance;
}
.llog-kizhi-notch > h2::before,
.llog-kizhi-notch > h2::after{display:none!important;content:none!important}

/* Building data: remove the WordPress-table feel and treat it like a magazine spec sheet. */
.llog-native-kizhi .llog-native-data{
  margin:22px 0 56px!important;
  padding:0!important;
  border:0!important;
  border-top:1px solid rgba(38,55,57,.18)!important;
  border-bottom:1px solid rgba(38,55,57,.18)!important;
  background:transparent!important;
}
.llog-native-kizhi .llog-native-data table,
.llog-native-kizhi .llog-native-data tbody,
.llog-native-kizhi .llog-native-data tr,
.llog-native-kizhi .llog-native-data th,
.llog-native-kizhi .llog-native-data td{
  background:transparent!important;
  box-shadow:none!important;
}
.llog-native-kizhi .llog-native-data table{
  width:100%!important;
  border:0!important;
  border-collapse:collapse!important;
}
.llog-native-kizhi .llog-native-data tr{
  border:0!important;
  border-bottom:1px solid rgba(38,55,57,.12)!important;
}
.llog-native-kizhi .llog-native-data tr:last-child{border-bottom:0!important}
.llog-native-kizhi .llog-native-data th,
.llog-native-kizhi .llog-native-data td{
  border:0!important;
  padding:18px 0!important;
  text-align:left!important;
  vertical-align:top!important;
}
.llog-native-kizhi .llog-native-data th{
  width:150px!important;
  min-width:150px!important;
  max-width:150px!important;
  padding-right:28px!important;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif!important;
  font-size:11px!important;
  line-height:1.65!important;
  font-weight:600!important;
  letter-spacing:.08em!important;
  color:#667371!important;
  white-space:nowrap!important;
}
.llog-native-kizhi .llog-native-data td{
  font-family:"Noto Serif JP",serif!important;
  font-size:15px!important;
  line-height:1.85!important;
  font-weight:400!important;
  color:#263739!important;
}

@media(max-width:781px){
  .llog-kizhi-notch > h2,
  .llog-native-content .llog-kizhi-notch > h2,
  .single-ll_overseas_gallery .llog-kizhi-notch > h2{
    margin:64px 0 26px!important;
    font-size:25px!important;
    line-height:1.55!important;
  }
  .llog-native-kizhi .llog-native-data th{
    width:92px!important;
    min-width:92px!important;
    max-width:92px!important;
    padding:16px 14px 16px 0!important;
    font-size:10px!important;
  }
  .llog-native-kizhi .llog-native-data td{
    padding:16px 0!important;
    font-size:14px!important;
    line-height:1.8!important;
  }
}

/* =========================================================
   v1.6.1 Unified Gallery Top — editorial archive
   ========================================================= */
.llog-gallery-archive-page .l-content{max-width:none!important;padding-left:0!important;padding-right:0!important}
.llog-gallery-archive-page .c-pageTitle,.llog-gallery-archive-page .p-breadcrumb{display:none!important}
.llog-gallery-home{--navy:#263739;--ink:#263739;--muted:#76817f;--line:rgba(38,55,57,.16);background:#fff;color:var(--ink);overflow:hidden}














@media(hover:hover){}


.llog-gallery-search-shell{position:relative;z-index:4;max-width:1260px;margin:-26px auto 0;padding:0 28px}
.llog-gallery-search{margin:0;padding:26px 30px 28px;background:#fff;box-shadow:0 18px 55px rgba(25,41,43,.10);border:1px solid rgba(38,55,57,.08)}
.llog-gallery-search-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:24px}
.llog-gallery-search-head>span{font-family:"Libre Baskerville",Georgia,serif;font-size:10px;letter-spacing:.16em;color:#89928f}
.llog-gallery-search-head>strong{font-family:"Noto Serif JP",serif;font-size:20px;font-weight:400;color:var(--ink)}
.llog-gallery-search-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:22px;align-items:end}
.llog-gallery-search label>span{display:block;margin-bottom:7px;font-size:11px;letter-spacing:.06em;color:#7a8583}
.llog-gallery-search select{width:100%;height:46px;padding:0 28px 0 0;border:0;border-bottom:1px solid rgba(38,55,57,.28);border-radius:0;background-color:#fff;color:var(--ink);font-size:15px;box-shadow:none!important}
.llog-gallery-search-actions{display:flex;align-items:center;gap:16px;min-height:46px}
.llog-gallery-search-actions button{display:flex;align-items:center;justify-content:space-between;gap:28px;min-width:128px;height:46px;padding:0 16px;border:0;background:var(--navy);color:#fff;font-size:13px;cursor:pointer}
.llog-gallery-search-actions button span{font-size:19px;font-weight:300}.llog-gallery-search-actions a{white-space:nowrap;color:#7b8583;font-size:11px;text-decoration:none}

.llog-gallery-results{max-width:1260px;margin:0 auto;padding:108px 28px 120px}
.llog-gallery-results-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:38px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.llog-gallery-results-head span{font-family:"Libre Baskerville",Georgia,serif;font-size:10px;letter-spacing:.17em;color:#87918f}
.llog-gallery-results-head h2{margin:7px 0 0!important;padding:0!important;border:0!important;background:none!important;font-family:"Noto Serif JP",serif!important;font-size:clamp(28px,3vw,42px)!important;font-weight:400!important;color:var(--ink)!important}
.llog-gallery-results-head h2::before,.llog-gallery-results-head h2::after{display:none!important}.llog-gallery-results-head>p{margin:0;color:#87918f;font-size:12px}
.llog-gallery-card-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:54px 24px}
.llog-gallery-card{grid-column:span 4;margin:0!important;min-width:0;background:none!important;box-shadow:none!important}
.llog-gallery-card:nth-child(7n/**/+1){grid-column:span 7}.llog-gallery-card:nth-child(7n/**/+2){grid-column:span 5}.llog-gallery-card:nth-child(7n/**/+6){grid-column:span 5}.llog-gallery-card:nth-child(7n/**/+7){grid-column:span 7}
.llog-gallery-card-link{display:block;color:inherit!important;text-decoration:none!important}
.llog-gallery-card figure{position:relative;margin:0 0 18px!important;overflow:hidden;background:#eef0ef;aspect-ratio:4/3}
.llog-gallery-card:nth-child(7n/**/+1) figure,.llog-gallery-card:nth-child(7n/**/+7) figure{aspect-ratio:16/10}
.llog-gallery-card img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.llog-gallery-card-copy{position:relative;padding-right:34px}.llog-gallery-card-meta{display:block;min-height:1.4em;margin-bottom:7px;color:#84908d;font-size:10px;letter-spacing:.04em}
.llog-gallery-card h3{margin:0!important;padding:0!important;border:0!important;background:none!important;color:var(--ink)!important;font-family:"Noto Serif JP",serif!important;font-size:clamp(20px,2vw,28px)!important;font-weight:400!important;line-height:1.5!important;text-wrap:balance}
.llog-gallery-card h3::before,.llog-gallery-card h3::after{display:none!important}.llog-gallery-card-arrow{position:absolute;right:0;top:17px;font-size:17px;color:#6e7b78;transition:transform .2s ease}
@media(hover:hover){.llog-gallery-card-link:hover img{transform:scale(1.025)}.llog-gallery-card-link:hover .llog-gallery-card-arrow{transform:translate(3px,-3px)}}
.llog-gallery-card-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#f0f2f1,#e4e8e6)}
.llog-gallery-pagination{margin-top:84px;padding-top:28px;border-top:1px solid var(--line)}.llog-gallery-pagination .nav-links{display:flex;justify-content:center;gap:8px}.llog-gallery-pagination .page-numbers{display:grid;place-items:center;min-width:38px;height:38px;border:0!important;color:#53615f;background:transparent;text-decoration:none}.llog-gallery-pagination .current{background:var(--navy);color:#fff}
.llog-gallery-empty{max-width:680px;margin:60px auto;padding:60px 0;text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.llog-gallery-empty strong{font-family:"Noto Serif JP",serif;font-size:24px;font-weight:400}.llog-gallery-empty p{color:#7c8785}.llog-gallery-empty a{color:var(--ink);text-decoration:none;border-bottom:1px solid rgba(38,55,57,.35)}

@media(max-width:900px){
 
 
 .llog-gallery-search-shell{margin:0;padding:0}.llog-gallery-search{border-width:0 0 1px;box-shadow:none;padding:30px 24px 32px}.llog-gallery-search-head{display:block}.llog-gallery-search-head>strong{display:block;margin-top:7px;font-size:19px}
 .llog-gallery-search-grid{grid-template-columns:1fr 1fr;gap:22px 18px}.llog-gallery-search-grid label:first-child{grid-column:1/-1}.llog-gallery-search-actions{grid-column:1/-1;margin-top:2px}.llog-gallery-search-actions button{flex:1}
 .llog-gallery-results{padding:72px 20px 90px}.llog-gallery-card-grid{grid-template-columns:1fr;gap:50px}.llog-gallery-card,.llog-gallery-card:nth-child(n){grid-column:auto}.llog-gallery-card figure,.llog-gallery-card:nth-child(n) figure{aspect-ratio:4/3}.llog-gallery-card h3{font-size:23px!important}
}
@media(max-width:560px){
 
 
 .llog-gallery-search-grid{grid-template-columns:1fr}.llog-gallery-search-grid label:first-child,.llog-gallery-search-actions{grid-column:auto}.llog-gallery-search{padding-left:20px;padding-right:20px}.llog-gallery-results{padding-left:18px;padding-right:18px}.llog-gallery-results-head{margin-bottom:30px}.llog-gallery-results-head h2{font-size:28px!important}
}

/* =========================================================
   v1.6.4 Collection pages — separate entrances, one database
   ========================================================= */
.llog-gallery-search-grid.has-collection{grid-template-columns:repeat(4,minmax(0,1fr)) auto}
.llog-collection-page .c-pageTitle{display:none!important}
.llog-collection-page .l-content{max-width:none!important;padding-left:0!important;padding-right:0!important}
.llog-collection-page .p-breadcrumb{max-width:1260px;margin-left:auto;margin-right:auto}
.llog-collection-wrap{--navy:#263739;--ink:#263739;--muted:#76817f;--line:rgba(38,55,57,.16);color:var(--ink);background:#fff;overflow:hidden}
.llog-collection-hero{max-width:1260px;margin:0 auto;padding:96px 28px 72px;border-bottom:1px solid var(--line)}
.llog-collection-hero>span{font-family:"Libre Baskerville",Georgia,serif;font-size:10px;letter-spacing:.18em;color:#85908d}
.llog-collection-hero h1{max-width:920px;margin:18px 0 22px!important;padding:0!important;border:0!important;background:none!important;font-family:"Noto Serif JP",serif!important;font-size:clamp(42px,6vw,76px)!important;font-weight:400!important;line-height:1.25!important;letter-spacing:.01em!important;color:var(--ink)!important;text-wrap:balance}
.llog-collection-hero h1::before,.llog-collection-hero h1::after{display:none!important}
.llog-collection-hero>p{max-width:680px;margin:0;color:#64716f;font-family:"Noto Serif JP",serif;font-size:15px;line-height:2}
.llog-collection-count{display:flex;align-items:baseline;gap:10px;margin-top:48px}
.llog-collection-count strong{font-family:"Libre Baskerville",Georgia,serif;font-size:38px;font-weight:400}
.llog-collection-count span{font-family:"Libre Baskerville",Georgia,serif;font-size:9px;letter-spacing:.18em;color:#8b9492}
.llog-collection-filter-shell{max-width:1260px;margin:0 auto;padding:42px 28px 0}
.llog-collection-filter-shell .llog-gallery-search{box-shadow:none;border:1px solid var(--line);padding:24px 26px 26px}
.llog-collection-results{max-width:1260px;margin:0 auto;padding:84px 28px 120px}
@media(max-width:900px){
 .llog-gallery-search-grid.has-collection{grid-template-columns:1fr 1fr}.llog-gallery-search-grid.has-collection label:first-child{grid-column:1/-1}
 .llog-collection-hero{padding:64px 22px 54px}.llog-collection-hero h1{font-size:clamp(36px,10vw,54px)!important}.llog-collection-count{margin-top:34px}
 .llog-collection-filter-shell{padding:28px 20px 0}.llog-collection-filter-shell .llog-gallery-search{padding:24px 0 28px;border-width:1px 0 0}
 .llog-collection-results{padding:66px 20px 92px}
}
@media(max-width:560px){
 .llog-gallery-search-grid.has-collection{grid-template-columns:1fr}.llog-gallery-search-grid.has-collection label:first-child{grid-column:auto}
 .llog-collection-hero{padding-left:18px;padding-right:18px}.llog-collection-filter-shell,.llog-collection-results{padding-left:18px;padding-right:18px}
}


/* v1.6.5 Kizhi notch heading: final fallback; the render-time inline style wins over SWELL. */
.llog-kizhi-notch-title{
  font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif!important;
  font-weight:400!important;
  font-style:normal!important;
}
@media(min-width:782px){
  .llog-kizhi-notch-title{font-size:clamp(28px,2.4vw,34px)!important;margin:72px 0 28px!important}
}

/* =========================================================
   v1.6.6 Old Faithful Inn — 15-photo editorial essay
   ========================================================= */
.llog-native-old-faithful{--ofi:#263739;color:var(--ofi)}
.llog-native-old-faithful .llog-native-title{font-family:"Noto Serif JP",serif!important;font-weight:500!important;line-height:1.42!important;text-wrap:balance}
.llog-native-old-faithful .llog-native-intro{max-width:760px;margin-left:auto!important;margin-right:auto!important;font-family:"Noto Serif JP",serif;font-size:clamp(18px,2vw,24px)!important;line-height:2.05!important}
.llog-native-old-faithful .llog-ofi-title{max-width:900px;margin:86px auto 30px!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;font-family:"Noto Serif JP",serif!important;font-size:clamp(30px,3.4vw,46px)!important;font-weight:400!important;line-height:1.55!important;text-wrap:balance;color:#263739!important}
.llog-native-old-faithful .llog-ofi-title::before,.llog-native-old-faithful .llog-ofi-title::after{display:none!important;content:none!important}
.llog-native-old-faithful .llog-ofi-copy{max-width:720px;margin:0 auto 54px!important;font-family:"Noto Serif JP",serif;line-height:2.05;color:#3b4947}
.llog-native-old-faithful .wp-block-image{margin-top:0;margin-bottom:34px}.llog-native-old-faithful figcaption{font-size:12px;line-height:1.8;color:#73807d}
.llog-native-old-faithful .llog-ofi-hero{width:100%;margin-bottom:44px!important}.llog-native-old-faithful .llog-ofi-lobby{width:82%;margin-left:auto!important;margin-right:0!important}.llog-native-old-faithful .llog-ofi-night{width:92%;margin:72px auto 50px!important}.llog-native-old-faithful .llog-ofi-geyser{width:88%;margin:76px 0 40px!important}
.llog-native-old-faithful .llog-ofi-pair,.llog-native-old-faithful .llog-ofi-detail-pair,.llog-native-old-faithful .llog-ofi-interiors,.llog-native-old-faithful .llog-ofi-exterior-pair,.llog-native-old-faithful .llog-ofi-history{gap:18px!important;margin:44px auto 60px!important}.llog-native-old-faithful .llog-ofi-pair{width:92%}.llog-native-old-faithful .llog-ofi-detail-pair{width:86%;margin-left:0!important}.llog-native-old-faithful .llog-ofi-interiors{width:96%}.llog-native-old-faithful .llog-ofi-exterior-pair{width:90%;margin-left:auto!important}.llog-native-old-faithful .llog-ofi-history{width:86%}
.llog-native-old-faithful .llog-ofi-pair>.wp-block-column:nth-child(2),.llog-native-old-faithful .llog-ofi-detail-pair>.wp-block-column:nth-child(1),.llog-native-old-faithful .llog-ofi-history>.wp-block-column:nth-child(2){margin-top:70px!important}.llog-native-old-faithful .llog-ofi-interiors>.wp-block-column:nth-child(2){margin-top:80px!important}.llog-native-old-faithful .llog-ofi-interiors>.wp-block-column:nth-child(3){margin-top:28px!important}
.llog-native-old-faithful .llog-ofi-fact{max-width:900px;margin:54px auto 80px;padding:0 18px;display:grid;grid-template-columns:minmax(170px,.65fr) minmax(0,1.35fr);gap:42px;align-items:start}.llog-native-old-faithful .llog-ofi-fact>strong{font-family:"Libre Baskerville",Georgia,serif;font-size:clamp(40px,5vw,68px);font-weight:400;line-height:1;letter-spacing:-.03em}.llog-native-old-faithful .llog-ofi-fact h3{margin:0 0 9px!important;padding:0!important;border:0!important;background:none!important;font-family:"Noto Serif JP",serif!important;font-size:21px!important;font-weight:400!important;line-height:1.6!important;color:#263739!important}.llog-native-old-faithful .llog-ofi-fact h3::before,.llog-native-old-faithful .llog-ofi-fact h3::after{display:none!important}.llog-native-old-faithful .llog-ofi-fact p{margin:0;font-size:14px;line-height:1.95;color:#687573}
@media(max-width:781px){.llog-native-old-faithful .llog-native-intro{font-size:18px!important}.llog-native-old-faithful .llog-ofi-title{margin:56px 0 24px!important;font-size:28px!important}.llog-native-old-faithful .llog-ofi-copy{margin-bottom:40px!important}.llog-native-old-faithful .llog-ofi-lobby,.llog-native-old-faithful .llog-ofi-night,.llog-native-old-faithful .llog-ofi-geyser,.llog-native-old-faithful .llog-ofi-pair,.llog-native-old-faithful .llog-ofi-detail-pair,.llog-native-old-faithful .llog-ofi-interiors,.llog-native-old-faithful .llog-ofi-exterior-pair,.llog-native-old-faithful .llog-ofi-history{width:100%!important;margin-left:0!important;margin-right:0!important}.llog-native-old-faithful .llog-ofi-pair>.wp-block-column,.llog-native-old-faithful .llog-ofi-detail-pair>.wp-block-column,.llog-native-old-faithful .llog-ofi-interiors>.wp-block-column,.llog-native-old-faithful .llog-ofi-exterior-pair>.wp-block-column,.llog-native-old-faithful .llog-ofi-history>.wp-block-column{margin-top:0!important}.llog-native-old-faithful .llog-ofi-fact{display:block;margin:42px 0 58px;padding:0}.llog-native-old-faithful .llog-ofi-fact>strong{display:block;margin-bottom:15px;font-size:44px}.llog-native-old-faithful .llog-ofi-fact h3{font-size:19px!important}.llog-native-old-faithful .llog-ofi-fact p{font-size:13px}}

/* =========================================================
   v1.6.7 Old Faithful — match Kizhi typography and data rhythm
   ========================================================= */
/* Like Kizhi, use SWELL's real page title instead of a second H1 in the body. */
.llog-single.llog-old-faithful-page .p-articleHead,
.llog-single.llog-old-faithful-page .c-pageTitle{display:block!important}
.llog-single.llog-old-faithful-page .p-articleMetas{display:none!important}
.llog-single.llog-old-faithful-page .p-articleHead .c-pageTitle,
.llog-single.llog-old-faithful-page .p-articleHead h1,
.llog-single.llog-old-faithful-page .c-pageTitle{
  font-family:"Noto Serif JP",serif!important;
  font-weight:500!important;
  font-size:clamp(34px,4.4vw,56px)!important;
  line-height:1.34!important;
  letter-spacing:.015em!important;
  color:#263739!important;
  text-wrap:balance;
}
.llog-native-old-faithful .llog-native-head-no-title{margin-bottom:28px!important}
.llog-native-old-faithful .llog-native-intro{
  max-width:820px!important;
  margin:24px auto 0!important;
  font-family:"Noto Serif JP",serif!important;
  font-size:clamp(18px,2.1vw,25px)!important;
  line-height:2.05!important;
  letter-spacing:.02em!important;
}
.llog-native-old-faithful .llog-ofi-title{
  max-width:880px!important;
  margin:84px auto 36px!important;
  padding:0 18px!important;
  font-family:"Noto Serif JP",serif!important;
  font-weight:400!important;
  font-size:clamp(30px,3vw,43px)!important;
  line-height:1.55!important;
  letter-spacing:.025em!important;
  color:#263739!important;
  text-wrap:balance;
}
.llog-native-old-faithful .llog-ofi-copy{
  max-width:720px!important;
  font-size:17px!important;
  line-height:2!important;
}
/* Same factual note scale/spacing as Kizhi. */
.llog-native-old-faithful .llog-ofi-fact{
  max-width:900px!important;
  margin:44px auto 72px!important;
  padding:0 18px!important;
  display:grid!important;
  grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr)!important;
  gap:42px!important;
  align-items:start!important;
}
.llog-native-old-faithful .llog-ofi-fact>strong{
  font-family:"Libre Baskerville",Georgia,serif!important;
  font-size:clamp(38px,4.2vw,58px)!important;
  font-weight:400!important;
  line-height:1.02!important;
  letter-spacing:-.025em!important;
  white-space:nowrap!important;
}
.llog-native-old-faithful .llog-ofi-fact h3{
  margin:0 0 8px!important;
  font-family:"Noto Serif JP",serif!important;
  font-size:clamp(19px,1.55vw,23px)!important;
  font-weight:400!important;
  line-height:1.6!important;
  letter-spacing:.02em!important;
}
.llog-native-old-faithful .llog-ofi-fact p{
  max-width:600px!important;
  margin:0!important;
  font-size:14px!important;
  line-height:1.95!important;
}
/* Building data: same quiet spec-sheet treatment as Kizhi. */
.llog-native-old-faithful .llog-native-data{
  margin:22px 0 56px!important;padding:0!important;border:0!important;
  border-top:1px solid rgba(38,55,57,.18)!important;
  border-bottom:1px solid rgba(38,55,57,.18)!important;background:transparent!important;
}
.llog-native-old-faithful .llog-native-data table,
.llog-native-old-faithful .llog-native-data tbody,
.llog-native-old-faithful .llog-native-data tr,
.llog-native-old-faithful .llog-native-data th,
.llog-native-old-faithful .llog-native-data td{background:transparent!important;box-shadow:none!important}
.llog-native-old-faithful .llog-native-data table{width:100%!important;border:0!important;border-collapse:collapse!important}
.llog-native-old-faithful .llog-native-data tr{border:0!important;border-bottom:1px solid rgba(38,55,57,.12)!important}
.llog-native-old-faithful .llog-native-data tr:last-child{border-bottom:0!important}
.llog-native-old-faithful .llog-native-data th,
.llog-native-old-faithful .llog-native-data td{border:0!important;padding:18px 0!important;text-align:left!important;vertical-align:top!important}
.llog-native-old-faithful .llog-native-data th{width:150px!important;min-width:150px!important;max-width:150px!important;padding-right:28px!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif!important;font-size:11px!important;line-height:1.65!important;font-weight:600!important;letter-spacing:.08em!important;color:#667371!important;white-space:nowrap!important}
.llog-native-old-faithful .llog-native-data td{font-family:"Noto Serif JP",serif!important;font-size:15px!important;line-height:1.85!important;font-weight:400!important;color:#263739!important}
@media(max-width:781px){
  .llog-single.llog-old-faithful-page .p-articleHead .c-pageTitle,
  .llog-single.llog-old-faithful-page .p-articleHead h1,
  .llog-single.llog-old-faithful-page .c-pageTitle{font-size:29px!important;line-height:1.42!important;letter-spacing:.01em!important}
  .llog-native-old-faithful .llog-native-intro{padding:0 4px!important;font-size:18px!important}
  .llog-native-old-faithful .llog-ofi-title{margin:54px 0 24px!important;padding:0!important;font-size:27px!important;line-height:1.55!important}
  .llog-native-old-faithful .llog-ofi-copy{font-size:16px!important;line-height:2!important;margin-bottom:40px!important}
  .llog-native-old-faithful .llog-ofi-fact{display:block!important;margin:42px 0 58px!important;padding:0!important}
  .llog-native-old-faithful .llog-ofi-fact>strong{display:block!important;width:100%!important;margin:0 0 15px!important;font-size:clamp(36px,11vw,48px)!important;line-height:1.08!important;white-space:normal!important}
  .llog-native-old-faithful .llog-ofi-fact h3{margin:0 0 8px!important;font-size:19px!important;line-height:1.65!important}
  .llog-native-old-faithful .llog-ofi-fact p{font-size:13px!important;line-height:1.9!important}
  .llog-native-old-faithful .llog-native-data th{width:92px!important;min-width:92px!important;max-width:92px!important;padding:16px 14px 16px 0!important;font-size:10px!important}
  .llog-native-old-faithful .llog-native-data td{padding:16px 0!important;font-size:14px!important;line-height:1.8!important}
}


/* v1.7.0 Old Faithful: quiet glossary links + Kizhi-style Lab doorway */
.llog-native-old-faithful .llog-ofi-term-note{
  max-width:720px;
  margin:24px auto 68px!important;
  padding-top:18px;
  border-top:1px solid rgba(38,55,57,.14);
  font-family:"Noto Serif JP",serif;
  font-size:14px;
  line-height:2;
  color:#667371;
}
.llog-native-old-faithful .llog-ofi-term-link{
  color:#263739;
  text-decoration:none;
  border-bottom:1px solid rgba(38,55,57,.38);
}
.llog-native-old-faithful .llog-ofi-term-link::after{content:none!important}
.llog-native-old-faithful .llog-ofi-term-link:hover{border-bottom-color:#263739}
.llog-native-old-faithful .llog-ofi-lab{margin-top:84px;margin-bottom:76px}
.llog-native-old-faithful .llog-ofi-lab-pending{padding:20px 0 4px;border-top:1px solid rgba(38,55,57,.16);color:#7b8785}
.llog-native-old-faithful .llog-ofi-lab-pending small{display:block;margin-bottom:7px;font-size:13px;line-height:1.8}
.llog-native-old-faithful .llog-ofi-lab-pending strong{display:block;font-family:"Noto Serif JP",serif;font-size:22px;font-weight:400;color:#52605e}
@media(max-width:781px){
 .llog-native-old-faithful .llog-ofi-term-note{margin:18px 0 52px!important;font-size:13px}
 .llog-native-old-faithful .llog-ofi-lab{margin-top:58px;margin-bottom:52px}
 .llog-native-old-faithful .llog-ofi-lab-pending strong{font-size:20px}
}

/* v1.7.1 — Old Faithful archive card title */
.llog-gallery-card h3 .llog-gallery-title-main,
.llog-gallery-card h3 .llog-gallery-title-sub{display:block}
.llog-gallery-card h3 .llog-gallery-title-main{white-space:normal}
.llog-gallery-card h3 .llog-gallery-title-sub{margin-top:.12em;font-size:.78em;line-height:1.45;letter-spacing:.01em}
@media(max-width:560px){
  .llog-gallery-card h3 .llog-gallery-title-main{font-size:1em}
  .llog-gallery-card h3 .llog-gallery-title-sub{font-size:.76em}
}


/* v1.7.5 Old Faithful: quieter editorial rhythm + consistent mobile spacing */
.llog-native-old-faithful .llog-ofi-fact-small>strong{font-size:clamp(34px,4vw,52px)!important;letter-spacing:-.02em!important}
.llog-native-old-faithful .llog-ofi-fact-compact>strong{font-size:clamp(36px,4.4vw,58px)!important}
.llog-native-old-faithful .llog-ofi-term-sentence{margin-top:-28px!important}
.llog-native-old-faithful .llog-ofi-fire-lead{margin-bottom:28px!important}
.llog-native-old-faithful .llog-ofi-fire{width:86%;margin:0 auto 24px!important}
.llog-native-old-faithful .llog-ofi-fire-after{margin-top:0!important}
.llog-native-old-faithful .llog-ofi-fact-finale{margin-top:70px!important}
.llog-old-faithful-page .p-articleHead .c-pageTitle .llog-ofi-page-title-main,
.llog-old-faithful-page .p-articleHead .c-pageTitle .llog-ofi-page-title-sub{display:block}
.llog-old-faithful-page .p-articleHead .c-pageTitle .llog-ofi-page-title-sub{margin-top:7px;font-family:"Libre Baskerville",Georgia,serif;font-size:.72em;font-weight:400;line-height:1.35;letter-spacing:0}
@media(max-width:781px){
  .llog-single.llog-old-faithful-page .p-articleHead .c-pageTitle,
  .llog-single.llog-old-faithful-page .p-articleHead h1,
  .llog-single.llog-old-faithful-page .c-pageTitle{font-size:25px!important;line-height:1.45!important;word-break:keep-all!important;overflow-wrap:normal!important}
  .llog-native-old-faithful .llog-native-head-no-title{margin-bottom:24px!important}
  .llog-native-old-faithful .llog-native-intro{font-size:17px!important;line-height:1.95!important;margin-bottom:26px!important}
  .llog-native-old-faithful .wp-block-image{margin-top:0!important;margin-bottom:28px!important}
  .llog-native-old-faithful .wp-block-image figcaption{margin-top:9px!important;margin-bottom:0!important}
  .llog-native-old-faithful .llog-ofi-hero{margin-bottom:52px!important}
  .llog-native-old-faithful .llog-ofi-title{margin:58px 0 20px!important;font-size:25px!important;line-height:1.55!important}
  .llog-native-old-faithful .llog-ofi-title-log{margin-top:0!important}
  .llog-native-old-faithful .llog-ofi-copy{margin:0 0 34px!important;font-size:16px!important;line-height:1.95!important}
  .llog-native-old-faithful .llog-ofi-term-sentence{margin-top:-18px!important;margin-bottom:42px!important}
  .llog-native-old-faithful .wp-block-columns{gap:18px!important;margin-top:0!important;margin-bottom:52px!important}
  .llog-native-old-faithful .wp-block-columns .wp-block-column{margin:0!important}
  .llog-native-old-faithful .wp-block-columns .wp-block-image{margin:0!important}
  .llog-native-old-faithful .llog-ofi-lobby,
  .llog-native-old-faithful .llog-ofi-night,
  .llog-native-old-faithful .llog-ofi-geyser,
  .llog-native-old-faithful .llog-ofi-fire{width:100%!important;margin-left:0!important;margin-right:0!important}
  .llog-native-old-faithful .llog-ofi-lobby{margin-bottom:52px!important}
  .llog-native-old-faithful .llog-ofi-night{margin-top:0!important;margin-bottom:52px!important}
  .llog-native-old-faithful .llog-ofi-geyser{margin-top:4px!important;margin-bottom:52px!important}
  .llog-native-old-faithful .llog-ofi-fire{margin-top:0!important;margin-bottom:20px!important}
  .llog-native-old-faithful .llog-ofi-fact{margin:54px 0 58px!important;padding:0!important}
  .llog-native-old-faithful .llog-ofi-fact-small{margin-top:46px!important;margin-bottom:46px!important}
  .llog-native-old-faithful .llog-ofi-fact-small>strong{font-size:34px!important;line-height:1.12!important}
  .llog-native-old-faithful .llog-ofi-fact-compact>strong{font-size:40px!important}
  .llog-native-old-faithful .llog-ofi-fact h3{font-size:18px!important;line-height:1.65!important;margin-bottom:8px!important}
  .llog-native-old-faithful .llog-ofi-fact p{font-size:14px!important;line-height:1.9!important}
  .llog-native-old-faithful .llog-ofi-fact-finale{margin-top:64px!important;margin-bottom:58px!important}
  .llog-native-old-faithful .llog-ofi-fire-lead{margin-bottom:24px!important}
  .llog-native-old-faithful .llog-ofi-fire-after{margin-top:0!important;margin-bottom:44px!important}
  .llog-native-old-faithful .llog-ofi-lab{margin-top:54px!important;margin-bottom:52px!important}
}


/* v1.7.6 Old Faithful — mobile reading rhythm reset */
.llog-native-old-faithful .llog-ofi-exterior-main,
.llog-native-old-faithful .llog-ofi-dining{width:92%;margin-left:auto!important;margin-right:auto!important}
.llog-native-old-faithful .llog-ofi-geyser-lead{margin-bottom:22px!important}
.llog-native-old-faithful .llog-ofi-geyser-photos{margin-top:0!important}

@media(max-width:781px){
  .llog-old-faithful-page .p-articleHead .c-pageTitle .llog-ofi-page-title-main{
    display:block!important;
    white-space:nowrap!important;
    font-size:23px!important;
    line-height:1.45!important;
  }
  .llog-old-faithful-page .p-articleHead .c-pageTitle .llog-ofi-page-title-sub{
    display:block!important;
    margin-top:4px!important;
    font-size:17px!important;
    line-height:1.35!important;
  }
  .llog-native-old-faithful .llog-native-head-no-title{margin-bottom:34px!important}
  .llog-native-old-faithful .llog-native-intro{
    max-width:100%!important;
    margin:20px 0 0!important;
    padding:0 2px!important;
    font-size:16px!important;
    line-height:1.82!important;
    letter-spacing:.01em!important;
  }
  .llog-native-old-faithful .llog-ofi-hero{margin:0 0 42px!important}
  .llog-native-old-faithful .llog-ofi-title{
    margin:44px 0 16px!important;
    padding:0!important;
    font-size:23px!important;
    line-height:1.52!important;
    letter-spacing:.015em!important;
    text-wrap:pretty!important;
  }
  .llog-native-old-faithful .llog-ofi-title-log{margin-top:0!important}
  .llog-native-old-faithful .llog-ofi-copy{
    max-width:none!important;
    margin:0 0 28px!important;
    font-size:15.5px!important;
    line-height:1.88!important;
    letter-spacing:.005em!important;
  }
  .llog-native-old-faithful .wp-block-image{
    margin-top:0!important;
    margin-bottom:38px!important;
  }
  .llog-native-old-faithful .wp-block-image figcaption{
    margin:8px 0 0!important;
    font-size:11.5px!important;
    line-height:1.65!important;
  }
  .llog-native-old-faithful .wp-block-columns{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:18px!important;
    row-gap:18px!important;
    margin:0 0 44px!important;
  }
  .llog-native-old-faithful .wp-block-columns>.wp-block-column,
  .llog-native-old-faithful .llog-ofi-pair>.wp-block-column:nth-child(2),
  .llog-native-old-faithful .llog-ofi-detail-pair>.wp-block-column:nth-child(1),
  .llog-native-old-faithful .llog-ofi-history>.wp-block-column:nth-child(2),
  .llog-native-old-faithful .llog-ofi-interiors>.wp-block-column:nth-child(2),
  .llog-native-old-faithful .llog-ofi-interiors>.wp-block-column:nth-child(3){
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }
  .llog-native-old-faithful .wp-block-columns .wp-block-image{margin:0!important}
  .llog-native-old-faithful .llog-ofi-fact{
    display:block!important;
    margin:46px 0 48px!important;
    padding:0!important;
  }
  .llog-native-old-faithful .llog-ofi-fact>strong{
    display:block!important;
    margin:0 0 12px!important;
    font-size:40px!important;
    line-height:1.08!important;
    white-space:normal!important;
  }
  .llog-native-old-faithful .llog-ofi-fact-small{margin:42px 0 44px!important}
  .llog-native-old-faithful .llog-ofi-fact-small>strong{font-size:31px!important;line-height:1.12!important}
  .llog-native-old-faithful .llog-ofi-fact-compact>strong{font-size:37px!important}
  .llog-native-old-faithful .llog-ofi-fact h3{
    margin:0 0 7px!important;
    font-size:17px!important;
    line-height:1.55!important;
  }
  .llog-native-old-faithful .llog-ofi-fact p{
    margin:0!important;
    font-size:13.5px!important;
    line-height:1.82!important;
  }
  .llog-native-old-faithful .llog-ofi-lobby,
  .llog-native-old-faithful .llog-ofi-night,
  .llog-native-old-faithful .llog-ofi-geyser,
  .llog-native-old-faithful .llog-ofi-exterior-main,
  .llog-native-old-faithful .llog-ofi-dining,
  .llog-native-old-faithful .llog-ofi-fire{
    width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .llog-native-old-faithful .llog-ofi-lobby{margin-bottom:44px!important}
  .llog-native-old-faithful .llog-ofi-exterior-main{margin-bottom:0!important}
  .llog-native-old-faithful .llog-ofi-dining{margin-bottom:30px!important}
  .llog-native-old-faithful .llog-ofi-geyser-lead{margin:12px 0 18px!important}
  .llog-native-old-faithful .llog-ofi-geyser-photos{margin:0 0 48px!important}
  .llog-native-old-faithful .llog-ofi-fire-lead{margin-bottom:18px!important}
  .llog-native-old-faithful .llog-ofi-fire{margin-bottom:18px!important}
  .llog-native-old-faithful .llog-ofi-fire-after{margin-bottom:40px!important}
  .llog-native-old-faithful .llog-ofi-fact-finale{margin:48px 0 52px!important}
}


/* v1.7.7 Old Faithful — photo first: one spacing system, less prose */
.llog-native-old-faithful .llog-ofi-aside{
  max-width:680px;
  font-size:14px!important;
  color:#667371!important;
}
@media(max-width:781px){
  .llog-native-old-faithful .llog-native-intro{
    margin:18px 0 0!important;
    line-height:1.78!important;
  }
  .llog-native-old-faithful .llog-ofi-hero{margin-bottom:38px!important}
  .llog-native-old-faithful .llog-ofi-title{
    margin:42px 0 14px!important;
    font-size:22px!important;
    line-height:1.5!important;
  }
  .llog-native-old-faithful .llog-ofi-title-log{margin-top:0!important}
  .llog-native-old-faithful .llog-ofi-copy{
    margin:0 0 30px!important;
    font-size:15.5px!important;
    line-height:1.86!important;
  }
  .llog-native-old-faithful .wp-block-columns{
    row-gap:14px!important;
    margin:0 0 34px!important;
  }
  .llog-native-old-faithful .wp-block-columns .wp-block-image{margin:0!important}
  .llog-native-old-faithful .wp-block-image{margin:0 0 34px!important}
  .llog-native-old-faithful .wp-block-image figcaption{
    margin:7px 0 0!important;
    font-size:11.5px!important;
    line-height:1.6!important;
  }
  .llog-native-old-faithful .llog-ofi-fact{
    margin:38px 0 42px!important;
  }
  .llog-native-old-faithful .llog-ofi-fact + .llog-ofi-fact{
    margin-top:18px!important;
  }
  .llog-native-old-faithful .llog-ofi-fact>strong{margin-bottom:10px!important}
  .llog-native-old-faithful .llog-ofi-fact h3{
    margin-bottom:0!important;
    font-size:17px!important;
    line-height:1.5!important;
  }
  .llog-native-old-faithful .llog-ofi-fact p{
    margin-top:8px!important;
  }
  .llog-native-old-faithful .llog-ofi-log-pair{margin-bottom:30px!important}
  .llog-native-old-faithful .llog-ofi-lobby{margin-bottom:36px!important}
  .llog-native-old-faithful .llog-ofi-detail-pair{margin-bottom:38px!important}
  .llog-native-old-faithful .llog-ofi-exterior-main{margin-bottom:0!important}
  .llog-native-old-faithful .llog-ofi-exterior-pair{margin-bottom:22px!important}
  .llog-native-old-faithful .llog-ofi-aside{
    margin:0 0 34px!important;
    font-size:14px!important;
    line-height:1.8!important;
  }
  .llog-native-old-faithful .llog-ofi-interiors{margin-bottom:28px!important}
  .llog-native-old-faithful .llog-ofi-dining{margin-bottom:20px!important}
  .llog-native-old-faithful .llog-ofi-geyser-lead{margin:0 0 18px!important}
  .llog-native-old-faithful .llog-ofi-geyser-photos{margin:0 0 40px!important}
  .llog-native-old-faithful .llog-ofi-history{margin-bottom:24px!important}
  .llog-native-old-faithful .llog-ofi-fire-lead{margin-bottom:18px!important}
  .llog-native-old-faithful .llog-ofi-fire{margin-bottom:16px!important}
  .llog-native-old-faithful .llog-ofi-fire-after{margin-bottom:34px!important}
  .llog-native-old-faithful .llog-ofi-fact-finale{margin:42px 0 48px!important}
}


/* v1.7.8 Old Faithful — robust title break and mobile spacing audit */
.llog-native-old-faithful .llog-ofi-nowrap{white-space:nowrap}

@media(max-width:781px){
  body.llog-old-faithful-page .p-articleHead .c-pageTitle,
  body.llog-old-faithful-page h1.c-pageTitle{
    font-size:0!important;
    line-height:1!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
  }
  body.llog-old-faithful-page .p-articleHead .c-pageTitle::before,
  body.llog-old-faithful-page h1.c-pageTitle::before{
    content:"オールド・フェイスフル・イン";
    display:block!important;
    margin:0!important;
    font-family:"Noto Serif JP",serif!important;
    font-size:23px!important;
    font-weight:400!important;
    line-height:1.45!important;
    letter-spacing:.01em!important;
    color:#263739!important;
    white-space:nowrap!important;
  }
  body.llog-old-faithful-page .p-articleHead .c-pageTitle::after,
  body.llog-old-faithful-page h1.c-pageTitle::after{
    content:"Old Faithful Inn";
    display:block!important;
    margin:5px 0 0!important;
    font-family:"Libre Baskerville",Georgia,serif!important;
    font-size:17px!important;
    font-weight:400!important;
    line-height:1.35!important;
    letter-spacing:0!important;
    color:#263739!important;
    white-space:nowrap!important;
  }
  body.llog-old-faithful-page .p-articleHead .c-pageTitle .llog-ofi-page-title-main,
  body.llog-old-faithful-page .p-articleHead .c-pageTitle .llog-ofi-page-title-sub,
  body.llog-old-faithful-page h1.c-pageTitle .llog-ofi-page-title-main,
  body.llog-old-faithful-page h1.c-pageTitle .llog-ofi-page-title-sub{display:none!important}

  .llog-native-old-faithful .llog-native-head-no-title{margin-bottom:24px!important}
  .llog-native-old-faithful .llog-native-intro{margin:18px 0 0!important;font-size:16px!important;line-height:1.82!important}
  .llog-native-old-faithful .llog-native-head-no-title + .llog-ofi-hero{margin-top:0!important}

  .llog-native-old-faithful .wp-block-columns{display:block!important;margin-top:0!important;margin-bottom:36px!important;gap:0!important}
  .llog-native-old-faithful .wp-block-columns > .wp-block-column,
  .llog-native-old-faithful .llog-ofi-pair > .wp-block-column:nth-child(2),
  .llog-native-old-faithful .llog-ofi-detail-pair > .wp-block-column:nth-child(1),
  .llog-native-old-faithful .llog-ofi-history > .wp-block-column:nth-child(2),
  .llog-native-old-faithful .llog-ofi-interiors > .wp-block-column:nth-child(2),
  .llog-native-old-faithful .llog-ofi-interiors > .wp-block-column:nth-child(3){width:100%!important;margin:0!important;padding:0!important}
  .llog-native-old-faithful .wp-block-columns > .wp-block-column + .wp-block-column{margin-top:14px!important}
  .llog-native-old-faithful .wp-block-columns .wp-block-image{margin:0!important}

  .llog-native-old-faithful .llog-ofi-hero{margin-bottom:40px!important}
  .llog-native-old-faithful .llog-ofi-title{margin:40px 0 14px!important}
  .llog-native-old-faithful .llog-ofi-title-log{margin-top:0!important}
  .llog-native-old-faithful .llog-ofi-copy{margin:0 0 30px!important}
  .llog-native-old-faithful .llog-ofi-log-pair,
  .llog-native-old-faithful .llog-ofi-detail-pair,
  .llog-native-old-faithful .llog-ofi-exterior-pair,
  .llog-native-old-faithful .llog-ofi-interiors,
  .llog-native-old-faithful .llog-ofi-history,
  .llog-native-old-faithful .llog-ofi-geyser-photos{margin-bottom:36px!important}
  .llog-native-old-faithful .llog-ofi-geyser-lead{margin:0 0 18px!important}
}

/* =========================================================
   v1.8.1 — Kizhi desktop polish + stable mobile baseline
   ========================================================= */
/*
 * Kizhi mobile is intentionally left exactly on the pre-v1.8.0 rules.
 * Only desktop receives the Kizhi-specific polish below.
 */
@media(min-width:782px){
  body.llog-kizhi-page .llog-native-kizhi{
    --llog-kizhi-copy:700px;
  }
  body.llog-kizhi-page .llog-native-kizhi .llog-native-intro,
  body.llog-kizhi-page .llog-native-kizhi .llog-native-kizhi-quiet,
  body.llog-kizhi-page .llog-native-kizhi .llog-native-kizhi-dome-copy,
  body.llog-kizhi-page .llog-native-kizhi .llog-native-kizhi-restoration-copy{
    max-width:var(--llog-kizhi-copy)!important;
  }
  body.llog-kizhi-page .llog-native-kizhi .llog-native-kizhi-quiet p,
  body.llog-kizhi-page .llog-native-kizhi .llog-native-kizhi-dome-copy p,
  body.llog-kizhi-page .llog-native-kizhi .llog-native-kizhi-restoration-copy p,
  body.llog-kizhi-page .llog-native-kizhi .llog-native-bridge p{
    font-size:16.5px!important;
    line-height:1.95!important;
    letter-spacing:.005em!important;
  }
  body.llog-kizhi-page .llog-native-kizhi .wp-block-image figcaption{
    max-width:680px;
    margin:8px 0 0!important;
    font-size:11.5px!important;
    line-height:1.65!important;
    color:#7a8583!important;
  }
  body.llog-kizhi-page .llog-native-kizhi .llog-native-hero{margin-bottom:64px!important}
  body.llog-kizhi-page .llog-native-kizhi .llog-native-pair,
  body.llog-kizhi-page .llog-native-kizhi .llog-native-photo-row{margin-top:50px!important;margin-bottom:66px!important}
  body.llog-kizhi-page .llog-native-kizhi .llog-native-kizhi-log-wide{width:80%!important;margin-left:auto!important;margin-right:0!important}
  body.llog-kizhi-page .llog-native-kizhi .llog-native-kizhi-close{width:62%!important;margin-left:9%!important;margin-right:auto!important}
  body.llog-kizhi-page .llog-native-kizhi .llog-native-kizhi-history{width:88%!important}
  body.llog-kizhi-page .llog-native-kizhi .llog-native-kizhi-restoration{width:94%!important}
  body.llog-kizhi-page .llog-native-kizhi .llog-native-kizhi-interior{width:82%!important;margin-left:auto!important;margin-right:auto!important}
  body.llog-kizhi-page .llog-native-kizhi .llog-native-credits{margin-top:64px!important}
}

/*
 * Future standard gallery articles receive this class when generated.
 * It freezes the approved mobile rhythm so new articles do not need
 * article-by-article smartphone fixes. Existing Kizhi and Old Faithful
 * bodies do not receive this class and therefore stay untouched.
 */
@media(max-width:900px){
  .llog-mobile-standard-v1{
    padding:14px 16px 58px!important;
  }
  .llog-mobile-standard-v1 .llog-native-head{margin-bottom:28px!important}
  .llog-mobile-standard-v1 .llog-native-tags-row{gap:8px;margin-bottom:18px!important}
  .llog-mobile-standard-v1 .llog-native-tag{min-height:32px;padding:6px 12px!important;font-size:12px!important}
  .llog-mobile-standard-v1 .llog-native-title{font-size:clamp(38px,10vw,54px)!important;line-height:1.16!important}
  .llog-mobile-standard-v1 .llog-native-intro,
  .llog-mobile-standard-v1 .llog-native-short-story{font-size:16px!important;line-height:1.95!important;margin-top:22px!important}
  .llog-mobile-standard-v1 .llog-native-hero{margin-top:28px!important;margin-bottom:14px!important}
  .llog-mobile-standard-v1 .llog-native-hero img{height:auto!important;aspect-ratio:4/3!important}
  .llog-mobile-standard-v1 .llog-native-pair,
  .llog-mobile-standard-v1 .llog-native-photo-row,
  .llog-mobile-standard-v1 .llog-native-tail{display:block!important;margin:34px 0 50px!important}
  .llog-mobile-standard-v1 .llog-native-pair>.wp-block-column,
  .llog-mobile-standard-v1 .llog-native-photo-row>.wp-block-column,
  .llog-mobile-standard-v1 .llog-native-tail>.wp-block-column{width:100%!important;margin:0 0 16px!important;padding:0!important}
  .llog-mobile-standard-v1 .llog-native-pair>.wp-block-column:first-child .wp-block-image img,
  .llog-mobile-standard-v1 .llog-native-pair>.wp-block-column:last-child .wp-block-image img,
  .llog-mobile-standard-v1 .llog-native-photo-row>.wp-block-column .wp-block-image img,
  .llog-mobile-standard-v1 .llog-native-tail>.wp-block-column .wp-block-image img{min-height:0!important;aspect-ratio:4/3!important}
  .llog-mobile-standard-v1 .llog-native-note{display:block!important;margin:52px 0 60px!important;padding:0!important}
  .llog-mobile-standard-v1 .llog-native-note>p{font-size:16px!important;line-height:2!important;margin-bottom:28px!important}
  .llog-mobile-standard-v1 .llog-native-discovery{font-size:26px!important;line-height:1.55!important}
  .llog-mobile-standard-v1 .llog-native-wide{width:100%!important;margin:0 0 50px!important}
  .llog-mobile-standard-v1 .llog-native-wide img{min-height:0!important;max-height:none!important;aspect-ratio:4/3!important}
  .llog-mobile-standard-v1 .llog-native-bridge{margin:54px auto 60px!important;padding:0!important}
  .llog-mobile-standard-v1 .llog-native-bridge h2{font-size:24px!important;line-height:1.55!important}
  .llog-mobile-standard-v1 .llog-native-bridge p{font-size:16px!important;line-height:1.95!important}
  .llog-mobile-standard-v1 .llog-native-archive-title,
  .llog-mobile-standard-v1 .llog-native-data-title{margin-top:64px!important;font-size:22px!important;line-height:1.5!important}
  .llog-mobile-standard-v1 .llog-native-archive-image{padding:12px!important}
  .llog-mobile-standard-v1 .llog-native-data{margin-top:14px!important}
  .llog-mobile-standard-v1 .llog-native-data th{width:92px!important}
  .llog-mobile-standard-v1 figcaption{margin:8px 0 0!important;font-size:11.5px!important;line-height:1.65!important}
  .llog-mobile-standard-v1 .llog-native-credits{margin-top:48px!important}
}


/* =========================================================
   v1.8.2 — Mobile S1 contract
   =========================================================
   S1 = 静かな写真誌。v1.8.1 の approved mobile baseline を正式固定。
   PC のレシピとは独立。S2/S3 は将来の追加用にクラス体系だけ予約。
   既存 Kizhi / Old Faithful の専用モバイル調整は変更しない。
*/
body.llog-mobile-layout-s1{--llog-mobile-layout-name:s1;}
@media(max-width:900px){
  .llog-mobile-s1{
    --llog-mobile-side:16px;
    --llog-mobile-copy-size:16px;
    --llog-mobile-caption-size:11.5px;
  }
}


/* =========================================================
   v1.8.3 — Gallery top: quiet field + drifting random photos
   Default /gallery/ is visual-first. Search/sort stays secondary.
   ========================================================= */
.llog-gallery-home.is-random-browse{background:#fff}
.llog-gallery-color-field{height:clamp(150px,18vw,250px);background:#263739}
.llog-gallery-random-stage{--llog-random-gap:clamp(10px,1.15vw,18px);background:#fff;padding:22px 0 6px;overflow:hidden}
.llog-gallery-random-viewport{overflow-x:auto;overflow-y:hidden;padding:0 clamp(18px,3vw,44px) 18px;scrollbar-width:none;-webkit-overflow-scrolling:touch;cursor:grab;outline:none}
.llog-gallery-random-viewport::-webkit-scrollbar{display:none}
.llog-gallery-random-viewport.is-dragging{cursor:grabbing;user-select:none}
.llog-gallery-random-track{display:flex;align-items:stretch;gap:var(--llog-random-gap);width:max-content;min-width:100%}.llog-gallery-random-set{display:grid;grid-template-rows:repeat(2,clamp(145px,15vw,220px));grid-auto-flow:column;grid-auto-columns:clamp(145px,14vw,210px);gap:var(--llog-random-gap);width:max-content;flex:0 0 auto}
.llog-gallery-random-item{display:none;position:relative;overflow:hidden;background:#e9edeb;text-decoration:none!important;min-width:0;min-height:0}
.llog-gallery-random-item.is-visible{display:block}
.llog-gallery-random-item.is-small{grid-row:span 1;grid-column:span 1}
.llog-gallery-random-item.is-wide{grid-row:span 1;grid-column:span 2}
.llog-gallery-random-item.is-tall{grid-row:span 2;grid-column:span 1}
.llog-gallery-random-item.is-large{grid-row:span 2;grid-column:span 2}
.llog-gallery-random-item img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .35s ease}
@media(hover:hover) and (pointer:fine){.llog-gallery-random-item:hover img{transform:scale(1.025)}}
.llog-gallery-random-viewport:focus-visible{box-shadow:inset 0 0 0 2px rgba(38,55,57,.22)}

/* Controls stay deliberately quiet; collections have their own entrances. */
.llog-gallery-home.is-random-browse .llog-gallery-search-shell{max-width:1260px;margin:0 auto;padding:20px 28px 72px}
.llog-gallery-controls{border-top:1px solid rgba(38,55,57,.14);border-bottom:1px solid rgba(38,55,57,.14)}
.llog-gallery-filter-details{margin:0}
.llog-gallery-filter-details>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;min-height:62px;padding:0 2px;color:#263739;cursor:pointer;font-family:"Noto Serif JP",serif;font-size:15px}
.llog-gallery-filter-details>summary::-webkit-details-marker{display:none}
.llog-gallery-filter-details>summary b{font-family:Arial,sans-serif;font-size:20px;font-weight:300;transition:transform .2s ease}
.llog-gallery-filter-details[open]>summary b{transform:rotate(45deg)}
.llog-gallery-filter-details .llog-gallery-search{margin:0;padding:10px 0 28px;border:0;box-shadow:none;background:transparent}
.llog-gallery-filter-details .llog-gallery-search-grid{grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:20px;align-items:end}
.llog-gallery-filter-details .llog-gallery-search-actions{justify-content:flex-end}
.llog-gallery-sort{display:flex;align-items:center;gap:18px;min-height:52px;padding:0 2px;border-top:1px solid rgba(38,55,57,.10);font-size:11px;white-space:nowrap}
.llog-gallery-sort>span{margin-right:auto;color:#929b99;letter-spacing:.08em}
.llog-gallery-sort a{color:#697572!important;text-decoration:none!important;padding:17px 0 14px;border-bottom:1px solid transparent}
.llog-gallery-sort a.is-current{color:#263739!important;border-bottom-color:#263739}

/* Result mode: keep utility mode restrained, not a second hero. */
.llog-gallery-home.is-result-mode .llog-gallery-color-field{height:110px}
.llog-gallery-home.is-result-mode .llog-gallery-search-shell{max-width:1260px;margin:0 auto;padding:36px 28px 0}
.llog-gallery-home.is-result-mode .llog-gallery-results{padding-top:70px}

@media(max-width:900px){
 .llog-gallery-color-field{height:112px}
 .llog-gallery-random-stage{padding-top:14px}
 .llog-gallery-random-viewport{padding:0 16px 14px}
 .llog-gallery-random-stage{--llog-random-gap:12px}
 .llog-gallery-random-track{display:flex;gap:var(--llog-random-gap);min-width:0}
 .llog-gallery-random-set{display:flex;gap:var(--llog-random-gap);width:max-content;flex:0 0 auto}
 .llog-gallery-random-item.is-visible{display:block;flex:0 0 72vw;height:54vw;max-width:330px;max-height:248px;min-width:220px;min-height:165px;grid-row:auto!important;grid-column:auto!important}
 .llog-gallery-random-item.is-small{flex-basis:62vw}.llog-gallery-random-item.is-large{flex-basis:78vw}.llog-gallery-random-item.is-tall{flex-basis:66vw}.llog-gallery-random-item.is-wide{flex-basis:76vw}
 .llog-gallery-home.is-random-browse .llog-gallery-search-shell,.llog-gallery-home.is-result-mode .llog-gallery-search-shell{padding:10px 18px 54px}
 .llog-gallery-filter-details .llog-gallery-search-grid{grid-template-columns:1fr 1fr;gap:20px 16px}
 .llog-gallery-filter-details .llog-gallery-search-actions{grid-column:1/-1}
 .llog-gallery-sort{gap:14px;overflow-x:auto;scrollbar-width:none}.llog-gallery-sort::-webkit-scrollbar{display:none}
 .llog-gallery-home.is-result-mode .llog-gallery-color-field{height:82px}
 .llog-gallery-home.is-result-mode .llog-gallery-results{padding-top:48px}
}
@media(max-width:560px){
 .llog-gallery-color-field{height:92px}
 .llog-gallery-random-item.is-visible{flex-basis:76vw;height:58vw}.llog-gallery-random-item.is-small{flex-basis:64vw}.llog-gallery-random-item.is-large{flex-basis:82vw}
 .llog-gallery-filter-details .llog-gallery-search-grid{grid-template-columns:1fr}
 .llog-gallery-filter-details .llog-gallery-search-actions{grid-column:auto}
 .llog-gallery-filter-details>summary{min-height:58px}
}
@media(prefers-reduced-motion:reduce){.llog-gallery-random-item img{transition:none!important}}


/* =========================================================
   v1.8.4 — Refined gallery filters + Japan / world five regions
   ========================================================= */
.llog-gallery-home .llog-gallery-filter-details .llog-gallery-search-grid{display:none!important}
.llog-gallery-filter-details>summary span{display:flex;align-items:center;gap:10px}
.llog-gallery-filter-details>summary em{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border:1px solid rgba(38,55,57,.22);border-radius:999px;font-family:-apple-system,BlinkMacSystemFont,"Noto Sans JP",sans-serif;font-size:10px;font-style:normal;line-height:1;color:#263739}
.llog-gallery-chip-form{padding-top:6px!important}
.llog-filter-group{margin:0;padding:25px 0 22px;border:0;border-top:1px solid rgba(38,55,57,.10)}
.llog-filter-group:first-of-type{border-top:0}
.llog-filter-group legend{float:left;width:98px;margin:7px 22px 0 0;padding:0;color:#7b8583;font-family:-apple-system,BlinkMacSystemFont,"Noto Sans JP",sans-serif;font-size:11px;letter-spacing:.10em}
.llog-filter-chips{display:flex;flex-wrap:wrap;gap:8px 9px;min-width:0}
.llog-filter-chips label{position:relative;display:inline-flex;margin:0;cursor:pointer}
.llog-filter-chips input{position:absolute;opacity:0;pointer-events:none}
.llog-filter-chips span{display:inline-flex;align-items:center;min-height:36px;padding:7px 13px;border:1px solid rgba(38,55,57,.16);border-radius:999px;background:transparent;color:#667270;font-family:-apple-system,BlinkMacSystemFont,"Noto Sans JP",sans-serif;font-size:12px;line-height:1.35;transition:border-color .18s ease,background .18s ease,color .18s ease}
.llog-filter-chips input:checked+span{border-color:#263739;background:#263739;color:#fff}
.llog-filter-chips input:focus-visible+span{outline:2px solid rgba(38,55,57,.30);outline-offset:2px}
@media(hover:hover) and (pointer:fine){.llog-filter-chips label:hover span{border-color:rgba(38,55,57,.42);color:#263739}.llog-filter-chips label:hover input:checked+span{color:#fff}}
.llog-filter-chips label.is-empty span{opacity:.42}
.llog-filter-bottom-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:24px 0 2px;border-top:1px solid rgba(38,55,57,.10)}
.llog-filter-country{display:flex;align-items:center;gap:14px;min-width:0;color:#7b8583;font-size:11px;letter-spacing:.08em}
.llog-filter-country select{min-width:190px;height:40px;padding:0 34px 0 11px;border:0;border-bottom:1px solid rgba(38,55,57,.24);border-radius:0;background-color:transparent;color:#263739;font-size:13px;box-shadow:none}
.llog-gallery-chip-form .llog-gallery-search-actions{display:flex;align-items:center;gap:18px;margin:0}
.llog-gallery-chip-form .llog-gallery-search-actions button{min-height:42px;padding:0;border:0;border-bottom:1px solid #263739;border-radius:0;background:transparent;color:#263739;font-family:"Noto Serif JP",serif;font-size:13px;box-shadow:none}
.llog-gallery-chip-form .llog-gallery-search-actions button span{margin-left:10px}
.llog-gallery-chip-form .llog-gallery-search-actions a{font-size:10px;letter-spacing:.12em;color:#8a9492!important;text-decoration:none!important}

/* The drifting visual shelf is permanent, including filtered/sorted result views. */
.llog-gallery-home.is-result-mode .llog-gallery-random-stage{display:block}
.llog-gallery-home.is-result-mode .llog-gallery-search-shell{padding-top:18px}

@media(max-width:900px){
 .llog-filter-group{padding:20px 0 18px}
 .llog-filter-group legend{float:none;width:auto;margin:0 0 12px;font-size:10px}
 .llog-filter-chips{gap:7px}
 .llog-filter-chips span{min-height:34px;padding:6px 11px;font-size:11px}
 .llog-filter-bottom-row{display:block;padding-top:20px}
 .llog-filter-country{justify-content:space-between;margin-bottom:24px}
 .llog-filter-country select{min-width:0;width:min(220px,62vw)}
 .llog-gallery-chip-form .llog-gallery-search-actions{justify-content:space-between}
}


/* =========================================================
   v1.8.5 — seamless one-way drift + no duplicate lower shelf
   ========================================================= */
.llog-gallery-random-set.is-clone a{pointer-events:auto}

/* v1.8.6 — mobile drift uses a sub-pixel accumulator; silent when lower shelf has nothing unique to add. */


/* =========================================================
   v1.8.7 — PC graceful low-count state
   With fewer than 8 unique buildings the desktop loop would
   be narrower than the viewport. Do not repeat two buildings
   across a large monitor; compose the unique photographs as
   a quiet editorial spread instead. Mobile keeps drifting.
   ========================================================= */



/* =========================================================
   v1.8.8 — PC gallery scale refinement
   The low-count desktop spread should read as photographs in
   a page, not photographs filling the page. Keep the asymmetry,
   reduce the stage, and let whitespace do more of the work.
   ========================================================= */



/* =========================================================
   v1.8.9 — PC scale reset
   Keep mobile untouched. Desktop gallery top and individual
   gallery articles use smaller photographs and more whitespace.
   ========================================================= */


.llog-gallery-sort-desktop,.llog-gallery-active-filters{display:none}

.llog-filter-chips .llog-filter-desktop-option{display:none}


/* =========================================================
   v1.8.13 — Unified Mobile S1 editorial reset
   Kizhi / Old Faithful are approved references and intentionally excluded:
   their generated bodies do not carry .llog-mobile-standard-v1.
   PC is served from desktop.css at 901px+ and is therefore untouched.
   ========================================================= */
@media(max-width:900px){
  body.llog-mobile-layout-s1 .llog-mobile-standard-v1{
    --llog-s1-ink:#263739;
    --llog-s1-muted:#74807d;
    --llog-s1-line:rgba(38,55,57,.16);
    margin:0!important;
    padding:8px 18px 58px!important;
    background:#fff!important;
    color:var(--llog-s1-ink)!important;
  }
  /* No card/panel language inside a gallery article. Gutenberg blocks are layout only. */
  body.llog-mobile-layout-s1 .llog-mobile-standard-v1 :is(.wp-block-group,.wp-block-columns,.wp-block-column){
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  body.llog-mobile-layout-s1 .llog-mobile-standard-v1 .llog-native-head{
    margin:0 0 30px!important;
    padding:0!important;
  }
  body.llog-mobile-layout-s1 .llog-mobile-standard-v1 .llog-native-tags-row{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:7px!important;
    margin:0 0 18px!important;
  }
  body.llog-mobile-layout-s1 .llog-mobile-standard-v1 .llog-native-tag{
    min-height:0!important;
    padding:5px 9px!important;
    border:1px solid rgba(38,55,57,.16)!important;
    border-radius:999px!important;
    background:transparent!important;
    color:#6c7775!important;
    font-size:10.5px!important;
    line-height:1.35!important;
    font-weight:400!important;
  }
  body.llog-mobile-layout-s1 .llog-mobile-standard-v1 .llog-native-title{
    margin:0!important;
    padding:0!important;
    font-family:"Noto Serif JP","Yu Mincho",serif!important;
    font-size:29px!important;
    font-weight:400!important;
    line-height:1.48!important;
    letter-spacing:.01em!important;
    color:var(--llog-s1-ink)!important;
    text-wrap:pretty!important;
    word-break:normal!important;
  }
  body.llog-mobile-layout-s1 .llog-mobile-standard-v1 :is(.llog-native-intro,.llog-native-short-story){
    margin:18px 0 0!important;
    max-width:none!important;
    padding:0!important;
    color:#394645!important;
    font-size:15.5px!important;
    line-height:1.9!important;
    letter-spacing:.005em!important;
  }
  /* Photos keep their real proportions. No blanket 4:3 crop on phones. */
  body.llog-mobile-layout-s1 .llog-mobile-standard-v1 .wp-block-image{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
  }
  body.llog-mobile-layout-s1 .llog-mobile-standard-v1 .wp-block-image img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:72vh!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
    object-position:center!important;
  }
  body.llog-mobile-layout-s1 .llog-mobile-standard-v1 .llog-native-hero{
    width:100%!important;
    margin:0 0 42px!important;
  }
  body.llog-mobile-layout-s1 .llog-mobile-standard-v1 .llog-native-hero img{max-height:68vh!important}
  body.llog-mobile-layout-s1 .llog-mobile-standard-v1 figcaption{
    margin:7px 0 0!important;
    padding:0!important;
    color:var(--llog-s1-muted)!important;
    font-size:11px!important;
    line-height:1.6!important;
    font-weight:400!important;
    text-align:left!important;
  }
  /* Gutenberg columns collapse into one quiet photo sequence. */
  body.llog-mobile-layout-s1 .llog-mobile-standard-v1 :is(.llog-native-pair,.llog-native-photo-row,.llog-native-tail){
    display:block!important;
    width:100%!important;
    margin:0 0 42px!important;
    padding:0!important;
    gap:0!important;
  }
  body.llog-mobile-layout-s1 .llog-mobile-standard-v1 :is(.llog-native-pair,.llog-native-photo-row,.llog-native-tail)>.wp-block-column{
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }
  body.llog-mobile-layout-s1 .llog-mobile-standard-v1 :is(.llog-native-pair,.llog-native-photo-row,.llog-native-tail)>.wp-block-column + .wp-block-column{
    margin-top:14px!important;
  }
  body.llog-mobile-layout-s1 .llog-mobile-standard-v1 :is(.llog-native-pair,.llog-native-photo-row,.llog-native-tail) .wp-block-image{margin:0!important}
  /* Text moments use whitespace, not boxed 'blocks'. */
  body.llog-mobile-layout-s1 .llog-mobile-standard-v1 .llog-native-note{
    display:block!important;
    margin:46px 0 48px!important;
    padding:0!important;
  }
  body.llog-mobile-layout-s1 .llog-mobile-standard-v1 .llog-native-note>p{
    margin:0 0 18px!important;
    padding:0!important;
    font-size:15.5px!important;
    line-height:1.9!important;
  }
  body.llog-mobile-layout-s1 .llog-mobile-standard-v1 .llog-native-discovery,
  body.llog-mobile-layout-s1 .llog-mobile-standard-v1 .llog-vlk-heading{
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:none!important;
    box-shadow:none!important;
    font-family:"Noto Serif JP","Yu Mincho",serif!important;
    font-size:22px!important;
    font-weight:400!important;
    line-height:1.55!important;
    letter-spacing:.01em!important;
    color:var(--llog-s1-ink)!important;
    text-wrap:pretty!important;
  }
  body.llog-mobile-layout-s1 .llog-mobile-standard-v1 .llog-native-wide{
    width:100%!important;
    margin:0 0 42px!important;
    padding:0!important;
  }
  body.llog-mobile-layout-s1 .llog-mobile-standard-v1 .llog-native-bridge{
    max-width:none!important;
    margin:48px 0 50px!important;
    padding:0!important;
  }
  body.llog-mobile-layout-s1 .llog-mobile-standard-v1 .llog-native-bridge h2,
  body.llog-mobile-layout-s1 .llog-mobile-standard-v1 .llog-vlk-number-heading{
    margin:0 0 12px!important;
    padding:0!important;
    border:0!important;
    background:none!important;
    box-shadow:none!important;
    font-family:"Noto Serif JP","Yu Mincho",serif!important;
    font-size:22px!important;
    font-weight:400!important;
    line-height:1.55!important;
    color:var(--llog-s1-ink)!important;
  }
  body.llog-mobile-layout-s1 .llog-mobile-standard-v1 .llog-native-bridge p,
  body.llog-mobile-layout-s1 .llog-mobile-standard-v1 .llog-vlk-copy{
    margin:0!important;
    padding:0!important;
    font-size:15.5px!important;
    line-height:1.9!important;
    color:#394645!important;
  }
  /* Facts match the quiet numeric rhythm used by the approved Old Faithful page. */
  body.llog-mobile-layout-s1 .llog-mobile-standard-v1 .llog-vlk-facts{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:20px!important;
    margin:44px 0 48px!important;
    padding:22px 0!important;
    border:0!important;
    border-top:1px solid var(--llog-s1-line)!important;
    border-bottom:1px solid var(--llog-s1-line)!important;
    background:none!important;
  }
  body.llog-mobile-layout-s1 .llog-mobile-standard-v1 .llog-vlk-facts>div{
    display:block!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:none!important;
  }
  body.llog-mobile-layout-s1 .llog-mobile-standard-v1 .llog-vlk-facts strong{
    display:block!important;
    margin:0 0 8px!important;
    font-family:"Libre Baskerville",Georgia,serif!important;
    font-size:30px!important;
    font-weight:400!important;
    line-height:1.1!important;
    color:var(--llog-s1-ink)!important;
  }
  body.llog-mobile-layout-s1 .llog-mobile-standard-v1 .llog-vlk-facts span{
    display:block!important;
    font-size:11.5px!important;
    line-height:1.65!important;
    color:var(--llog-s1-muted)!important;
  }
  body.llog-mobile-layout-s1 .llog-mobile-standard-v1 :is(.llog-native-archive-title,.llog-native-data-title){
    margin:58px 0 16px!important;
    padding:0!important;
    font-family:"Noto Serif JP","Yu Mincho",serif!important;
    font-size:20px!important;
    font-weight:400!important;
    line-height:1.55!important;
    color:var(--llog-s1-ink)!important;
  }
  body.llog-mobile-layout-s1 .llog-mobile-standard-v1 .llog-native-archive-image{
    margin:0 0 28px!important;
    padding:0!important;
    border:0!important;
    background:none!important;
  }
  body.llog-mobile-layout-s1 .llog-mobile-standard-v1 .llog-native-data{
    margin:10px 0 44px!important;
    padding:0!important;
    border:0!important;
    background:none!important;
  }
  body.llog-mobile-layout-s1 .llog-mobile-standard-v1 .llog-native-data table{
    width:100%!important;
    border:0!important;
    border-collapse:collapse!important;
    background:none!important;
  }
  body.llog-mobile-layout-s1 .llog-mobile-standard-v1 .llog-native-data :is(th,td){
    border:0!important;
    border-top:1px solid var(--llog-s1-line)!important;
    background:none!important;
    box-shadow:none!important;
    vertical-align:top!important;
  }
  body.llog-mobile-layout-s1 .llog-mobile-standard-v1 .llog-native-data th{
    width:86px!important;
    min-width:86px!important;
    max-width:86px!important;
    padding:14px 12px 14px 0!important;
    color:var(--llog-s1-muted)!important;
    font-size:10px!important;
    font-weight:400!important;
    line-height:1.65!important;
    white-space:normal!important;
  }
  body.llog-mobile-layout-s1 .llog-mobile-standard-v1 .llog-native-data td{
    padding:14px 0!important;
    color:#394645!important;
    font-size:13.5px!important;
    line-height:1.8!important;
  }
  body.llog-mobile-layout-s1 .llog-mobile-standard-v1 .llog-native-data tr:last-child>*{border-bottom:1px solid var(--llog-s1-line)!important}
  body.llog-mobile-layout-s1 .llog-mobile-standard-v1 .llog-native-credits{
    margin:48px 0 0!important;
    padding:15px 0!important;
    border:0!important;
    border-top:1px solid var(--llog-s1-line)!important;
    border-bottom:1px solid var(--llog-s1-line)!important;
    background:none!important;
  }
  body.llog-mobile-layout-s1 .llog-mobile-standard-v1 .llog-native-credits summary{
    color:#5f6b69!important;
    font-size:11.5px!important;
    font-weight:400!important;
  }
  body.llog-mobile-layout-s1 .llog-mobile-standard-v1 .llog-native-credits p{
    font-size:10.5px!important;
    line-height:1.75!important;
  }
}
@media(max-width:380px){
  body.llog-mobile-layout-s1 .llog-mobile-standard-v1{padding-left:16px!important;padding-right:16px!important}
  body.llog-mobile-layout-s1 .llog-mobile-standard-v1 .llog-native-title{font-size:27px!important}
  body.llog-mobile-layout-s1 .llog-mobile-standard-v1 .llog-vlk-facts{gap:14px!important}
  body.llog-mobile-layout-s1 .llog-mobile-standard-v1 .llog-vlk-facts strong{font-size:27px!important}
}


/* =========================================================
   v1.8.14 — Vlkolinec mobile reading-flow correction
   Scope is deliberately limited to this article. Kizhi and Old Faithful are untouched.
   ========================================================= */
@media (max-width: 900px){
  body.llog-mobile-layout-s1 .llog-native-vlkolinec :is(.llog-vlk-note,.llog-vlk-bridge,.llog-vlk-living-note){
    margin:44px 0 46px!important;
    padding:0!important;
    border:0!important;
    outline:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  body.llog-mobile-layout-s1 .llog-native-vlkolinec :is(.llog-vlk-heading,.llog-vlk-number-heading){
    margin:0 0 14px!important;
    padding:0!important;
    border:0!important;
    border-top:0!important;
    border-bottom:0!important;
    outline:0!important;
    background:transparent!important;
    background-color:transparent!important;
    box-shadow:none!important;
    color:#263739!important;
    font-family:"Noto Serif JP","Yu Mincho",serif!important;
    font-size:21px!important;
    font-weight:400!important;
    line-height:1.58!important;
    letter-spacing:.01em!important;
  }
  body.llog-mobile-layout-s1 .llog-native-vlkolinec :is(.llog-vlk-heading,.llog-vlk-number-heading)::before,
  body.llog-mobile-layout-s1 .llog-native-vlkolinec :is(.llog-vlk-heading,.llog-vlk-number-heading)::after{
    content:none!important;
    display:none!important;
  }
  body.llog-mobile-layout-s1 .llog-native-vlkolinec .llog-vlk-copy{
    margin:0!important;
    padding:0!important;
    color:#394645!important;
    font-size:15.5px!important;
    line-height:1.95!important;
    letter-spacing:.005em!important;
  }
  body.llog-mobile-layout-s1 .llog-native-vlkolinec .llog-vlk-copy + .llog-vlk-copy{
    margin-top:12px!important;
  }
  body.llog-mobile-layout-s1 .llog-native-vlkolinec .llog-native-head .llog-native-intro{
    margin-top:18px!important;
    max-width:31em!important;
    white-space:pre-line!important;
    font-size:15.5px!important;
    line-height:1.95!important;
    color:#394645!important;
  }
  body.llog-mobile-layout-s1 .llog-native-vlkolinec .llog-native-hero{
    margin-top:30px!important;
  }
}


/* =========================================================
   v1.8.16 — Vlkolinec mobile editorial polish
   Keep Kizhi / Old Faithful untouched. Clarify landmarks and
   remove remaining SWELL table/heading heaviness on this article.
   ========================================================= */
@media (max-width: 900px){
  body.llog-mobile-layout-s1 .llog-native-vlkolinec .llog-native-title{
    font-size:27px!important;
    line-height:1.42!important;
    letter-spacing:0!important;
  }
  body.llog-mobile-layout-s1 .llog-native-vlkolinec .llog-native-tags-row{
    gap:10px!important;
    margin-bottom:16px!important;
  }
  body.llog-mobile-layout-s1 .llog-native-vlkolinec .llog-native-tag{
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#74807e!important;
    font-size:10.5px!important;
    font-weight:400!important;
  }
  body.llog-mobile-layout-s1 .llog-native-vlkolinec .llog-native-head .llog-native-intro{
    margin-top:20px!important;
    font-size:15.5px!important;
    line-height:1.92!important;
  }
  body.llog-mobile-layout-s1 .llog-native-vlkolinec :is(.llog-vlk-note,.llog-vlk-bridge,.llog-vlk-living-note){
    margin:38px 0 42px!important;
  }
  body.llog-mobile-layout-s1 .llog-native-vlkolinec :is(.llog-vlk-heading,.llog-vlk-number-heading){
    margin-bottom:12px!important;
    font-size:21px!important;
    line-height:1.52!important;
  }
  body.llog-mobile-layout-s1 .llog-native-vlkolinec .llog-vlk-copy{
    font-size:15.5px!important;
    line-height:1.92!important;
  }
  body.llog-mobile-layout-s1 .llog-native-vlkolinec .llog-vlk-landmark-pair{
    margin-top:8px!important;
    margin-bottom:44px!important;
  }
  body.llog-mobile-layout-s1 .llog-native-vlkolinec .llog-vlk-landmark-pair>.wp-block-column + .wp-block-column{
    margin-top:34px!important;
  }
  body.llog-mobile-layout-s1 .llog-native-vlkolinec .llog-vlk-landmark-pair figcaption{
    margin:10px 0 0!important;
    padding:0!important;
    color:#586563!important;
    font-size:12px!important;
    line-height:1.75!important;
    font-weight:400!important;
  }
  body.llog-mobile-layout-s1 .llog-native-vlkolinec .llog-native-data-title{
    margin:52px 0 16px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    font-family:"Noto Serif JP","Yu Mincho",serif!important;
    font-size:20px!important;
    font-weight:400!important;
    line-height:1.5!important;
    color:#263739!important;
  }
  body.llog-mobile-layout-s1 .llog-native-vlkolinec figure.llog-native-data,
  body.llog-mobile-layout-s1 .llog-native-vlkolinec .llog-native-data table,
  body.llog-mobile-layout-s1 .llog-native-vlkolinec .llog-native-data tbody,
  body.llog-mobile-layout-s1 .llog-native-vlkolinec .llog-native-data tr,
  body.llog-mobile-layout-s1 .llog-native-vlkolinec .llog-native-data th,
  body.llog-mobile-layout-s1 .llog-native-vlkolinec .llog-native-data td{
    background:transparent!important;
    box-shadow:none!important;
  }
  body.llog-mobile-layout-s1 .llog-native-vlkolinec figure.llog-native-data{
    margin:0 0 40px!important;
    padding:0!important;
    border:0!important;
  }
  body.llog-mobile-layout-s1 .llog-native-vlkolinec .llog-native-data table{
    width:100%!important;
    table-layout:auto!important;
    border:0!important;
    border-collapse:collapse!important;
  }
  body.llog-mobile-layout-s1 .llog-native-vlkolinec .llog-native-data th,
  body.llog-mobile-layout-s1 .llog-native-vlkolinec .llog-native-data td{
    border:0!important;
    border-top:1px solid rgba(38,55,57,.14)!important;
    vertical-align:top!important;
  }
  body.llog-mobile-layout-s1 .llog-native-vlkolinec .llog-native-data th{
    width:82px!important;
    min-width:82px!important;
    padding:13px 12px 13px 0!important;
    color:#71807d!important;
    font-size:10.5px!important;
    font-weight:400!important;
    line-height:1.6!important;
  }
  body.llog-mobile-layout-s1 .llog-native-vlkolinec .llog-native-data td{
    padding:13px 0!important;
    color:#394645!important;
    font-size:13.5px!important;
    line-height:1.72!important;
  }
  body.llog-mobile-layout-s1 .llog-native-vlkolinec .llog-native-data tr:last-child>*{
    border-bottom:1px solid rgba(38,55,57,.14)!important;
  }
  body.llog-mobile-layout-s1 .llog-native-vlkolinec .llog-native-credits{
    margin-top:40px!important;
    padding:14px 0!important;
    border-top:1px solid rgba(38,55,57,.14)!important;
    border-bottom:1px solid rgba(38,55,57,.14)!important;
    background:transparent!important;
  }
  body.llog-mobile-layout-s1 .llog-native-vlkolinec .llog-native-credits summary{
    padding:0!important;
    color:#4f5d5b!important;
    font-size:12.5px!important;
    font-weight:500!important;
    line-height:1.6!important;
  }
}


/* =========================================================
   v1.8.17 — Vlkolinec runtime-safe mobile reset
   Works with older saved Gutenberg bodies; no regeneration required.
   ========================================================= */
@media (max-width:900px){
  body.llog-vlkolinec-page .post_content{
    color:#394645!important;
  }
  body.llog-vlkolinec-page .post_content :is(h2,h3,.llog-vlk-runtime-heading){
    margin:42px 0 14px!important;
    padding:0!important;
    border:0!important;
    outline:0!important;
    background:none!important;
    background-color:transparent!important;
    box-shadow:none!important;
    color:#263739!important;
    font-family:"Noto Serif JP","Yu Mincho",serif!important;
    font-size:21px!important;
    font-weight:400!important;
    line-height:1.55!important;
    letter-spacing:.01em!important;
  }
  body.llog-vlkolinec-page .post_content :is(h2,h3,.llog-vlk-runtime-heading)::before,
  body.llog-vlkolinec-page .post_content :is(h2,h3,.llog-vlk-runtime-heading)::after{
    content:none!important;display:none!important;
  }
  body.llog-vlkolinec-page .post_content p{
    font-size:15.5px!important;
    line-height:1.92!important;
    letter-spacing:.005em!important;
  }
  body.llog-vlkolinec-page .post_content .llog-native-tags-row{
    gap:9px!important;margin:0 0 18px!important;
  }
  body.llog-vlkolinec-page .post_content .llog-native-tag{
    padding:0!important;border:0!important;border-radius:0!important;background:none!important;
    box-shadow:none!important;color:#75817f!important;font-size:10.5px!important;font-weight:400!important;
  }
  body.llog-vlkolinec-page .post_content .llog-native-title{
    font-size:28px!important;line-height:1.38!important;font-weight:400!important;letter-spacing:0!important;
  }
  body.llog-vlkolinec-page .post_content :is(.llog-native-note,.llog-native-bridge,.llog-vlk-note,.llog-vlk-bridge,.llog-vlk-living-note){
    margin:38px 0 42px!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;
  }
  body.llog-vlkolinec-page .post_content figure,
  body.llog-vlkolinec-page .post_content .wp-block-image{
    box-shadow:none!important;border:0!important;
  }
  body.llog-vlkolinec-page .post_content figcaption{
    margin-top:9px!important;color:#667270!important;font-size:11.5px!important;line-height:1.7!important;font-weight:400!important;
  }
  body.llog-vlkolinec-page .post_content .llog-native-data-title{margin-top:48px!important}
  body.llog-vlkolinec-page .post_content .llog-native-data,
  body.llog-vlkolinec-page .post_content .llog-native-data table,
  body.llog-vlkolinec-page .post_content .llog-native-data :is(tbody,tr,th,td){background:transparent!important;box-shadow:none!important}
  body.llog-vlkolinec-page .post_content .llog-native-data table{border-collapse:collapse!important;border:0!important}
  body.llog-vlkolinec-page .post_content .llog-native-data :is(th,td){border:0!important;border-top:1px solid rgba(38,55,57,.14)!important}
  body.llog-vlkolinec-page .post_content .llog-native-data th{width:84px!important;padding:13px 12px 13px 0!important;color:#71807d!important;font-size:10.5px!important;font-weight:400!important}
  body.llog-vlkolinec-page .post_content .llog-native-data td{padding:13px 0!important;color:#394645!important;font-size:13.5px!important;line-height:1.75!important}
  body.llog-vlkolinec-page .post_content .llog-native-data tr:last-child>*{border-bottom:1px solid rgba(38,55,57,.14)!important}
}


/* =========================================================
   v1.8.18 — Vlkolinec structural mobile fix
   Replace old block styling with a stable photo-essay flow.
   ========================================================= */
@media (max-width:900px){
  body.llog-vlkolinec-page .post_content .wp-block-group{
    background:transparent!important;
    background-color:transparent!important;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
  }
  body.llog-vlkolinec-page .post_content .wp-block-group::before,
  body.llog-vlkolinec-page .post_content .wp-block-group::after{
    content:none!important;
    display:none!important;
  }
  body.llog-vlkolinec-page .post_content .llog-vlk-facts{
    display:none!important;
  }
  body.llog-vlkolinec-page .post_content .llog-vlk-runtime-section{
    display:block!important;
    width:auto!important;
    max-width:none!important;
    margin:48px 0 50px!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  body.llog-vlkolinec-page .post_content .llog-vlk-runtime-heading{
    display:block!important;
    margin:0 0 14px!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    color:#263739!important;
    font-family:"Noto Serif JP","Yu Mincho",serif!important;
    font-size:21px!important;
    font-weight:400!important;
    line-height:1.55!important;
    letter-spacing:.01em!important;
  }
  body.llog-vlkolinec-page .post_content .llog-vlk-runtime-heading::before,
  body.llog-vlkolinec-page .post_content .llog-vlk-runtime-heading::after{
    content:none!important;
    display:none!important;
  }
  body.llog-vlkolinec-page .post_content .llog-vlk-runtime-copy{
    margin:0!important;
    padding:0!important;
    color:#394645!important;
    font-size:15.5px!important;
    font-weight:400!important;
    line-height:1.92!important;
    letter-spacing:.005em!important;
  }
  body.llog-vlkolinec-page .post_content .llog-vlk-runtime-copy-follow{
    margin-top:10px!important;
  }
  body.llog-vlkolinec-page .post_content .llog-vlk-landmark-caption{
    display:block!important;
    margin:9px 0 0!important;
    padding:0!important;
    color:#586563!important;
    font-size:11.5px!important;
    font-weight:400!important;
    line-height:1.7!important;
  }
  body.llog-vlkolinec-page .post_content .llog-vlk-landmark-pair{
    margin-top:12px!important;
    margin-bottom:42px!important;
  }
  body.llog-vlkolinec-page .post_content .llog-vlk-landmark-pair>.wp-block-column + .wp-block-column{
    margin-top:32px!important;
  }
}


/* ==========================================================
   v1.8.20 — Vlkolinec short history note
   ========================================================== */
body.llog-vlkolinec-page .llog-vlk-history{
  max-width: 42rem;
  margin: 1.6rem auto 3.2rem;
  color: rgba(38,55,57,.82);
}
@media (max-width: 900px){
  body.llog-vlkolinec-page .llog-vlk-history{
    margin: 1.25rem 0 2.75rem;
    font-size: .96em;
    line-height: 2;
  }
}

/* ==========================================================
   v1.8.23 — Mobile S1 photo scale rhythm
   Keep the approved quiet reading flow, but let selected photographs
   breathe wider. Do not enlarge every image or force a universal crop.
   ========================================================== */
@media (max-width:900px){
  /* Standard future galleries: hero / wide moments may open slightly beyond
     the text column; ordinary stacked photographs remain at the reading width. */
  body.llog-mobile-layout-s1 .llog-mobile-standard-v1 :is(.llog-native-hero,.llog-native-wide){
    width:calc(100% + 24px)!important;
    max-width:none!important;
    margin-left:-12px!important;
    margin-right:-12px!important;
  }
  body.llog-mobile-layout-s1 .llog-mobile-standard-v1 .llog-native-hero img{
    width:100%!important;
    height:min(69vw,430px)!important;
    max-height:62vh!important;
    object-fit:cover!important;
    object-position:center!important;
  }
  body.llog-mobile-layout-s1 .llog-mobile-standard-v1 .llog-native-wide img{
    width:100%!important;
    height:min(72vw,450px)!important;
    max-height:64vh!important;
    object-fit:cover!important;
    object-position:center!important;
  }

  /* Vlkolínec: large moments are overview / one house / interior / final landscape.
     Pair sequences stay at the normal column width so the page still has rhythm. */
  body.llog-vlkolinec-page .post_content :is(.llog-vlk-overview,.llog-vlk-house-wide,.llog-vlk-interior,.llog-vlk-fields-finale){
    width:calc(100% + 24px)!important;
    max-width:none!important;
    margin-left:-12px!important;
    margin-right:-12px!important;
  }
  body.llog-vlkolinec-page .post_content .llog-vlk-overview img{
    width:100%!important;
    height:min(70vw,430px)!important;
    max-height:62vh!important;
    object-fit:cover!important;
    object-position:center!important;
  }
  body.llog-vlkolinec-page .post_content :is(.llog-vlk-house-wide,.llog-vlk-interior,.llog-vlk-fields-finale) img{
    width:100%!important;
    height:min(74vw,455px)!important;
    max-height:65vh!important;
    object-fit:cover!important;
    object-position:center!important;
  }
  /* Avoid a wall of oversized photos: paired/street/detail moments keep their
     natural ratio and standard width. */
  body.llog-vlkolinec-page .post_content :is(.llog-vlk-street-pair,.llog-vlk-log-pair,.llog-vlk-farm-pair,.llog-vlk-landmark-pair,.llog-vlk-final-pair,.llog-vlk-roof-detail) .wp-block-image img,
  body.llog-vlkolinec-page .post_content .llog-vlk-roof-detail img{
    width:100%!important;
    height:auto!important;
    max-height:72vh!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
  }
}

/* ==========================================================
   v1.8.24 — mobile photo rhythm shared by every Gallery article
   Large means intentional: panorama/hero opens up; portrait stays elegant.
   ========================================================== */
@media (max-width:900px){
  body.llog-mobile-layout-s1 .llog-native-content .wp-block-image.llog-photo-portrait{
    width:min(84%,520px)!important;
    max-width:520px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body.llog-mobile-layout-s1 .llog-native-content .wp-block-image.llog-photo-portrait img{
    width:100%!important;height:auto!important;max-height:72vh!important;aspect-ratio:auto!important;object-fit:contain!important;
  }
  body.llog-mobile-layout-s1 .llog-native-content .wp-block-image.llog-photo-square{
    width:min(94%,560px)!important;
    margin-left:auto!important;margin-right:auto!important;
  }
  body.llog-mobile-layout-s1 .llog-native-content .wp-block-image.llog-photo-square img{
    width:100%!important;height:auto!important;aspect-ratio:1/1!important;object-fit:cover!important;
  }
  body.llog-mobile-layout-s1 .llog-native-content :is(.llog-native-hero,.llog-native-wide).llog-photo-panorama,
  body.llog-mobile-layout-s1 .llog-native-content .wp-block-image.llog-photo-panorama{
    width:calc(100% + 32px)!important;max-width:none!important;margin-left:-16px!important;margin-right:-16px!important;
  }
  body.llog-mobile-layout-s1 .llog-native-content :is(.llog-native-hero,.llog-native-wide).llog-photo-panorama img,
  body.llog-mobile-layout-s1 .llog-native-content .wp-block-image.llog-photo-panorama img{
    width:100%!important;height:auto!important;max-height:68vh!important;aspect-ratio:auto!important;object-fit:cover!important;
  }
  body.llog-mobile-layout-s1 .llog-native-content .wp-block-columns.llog-pair-mixed,
  body.llog-mobile-layout-s1 .llog-native-content .wp-block-columns.llog-pair-two-portrait,
  body.llog-mobile-layout-s1 .llog-native-content .wp-block-columns.llog-pair-two-square{
    display:block!important;width:100%!important;margin-left:0!important;margin-right:0!important;
  }
  body.llog-mobile-layout-s1 .llog-native-content .wp-block-columns .llog-col-portrait{
    width:84%!important;max-width:520px!important;margin-left:auto!important;margin-right:auto!important;padding-top:0!important;
  }
  body.llog-mobile-layout-s1 .llog-native-content .wp-block-columns .llog-col-square{
    width:94%!important;max-width:560px!important;margin-left:auto!important;margin-right:auto!important;padding-top:0!important;
  }
  body.llog-mobile-layout-s1 .llog-native-content .wp-block-columns .llog-col-portrait img{
    width:100%!important;height:auto!important;max-height:72vh!important;aspect-ratio:auto!important;object-fit:contain!important;
  }
  body.llog-mobile-layout-s1 .llog-native-content .wp-block-columns .llog-col-square img{
    width:100%!important;height:auto!important;aspect-ratio:1/1!important;object-fit:cover!important;
  }
}
