/* 季節の参拝ガイド：塩船観音寺・新倉山浅間公園 共通 */
.sg-page {color:var(--ink);overflow-x:clip}
.sg-shell {width:min(calc(100% - 64px),1120px);margin-inline:auto}
.sg-breadcrumb {display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding-block:12px;color:#655c52;font:600 11px/1.6 var(--sans)}
.sg-breadcrumb a {color:#875b3a}
.sg-breadcrumb a:hover {color:var(--red)}
.sg-eyebrow {display:block;color:#a77c40;letter-spacing:.2em;font:700 10px/1.5 Georgia,serif}
.sg-kicker {color:#645449;font-size:13px;font-weight:700;letter-spacing:.07em;margin:12px 0 8px}
/* ヒーロー：メイン写真は拡大しすぎず、実際の参拝写真の質感を保ちます */
.sg-hero {position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(104deg,#fffcf6 10%,#fff9ea 56%,#eee0c7 100%);border-top:1px solid #eee2ce;border-bottom:1px solid #deceb1}
.sg-page--sakura-festival .sg-hero {background:linear-gradient(115deg,#fffaf5 8%,#fff5ed 53%,#ecd9ce 100%)}
.sg-hero::before {content:"";position:absolute;left:-90px;top:-45px;width:300px;height:300px;background:url('../images/decor/sakura-branch.svg') center/contain no-repeat;opacity:.55;pointer-events:none;transform:rotate(-22deg)}
.sg-hero::after {content:"";position:absolute;right:-130px;bottom:-70px;width:350px;height:200px;background:url('../images/decor/seigaiha.svg') center/140px repeat;opacity:.18;pointer-events:none;mask-image:linear-gradient(90deg,transparent,#000)}
.sg-hero-inner {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:20px;min-height:365px;padding-block:25px}
.sg-hero-copy {position:relative;z-index:3;padding-left:clamp(0px,1.6vw,24px)}
.sg-hero h1 {font:800 clamp(27px,3.1vw,47px)/1.36 var(--serif);letter-spacing:.01em;margin:0 0 12px}
.sg-hero h1 em {font-style:normal;color:var(--red);letter-spacing:.04em}
.sg-lead {max-width:590px;font-size:clamp(12px,1.13vw,15px);line-height:1.9;font-weight:600;color:#4c4037;margin:0 0 17px}
.sg-hero-actions {display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.sg-hero-actions .button,.sg-outline-button {min-height:43px;padding:10px 17px;font-size:12px}
.sg-outline-button {display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid #b8a384;background:#fffcf4;border-radius:5px;font-weight:700;color:#6d4c34}
.sg-outline-button:hover {border-color:#a11616;background:#fff}
.sg-hero-visual {position:relative;min-height:314px;max-width:425px;justify-self:center;width:100%;isolation:isolate}
.sg-photo-primary,.sg-photo-secondary {position:absolute;margin:0;border:6px solid #fffdfa;background:#f3e7d1;box-shadow:0 9px 25px #43352424;overflow:hidden}
.sg-photo-primary {width:65%;height:290px;right:12%;top:7px;transform:rotate(2deg);border-radius:95px 95px 5px 5px}
.sg-photo-secondary {width:38%;height:186px;left:1%;bottom:1px;transform:rotate(-5deg);border-radius:5px}
.sg-photo-primary img,.sg-photo-secondary img {display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.sg-page--shiofune-tsutsuji .sg-photo-primary img {object-position:center 50%}
.sg-page--sakura-festival .sg-photo-primary img {object-position:50% 36%}
.sg-hero-seal {position:absolute;right:0;top:44px;z-index:3;display:grid;place-items:center;border:2px solid #aa322b;color:#ae2420;background:#fff9ecdd;width:50px;height:122px;font:800 19px/1.12 var(--serif);padding:8px 0;box-shadow:0 2px 7px #4b30231f}
.sg-caption {position:absolute;bottom:-4px;right:5%;font-size:10px;line-height:1.4;color:#6e6155;background:#fffcf5de;padding:4px 7px;border-radius:3px}
/* 冒頭の要点・注意事項 */
.sg-after-hero {margin-block:20px 0}
.sg-summary {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.sg-summary>div {background:#fffdf8;border:1px solid #e6d8be;border-top:3px solid #ac8950;border-radius:4px;padding:13px 14px;box-shadow:0 3px 9px #684b2310;min-width:0}
.sg-page--sakura-festival .sg-summary>div {border-top-color:#bd6b60}
.sg-summary strong {display:block;font-size:13px;color:#8e251f;margin-bottom:5px}
.sg-summary span {font-size:12px;font-weight:600;line-height:1.65}
.sg-alert-note {display:flex;align-items:baseline;gap:12px;background:#faf0df;border:1px solid #e2c9a5;border-radius:3px;padding:12px 15px;margin-top:13px}
.sg-alert-note strong {flex:none;color:#7a4425;font-size:12px}
.sg-alert-note p {font-size:12px;line-height:1.7;margin:0}
/* 本文＋目次 */
.sg-layout {display:grid;grid-template-columns:minmax(0,1fr) 258px;align-items:start;gap:24px;margin-block:26px 30px}
.sg-article {min-width:0}
.sg-intro-heading {border-left:3px solid #b8955d;padding-left:14px;margin-bottom:20px}
.sg-intro-heading h2 {font-size:clamp(23px,2.4vw,29px);line-height:1.4;margin:4px 0 3px}
.sg-intro-heading h2 em {font-style:normal;color:var(--red)}
.sg-intro-heading p {font-size:12px;color:#675a4d;margin:0}
.sg-article>section {padding:19px 22px 22px;margin-bottom:20px;border:1px solid #e8dcc8;border-radius:5px;background:#fffdf9;box-shadow:0 3px 12px #5d3f2110;scroll-margin-top:100px}
.sg-article>section:nth-of-type(even) {background:#fffaf2}
.sg-section-en {display:block;color:#aa8a54;font:700 9px/1.4 Georgia,serif;letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px}
.sg-article>section>h2 {border-left:3px solid #ad2825;padding:2px 0 2px 12px;margin:0 0 13px;font:800 clamp(18px,1.7vw,23px)/1.52 var(--serif);letter-spacing:.01em}
.sg-article section h3 {font:800 15px/1.5 var(--serif);margin:15px 0 7px;color:#633f2e}
.sg-article section p {font-size:13px;line-height:1.95;margin:0 0 11px;color:#443c36}
.sg-article section p:last-child {margin-bottom:0}
.sg-article section ul,.sg-article section ol {margin:8px 0 13px;padding-left:23px;font-size:13px;line-height:1.9}
.sg-article section li {margin:3px 0}
.sg-article section a:not([data-guide-lightbox]) {color:#971b16;text-decoration:underline;text-underline-offset:3px;font-weight:700;overflow-wrap:anywhere}
.sg-article section a:hover {color:#d3221d}
.sg-article section strong {color:#352419}
.sg-article section table {width:100%;border-collapse:collapse;table-layout:fixed;margin:13px 0;font-size:12px;line-height:1.55;background:white}
.sg-article section th,.sg-article section td {border:1px solid #e0cfb6;padding:9px 10px;vertical-align:top;overflow-wrap:anywhere}
.sg-article section th {background:#f5e9d6;color:#4f392c;font-weight:800;text-align:left}
.sg-article section thead th {background:#ead9bd}
.sg-article section th:first-child,.sg-article section td:first-child {width:27%}
.sg-article section td:nth-child(2) {width:30%}
.sg-article section tr:nth-child(even) td {background:#fffaf0}
/* 参拝ガイド／本文の情報ブロック */
.sg-article .shiofune-grid,.sg-article .ak-grid,.sg-article .tips-grid,.sg-article .ak-points,.sg-article .shiofune-tips {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:11px 0}
.sg-article .shiofune-card,.sg-article .ak-card,.sg-article .tips-card,.sg-article .shiofune-tip,.sg-article .shiofune-plan,.sg-article .info-card {padding:13px;border:1px solid #e7d9c4;border-radius:4px;background:#fff7e9;min-width:0}
.sg-article .point-box,.sg-article .ak-note,.sg-article .ak-alert,.sg-article .shiofune-note,.sg-article .shiofune-alert,.sg-article .warning-box {padding:12px 14px;border-left:3px solid #b99457;background:#f9f1e3;margin:13px 0;font-size:13px;line-height:1.85}
.sg-article .ak-alert {border-left-color:#b93c31;background:#fff0ea}
.sg-article .ak-hr {display:none}
.sg-inline-photo {margin:15px 0 0;display:grid;justify-items:center;gap:6px}
.sg-inline-photo img {display:block;width:min(100%,330px);height:auto;border:6px solid #fff;border-radius:4px;box-shadow:0 5px 14px #5b49312b}
.sg-inline-photo figcaption,.sg-goshuin-gallery figcaption {color:#726154;font-size:11px;line-height:1.5;text-align:center}
.sg-goshuin-gallery {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:16px 0 0}
.sg-goshuin-gallery figure {margin:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;border:1px solid #ecdfcf;border-radius:4px;background:#faf5eb;padding:10px}
.sg-goshuin-gallery a {display:block;max-width:100%;cursor:zoom-in}
.sg-goshuin-gallery img {display:block;width:auto;max-width:100%;height:220px;object-fit:contain;border:2px solid #fff;box-shadow:0 4px 10px #40302030}
.sg-goshuin-gallery a:hover img {filter:brightness(1.04)}
/* 御朱印ガイドの固定目次 */
.sg-sidebar {min-width:0;position:sticky;top:105px;align-self:start}
.sg-sidebar-inner {border:1px solid #e7d6bf;background:#fffcf5;border-radius:5px;padding:17px 15px;box-shadow:0 5px 18px #78522b14}
.sg-sidebar h2 {font-size:17px;margin:3px 0 12px}
.sg-toc {display:grid;gap:0;margin-bottom:16px}
.sg-toc a {border-top:1px solid #e8dcc9;padding:9px 0 9px 15px;font:700 11px/1.6 var(--serif);position:relative}
.sg-toc a::before {content:'›';position:absolute;left:1px;color:#b88f51;font-size:18px;top:6px}
.sg-toc a:hover {color:#a41918}
.sg-side-photo {padding:13px;display:grid;place-items:center;background:linear-gradient(135deg,#fff4e4,#f3e7d1);border:1px solid #e6d2b2}
.sg-side-photo img {max-height:200px;max-width:180px;object-fit:contain;box-shadow:0 3px 11px #45291724}
.sg-sidebar-article {display:block;text-align:center;font-size:12px;font-weight:800;margin-top:13px;color:#a21c15;border:1px solid #d5b992;border-radius:3px;padding:11px 8px;background:#fff9ed}
.sg-related {background:linear-gradient(100deg,#153c32,#0e2d29);color:#fff;border-radius:5px;padding:22px 24px;margin:0 0 2px;display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap}
.sg-related .sg-eyebrow {color:#e9c98f}
.sg-related h2 {font-size:20px;margin:4px 0}
.sg-related p {font-size:12px;color:#fff0d4;margin:0}
.sg-related .button {font-size:12px;padding-inline:14px}
/* 画像拡大 */
.sg-lightbox {position:fixed;max-width:min(92vw,900px);width:max-content;max-height:90vh;padding:18px 18px 12px;background:#fff9ef;border:1px solid #e2c59a;border-radius:7px;box-shadow:0 15px 65px #0007;text-align:center}
.sg-lightbox::backdrop {background:#181414bd}
.sg-lightbox img {display:block;max-height:calc(90vh - 100px);max-width:calc(92vw - 40px);width:auto;margin:auto;object-fit:contain}
.sg-lightbox-caption {font-size:12px;margin:9px 26px 2px;color:#594635}
.sg-lightbox-close {position:absolute;top:5px;right:8px;border:0;background:#fff8ed;color:#6d311c;border-radius:3px;padding:3px 8px;font-size:26px;line-height:1.2}
@media(max-width:1050px){
 .sg-layout{grid-template-columns:minmax(0,1fr) 225px;gap:16px}
 .sg-shell{width:calc(100% - 48px)}
 .sg-hero-inner{min-height:345px}
 .sg-hero-visual{min-height:290px}
 .sg-photo-primary{height:270px}
}
@media(max-width:780px){
 .sg-hero-inner{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:9px;padding-block:18px;min-height:320px}
 .sg-hero-visual{min-height:250px}
 .sg-photo-primary{height:220px;width:77%;right:6%;border-width:4px}
 .sg-photo-secondary{height:135px;width:44%;bottom:5px;border-width:4px}
 .sg-hero-seal{right:-7px;top:30px;width:36px;height:97px;font-size:14px}
 .sg-hero h1{font-size:clamp(25px,3.9vw,32px)}
 .sg-hero-copy{padding-left:0}
 .sg-caption{font-size:9px;bottom:2px;right:1px}
 .sg-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
 .sg-layout{display:flex;flex-direction:column;gap:0}
 .sg-sidebar{width:100%;position:static;order:-1;margin-bottom:17px}
 .sg-sidebar-inner{padding:14px}
 .sg-sidebar h2{margin-bottom:8px}
 .sg-toc{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;margin:0}
 .sg-side-photo,.sg-sidebar-article{display:none}
}
@media(max-width:560px){
 .sg-shell {width:calc(100% - 28px)}
 .sg-breadcrumb {padding-block:9px;font-size:10px;gap:6px}
 .sg-hero::before {left:-120px;top:-90px;opacity:.31}
 .sg-hero-inner {grid-template-columns:1fr;padding-block:15px 11px;min-height:0}
 .sg-kicker{margin:7px 0 4px;font-size:11px}
 .sg-hero h1{font-size:clamp(25px,7vw,32px);margin-bottom:7px}
 .sg-lead{font-size:12px;line-height:1.7;margin-bottom:12px}
 .sg-hero-actions {gap:7px}
 .sg-hero-actions .button,.sg-outline-button {padding:8px 10px;min-height:38px;font-size:11px}
 .sg-hero-visual {min-height:190px;max-width:315px;width:100%;justify-self:center}
 .sg-photo-primary {width:65%;height:175px;right:12%;top:3px;border-radius:64px 64px 4px 4px}
 .sg-photo-secondary {width:38%;height:113px;bottom:0;left:0}
 .sg-hero-seal{top:21px;right:5px}
 .sg-caption{bottom:0;font-size:8px}
 .sg-summary{gap:8px}
 .sg-summary>div{padding:9px 10px}
 .sg-summary strong{font-size:12px;margin-bottom:2px}
 .sg-summary span{font-size:11px}
 .sg-after-hero{margin-top:13px}
 .sg-alert-note{display:block;padding:10px 12px;margin-top:10px}
 .sg-alert-note strong{font-size:11px}
 .sg-alert-note p{font-size:11px;margin-top:3px}
 .sg-layout{margin-block:20px}
 .sg-intro-heading{margin-bottom:14px}
 .sg-intro-heading h2{font-size:23px}
 .sg-sidebar{margin-bottom:14px}
 .sg-toc{grid-template-columns:1fr}
 .sg-toc a{padding:7px 0 7px 15px}
 .sg-article>section{padding:14px 13px 16px;margin-bottom:16px}
 .sg-article>section>h2{font-size:18px;padding-left:10px}
 .sg-article section p,.sg-article section li{font-size:12px;line-height:1.86}
 .sg-article .shiofune-grid,.sg-article .ak-grid,.sg-article .tips-grid,.sg-article .ak-points,.sg-article .shiofune-tips{grid-template-columns:1fr;gap:7px}
 .sg-article section table{font-size:11px}
 .sg-article section th,.sg-article section td {padding:7px 5px}
 .sg-goshuin-gallery{gap:8px}
 .sg-goshuin-gallery figure{padding:7px}
 .sg-goshuin-gallery img{height:175px}
 .sg-related{padding:17px}
 .sg-related h2{font-size:18px}
}


/* 善光寺御開帳の特設ページ：2022年の参拝記録と宿坊17か所 */
.zen-page{overflow-x:clip}
.zen-hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#faf6e8 10%,#fffaf0 48%,#e9ddc4 100%);border-block:1px solid #e3d2b7}
.zen-hero:before{position:absolute;content:"";width:330px;height:330px;left:-120px;top:-90px;background:url('../images/decor/sakura-branch.svg') center/contain no-repeat;opacity:.55}
.zen-hero:after{position:absolute;content:"";width:440px;height:330px;right:-170px;bottom:-210px;background:url('../images/decor/seigaiha.svg') center/150px repeat;opacity:.22;pointer-events:none}
.zen-hero-inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:24px;padding-block:28px;min-height:430px}
.zen-hero-copy{position:relative;z-index:2;padding-left:8px}.zen-overline{font-size:12px;letter-spacing:.07em;margin:8px 0 11px;color:#7b5643;font-weight:800}
.zen-hero h1{font:800 clamp(30px,3.5vw,51px)/1.4 var(--serif);margin:0 0 12px;letter-spacing:.02em}.zen-hero h1 em{color:var(--red);font-style:normal}
.zen-hero-lead{font-size:13px;line-height:1.95;color:#423b32;max-width:525px;margin:0 0 16px;font-weight:600}
.zen-hero-actions{display:flex;flex-wrap:wrap;gap:9px}.zen-hero-actions .button,.zen-hero-actions .sg-outline-button{min-height:42px;padding:9px 13px;font-size:12px}
.zen-hero-aside{font-size:11px;color:#84664d;line-height:1.7;margin:11px 0 0}
.zen-hero-images{position:relative;width:100%;min-height:355px;max-width:460px;margin-inline:auto;z-index:1}.zen-hero-images .zen-figure{position:absolute;margin:0;border:6px solid #fffaf3;box-shadow:0 9px 20px #57442a33;overflow:hidden}
.zen-hero-images .zen-hero-main{inset:5px 8% 35px 13%;border-radius:110px 110px 5px 5px;transform:rotate(1.7deg)}.zen-hero-images .zen-hero-overlap{width:42%;height:170px;bottom:0;left:0;transform:rotate(-5deg);border-radius:4px}
.zen-hero-images .zen-figure a,.zen-hero-images .zen-figure img{display:block;width:100%;height:100%}.zen-hero-images .zen-figure img{object-fit:cover}.zen-hero-images figcaption{position:absolute;bottom:0;left:0;right:0;padding:6px 8px;font-size:10px;text-align:center;background:#fffaf3eb;color:#604630;font-weight:700}
.zen-hero-seal{position:absolute;right:0;top:20%;padding:12px 11px;background:#a61918;color:white;font-size:19px;line-height:1.12;font-weight:800;letter-spacing:.08em;border:3px double #e2b875;z-index:4}
.zen-container{padding-top:18px}.zen-highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.zen-highlights>div{text-align:center;background:#fffcf7;border-top:3px solid #b28c50;box-shadow:0 3px 10px #6c49201a;padding:12px 8px;border-radius:4px}.zen-highlights strong{display:block;font-size:21px;line-height:1.4;color:#90231c}.zen-highlights span{display:block;font-size:11px;margin-top:2px}
.zen-historic-note{display:flex;gap:12px;align-items:baseline;background:#f4eadd;border:1px solid #e2ceb2;border-radius:4px;padding:11px 14px;font-size:12px;line-height:1.75;margin:13px 0 0;color:#604d38}.zen-historic-note strong{flex:none;color:#8e241e}
.zen-layout{display:grid;grid-template-columns:minmax(0,1fr) 242px;gap:24px;align-items:start;padding-block:25px 12px}.zen-article{min-width:0}.zen-section{padding:22px;border:1px solid #e6d8c0;background:#fffcf6;border-radius:5px;margin-bottom:20px;scroll-margin-top:102px;box-shadow:0 4px 13px #6b4d2b10}.zen-section:nth-of-type(even){background:#fff9ee}
.zen-section>h2{font:800 clamp(20px,2vw,26px)/1.52 var(--serif);padding-left:13px;border-left:4px solid #ac2723;margin:6px 0 15px}.zen-section>h2 em{font-style:normal;color:#a3221d}.zen-section-lead{font-size:12px;line-height:1.85;margin:0 0 15px;color:#594737}.zen-landmarks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.zen-figure{margin:0;min-width:0}.zen-figure a{display:block;cursor:zoom-in}.zen-figure img{width:100%;height:auto;display:block;object-fit:contain}.zen-landmarks .zen-figure{border:1px solid #e8d6b9;background:#fff;box-shadow:0 3px 12px #714d271c;padding:7px;border-radius:4px}.zen-landmarks .zen-figure img{width:100%;height:225px;object-fit:cover}.zen-figure figcaption{font-size:11px;line-height:1.65;text-align:center;margin-top:7px;color:#70533a}
.zen-prose{font-size:13px;line-height:1.92;color:#473d33}.zen-prose p{margin:0 0 12px;font-size:13px;line-height:1.95}.zen-prose p:last-child{margin-bottom:0}.zen-prose h3{font:800 16px/1.5 var(--serif);border-bottom:1px solid #e7d9bf;padding-bottom:6px;margin:18px 0 9px;color:#7f251e}.zen-prose h4{font-size:14px;line-height:1.6;margin:13px 0 8px}.zen-prose ul{padding-left:23px;line-height:1.9}.zen-prose li{margin-bottom:6px}.zen-prose strong{color:#493125}
.zen-prose .busho-card,.zen-prose .highlight-box,.zen-prose .zenkoji-episode-box,.zen-prose .connection-note,.zen-prose .closing-text,.zen-prose .experience-quote,.zen-prose .experience-quote1{border-left:3px solid #bc9b5d;background:#f9f0df;padding:12px 15px;margin:12px 0}.zen-prose .busho-card>span,.zen-prose .zenkoji-episode-title{display:block;color:#943020;font-weight:800;margin:0 0 6px}.zen-prose .zenkoji-episode-label{font-size:10px;color:#9c7246}.zen-prose .image-box{margin:15px 0;text-align:center}.zen-prose .image-box img{display:block;max-width:100%;max-height:490px;height:auto;margin:auto;border:5px solid white;box-shadow:0 3px 11px #67431c30}.zen-prose .image-box p{font-size:11px;margin:4px 0}.zen-prose .closing-line{text-align:center;font-weight:700;color:#6d3d26}.zen-prose .connection-note{text-align:center;font-weight:800}
.zen-stories{display:grid;gap:16px}.zen-story{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;padding-bottom:15px;border-bottom:1px dashed #d9c5a5}.zen-story:last-child{padding-bottom:0;border:0}.zen-story-media{display:grid;align-content:start;gap:8px}.zen-story-media .zen-figure{background:#fff;border:5px solid white;box-shadow:0 3px 10px #34251b26}.zen-story-body{min-width:0}.zen-story-body h3:first-child{margin-top:0}.zen-story-body .zen-footnote{font-size:11px;color:#8f402c}
.zen-shukubo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.zen-shukubo-card{border:1px solid #e3d1b2;background:#fffefb;border-radius:5px;overflow:hidden;box-shadow:0 4px 10px #5444271c;min-width:0}.zen-shukubo-card>a{display:block;position:relative;height:100%}.zen-shukubo-card>a:hover{background:#fff7ec}.zen-shukubo-no{position:absolute;left:0;top:0;z-index:1;background:#96251f;color:#fff;font:700 11px Georgia,serif;padding:7px 9px}.zen-shukubo-place{width:100%;height:118px;object-fit:cover;display:block}.zen-shukubo-bottom{display:grid;grid-template-columns:minmax(0,1fr) 51px;gap:7px;align-items:center;padding:9px}.zen-shukubo-bottom small{font:700 8px/1.2 Georgia,serif;color:#aa8450;letter-spacing:.09em;display:block}.zen-shukubo-bottom b{display:block;font-size:16px;line-height:1.5;margin:4px 0 6px}.zen-card-action{font-size:10px;color:#a12119;font-weight:800}.zen-shukubo-stamp{width:51px;height:72px;object-fit:contain;border:1px solid #eee3d5;background:#fff}.zen-shukubo-card a:hover .zen-card-action{text-decoration:underline}
.zen-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:10px}.zen-related-tile{display:grid;align-content:start;gap:6px;border:1px solid #e5d4b8;border-radius:5px;padding:9px;background:#fff}.zen-related-tile img{width:100%;height:115px;object-fit:contain;background:#fffaf2}.zen-related-tile>span{font-size:11px;line-height:1.6;font-weight:700;color:#953025}
.zen-aside{position:sticky;top:110px}.zen-aside-panel{border:1px solid #ddc8a7;background:#fffcf4;padding:17px;border-radius:5px;box-shadow:0 6px 15px #73542f17}.zen-aside h2{font-size:17px;margin:4px 0 12px}.zen-aside nav{display:grid}.zen-aside nav a{padding:9px 4px 9px 17px;border-top:1px solid #e9ddc9;position:relative;font-size:12px;font-weight:700}.zen-aside nav a:before{content:'›';position:absolute;left:1px;color:#b58b50;font-size:19px;top:5px}.zen-aside nav a:hover{color:#a1241e}.zen-aside-photo{background:#f8efdc;margin-top:15px;padding:9px;text-align:center}.zen-aside-photo img{max-height:150px;object-fit:contain;width:auto;display:block;margin:auto}.zen-aside-photo span{display:block;font-size:10px;color:#7b5d47;margin-top:6px}
.zen-end-banner{margin-bottom:24px;background:linear-gradient(110deg,#143830,#17473d);color:white;border:1px solid #b79b67;border-radius:5px;padding:23px 25px;display:flex;gap:16px;align-items:center;justify-content:space-between}.zen-end-banner .sg-eyebrow{color:#e0c18b}.zen-end-banner h2{font-size:24px;margin:5px 0;line-height:1.45}.zen-end-banner p{font-size:12px;margin:5px 0}.zen-end-banner .button{font-size:12px}
@media(max-width:1000px){.zen-hero-inner{gap:13px}.zen-layout{grid-template-columns:minmax(0,1fr) 210px;gap:15px}.zen-shukubo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zen-hero-images{min-height:295px}.zen-hero-images .zen-hero-main{bottom:25px}.zen-hero-images .zen-hero-overlap{height:130px}}
@media(max-width:780px){.zen-layout{display:flex;flex-direction:column;gap:0}.zen-layout>.zen-article{width:100%}.zen-aside{position:static;order:-1;width:100%;margin-bottom:16px}.zen-aside-panel{padding:13px}.zen-aside-panel nav{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:15px}.zen-aside-photo{display:none}.zen-hero-inner{min-height:330px}.zen-hero-images{min-height:255px}.zen-hero-images .zen-hero-overlap{height:115px}.zen-hero h1{font-size:clamp(28px,3.75vw,37px)}.zen-highlights strong{font-size:18px}}
@media(max-width:560px){.zen-hero-inner{display:flex;flex-direction:column;align-items:stretch;padding-block:15px 17px;gap:12px}.zen-hero-copy{padding:0}.zen-overline{font-size:11px;margin:4px 0 6px}.zen-hero h1{font-size:clamp(27px,7.3vw,34px);margin-bottom:8px}.zen-hero-lead{font-size:12px;line-height:1.8;margin-bottom:12px}.zen-hero-actions .button,.zen-hero-actions .sg-outline-button{min-height:37px;padding:8px 10px;font-size:11px}.zen-hero-aside{font-size:10px;margin:9px 0 0}.zen-hero-images{min-height:215px;max-width:315px}.zen-hero-images .zen-hero-main{inset:2px 8% 26px 12%;border-width:4px;border-radius:64px 64px 4px 4px}.zen-hero-images .zen-hero-overlap{height:105px;border-width:4px}.zen-hero-images figcaption{font-size:8px}.zen-hero-seal{font-size:15px;right:5px;padding:7px}.zen-container{padding-top:12px}.zen-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.zen-highlights>div{padding:8px 6px}.zen-highlights strong{font-size:17px}.zen-highlights span{font-size:10px}.zen-historic-note{display:block;padding:9px 11px;font-size:11px;margin-top:9px}.zen-historic-note strong{display:block;margin-bottom:2px}.zen-layout{padding-top:18px}.zen-section{padding:14px 13px 17px;margin-bottom:15px}.zen-section>h2{font-size:19px;padding-left:10px;margin-bottom:10px}.zen-section-lead{font-size:11px;margin-bottom:10px}.zen-landmarks{gap:8px}.zen-landmarks .zen-figure{padding:4px}.zen-landmarks .zen-figure img{height:118px}.zen-landmarks figcaption{font-size:10px}.zen-prose,.zen-prose p{font-size:12px;line-height:1.85}.zen-prose h3{font-size:14px;margin-top:14px}.zen-story{grid-template-columns:1fr;gap:10px}.zen-story-media{grid-template-columns:repeat(2,minmax(0,1fr))}.zen-story-media:has(figure:only-child){grid-template-columns:1fr}.zen-story-media:has(figure:only-child) img{max-height:220px;object-fit:cover}.zen-shukubo-grid{gap:9px}.zen-shukubo-place{height:102px}.zen-shukubo-bottom{padding:6px;grid-template-columns:minmax(0,1fr) 39px;gap:4px}.zen-shukubo-bottom b{font-size:14px}.zen-shukubo-bottom small{font-size:7px}.zen-shukubo-stamp{width:39px;height:58px}.zen-card-action{font-size:9px}.zen-related-grid{gap:7px}.zen-related-tile{padding:6px}.zen-related-tile img{height:75px}.zen-related-tile>span{font-size:10px}.zen-aside-panel nav{grid-template-columns:1fr}.zen-aside nav a{font-size:11px;padding-block:7px}.zen-end-banner{padding:15px;align-items:flex-start;flex-direction:column;gap:12px}.zen-end-banner h2{font-size:19px}.zen-end-banner .button{min-height:39px}}
@media (max-width:560px){.zen-hero:before{left:-160px;top:-145px;opacity:.22}}
