/* Quiet editorial layout, shared with the GoShuin product identity. */
.visit-guide .guide-home{font-size:13px;margin-left:auto}
.guide-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:90px;align-items:center;padding-block:90px 100px}
.guide-hero h1{font-size:clamp(43px,4.8vw,67px);line-height:1.18}
.visit-guide main[lang=ja] .guide-hero h1{font-size:clamp(30px,3.2vw,48px);letter-spacing:0}
.guide-intro{max-width:580px;margin-top:30px;color:var(--muted);font-size:17px}
.guide-overview{padding:35px;background:#faf6f3;border-top:2px solid #9b5557}
.guide-overview .kicker{margin-bottom:18px}
.guide-overview ol{list-style:none;margin:0;padding:0}
.guide-overview li{display:flex;align-items:center;gap:18px;padding-block:13px;border-bottom:1px solid #e8deda;font-size:15px}
.guide-overview li span{font-family:var(--serif);font-size:24px;color:#9b5557}
.guide-overview>p:last-child{font-size:12px;line-height:1.8;color:var(--muted);margin-top:22px}
.guide-section{display:grid;grid-template-columns:1fr 1.55fr;gap:90px;border-top:1px solid var(--line);padding-block:65px}
.guide-section h2{font-size:clamp(29px,3vw,41px)}
.guide-section .kicker{margin-bottom:22px}
.guide-body{min-width:0;font-size:15px}
.guide-body ul{padding-left:20px;margin:0}
.guide-body li{padding-left:5px;margin-bottom:18px}
.guide-body li:last-child{margin-bottom:0}
.guide-body strong{font-weight:600}
.guide-body .guide-source{font-size:12px;line-height:1.9;color:var(--muted);margin-top:26px}
.guide-signs{margin:26px 0;border-top:1px solid var(--line)}
.guide-signs>div{padding-block:15px;border-bottom:1px solid var(--line)}
.guide-signs dt{font-family:var(--serif);font-size:20px;color:#854649}
.guide-signs dd{margin:4px 0 0;font-size:13px;color:var(--muted)}
.guide-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-block:28px}
.guide-pair>div{padding-left:18px;border-left:2px solid #e5c9c6}
.guide-pair h3{font-size:17px;margin-bottom:10px}
.guide-pair p{font-size:14px}
.guide-phrase{margin-block:28px;padding:24px 28px;background:#faf6f3}
.guide-phrase>span{font-size:11px;letter-spacing:.06em;color:var(--muted)}
.guide-phrase p[lang=ja],html[lang=ja] .guide-phrase p{font-family:var(--serif);font-size:clamp(19px,2.1vw,26px);margin-top:10px;color:#854649}
.guide-phrase small{display:block;font-size:12px;margin-top:6px}
.guide-phrase p+p{font-size:13px;margin-top:12px}
.guide-end{border-top:1px solid var(--line);text-align:center;padding-block:65px 75px}
.guide-end p:not(.kicker){max-width:580px;margin:22px auto 28px;color:var(--muted)}
.guide-footer{border-top:1px solid var(--line);padding-block:25px 35px;font-size:11px;color:var(--muted)}
.guide-footer>div{display:flex;justify-content:space-between;margin-top:18px}
@media(max-width:1000px){.guide-hero,.guide-section{gap:40px}.guide-hero{grid-template-columns:1fr 1fr}.guide-overview{padding:25px}}
@media(max-width:700px){.visit-guide .site-header{display:flex;flex-wrap:wrap;gap:16px}.visit-guide .guide-home{display:none}.visit-guide .languages{margin-left:auto}.guide-hero{grid-template-columns:1fr;gap:32px;padding-block:45px}.guide-hero h1{font-size:42px}.guide-intro{font-size:15px;margin-top:22px}.guide-overview{padding:24px}.guide-section{grid-template-columns:1fr;gap:24px;padding-block:40px}.guide-section .kicker{margin-bottom:14px}.guide-section h2{font-size:31px}.guide-body{font-size:14px}.guide-pair{gap:22px;grid-template-columns:1fr}.guide-phrase{padding:22px}.guide-end{padding-block:45px}.guide-end h2{font-size:30px}}
@media print{.site-header,.guide-end,.guide-footer,.skip{display:none}.wrap{width:100%}.guide-hero,.guide-section{display:block;padding-block:20px}.guide-overview,.guide-section-heading{margin-bottom:20px}.guide-phrase,.guide-pair{break-inside:avoid}}
@media(max-width:700px){.visit-guide main[lang=ja] .guide-hero h1{font-size:clamp(25px,7.8vw,32px);letter-spacing:0}.visit-guide main[lang=ja] .guide-section h2{font-size:28px}}

/* Keep a clear return route visible on phones as well as desktop. */
.visit-guide .guide-home{display:inline-flex;align-items:center;gap:8px;min-height:44px}
@media(max-width:700px){.visit-guide .site-header{height:auto;padding-block:16px;gap:8px 16px}.visit-guide .guide-home{display:flex;order:3;flex-basis:100%;margin-left:0;font-size:13px}.visit-guide .languages{order:2}}

/* English question edition: paper, ink and a quiet journal index. */
.question-edition{background:#fdfcf9}
.question-edition .site-header{border-top:8px solid #354950}
.question-edition .guide-hero{padding-block:70px 64px}
.question-edition .guide-overview{background:#f1eee5;border-color:#354950;position:relative}
.question-edition .guide-overview::after{content:'御朱印';position:absolute;right:20px;top:20px;writing-mode:vertical-rl;font:15px var(--serif);letter-spacing:.3em;color:#854649;opacity:.65}
.question-edition .guide-overview .kicker{padding-right:20px}
.guide-hero-links{display:flex;flex-wrap:wrap;gap:14px 28px;margin-top:30px;font-size:13px}
.guide-hero-links a{display:inline-flex;align-items:center;gap:20px;min-height:44px;border-bottom:1px solid #b6ada0}
.guide-question-index{border-block:1px solid #d9d3c7;padding-block:26px 30px;margin-bottom:72px}
.guide-question-index>.kicker{margin-bottom:16px}
.guide-question-index>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 34px}
.guide-question-index a{display:flex;justify-content:space-between;gap:18px;align-items:center;font-size:13px;min-height:48px;padding-block:8px;border-bottom:1px solid #e8e2d7}
.guide-question-index a:hover,.guide-hero-links a:hover{color:#854649}
.guide-question-index a>span:last-child{color:#854649;font-size:19px;flex:none}
.guide-questions{display:grid;grid-template-columns:1fr 1.55fr;gap:90px;padding-bottom:76px}
.guide-question-intro{align-self:start;position:sticky;top:32px}
.guide-question-intro h2{font-size:clamp(30px,3vw,41px);line-height:1.3;margin-top:20px}
.guide-question-intro>p:not(.kicker){font-size:14px;color:var(--muted);margin-top:24px;max-width:290px}
.guide-question-intro .guide-credit{font-size:11px!important;line-height:1.9;border-top:1px solid #d9d3c7;padding-top:24px;margin-top:34px!important}
.guide-question{border-top:1px solid #d9d3c7;scroll-margin-top:24px}
.guide-question:last-child{border-bottom:1px solid #d9d3c7}
.guide-question summary{display:flex;align-items:baseline;gap:18px;padding:25px 0;list-style:none;cursor:pointer}
.guide-question summary::-webkit-details-marker{display:none}
.guide-question summary h3{font:22px/1.45 var(--serif);flex:1;margin:0}
.guide-question summary .guide-question-number{font:12px var(--sans);color:#854649;transform:none}
.guide-question summary .guide-question-toggle{font:23px var(--sans);color:#854649;transform:none;width:18px;text-align:center}
.guide-question[open]>summary .guide-question-toggle{font-size:0}
.guide-question[open]>summary .guide-question-toggle::after{content:'−';font-size:23px}
.guide-question summary:hover h3{color:#854649}
.guide-question summary:focus-visible,.question-edition a:focus-visible{outline:2px solid #854649;outline-offset:5px}
.guide-answer{padding:0 34px 28px;font-size:15px;line-height:1.95}
.guide-answer .guide-source{font-size:11px;line-height:1.8;margin-top:20px;color:var(--muted)}
.guide-answer .guide-source a{border-bottom:1px solid #b6ada0}
.guide-answer .guide-phrase{background:#f1eee5;margin-bottom:20px}
.guide-paper-steps{padding-left:20px;margin-top:22px}
.guide-paper-steps li{padding-left:4px;margin-bottom:12px;font-size:14px}
.guide-steps-title{padding:40px 0;background:#f1eee5;box-shadow:0 0 0 100vmax #f1eee5;clip-path:inset(0 -100vmax);margin-bottom:28px}
.guide-steps-title h2{font-size:38px;margin-top:12px}
.question-edition .guide-section h2{scroll-margin-top:30px}
@media(max-width:1000px){.guide-questions{gap:40px}.guide-question-index>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.question-edition .guide-hero{padding-block:38px 36px}.guide-question-index{margin-bottom:40px;padding-block:24px}.guide-question-index>div{grid-template-columns:1fr;gap:0}.guide-questions{grid-template-columns:1fr;gap:28px;padding-bottom:40px}.guide-question-intro{position:static}.guide-question-intro>p:not(.kicker){max-width:none;margin-top:16px}.guide-question-intro .guide-credit{margin-top:20px!important;padding-top:16px}.guide-question summary{gap:12px;padding-block:21px}.guide-question summary h3{font-size:21px}.guide-answer{padding:0 0 24px 26px;font-size:14px}.guide-steps-title{padding-block:28px;margin-bottom:0}.guide-steps-title h2{font-size:30px}.guide-hero-links{gap:8px 24px;margin-top:22px}}
@media print{.guide-question-index,.guide-hero-links{display:none}.guide-questions{display:block}.guide-question-intro{position:static;margin-bottom:24px}.guide-question>.guide-answer{display:block!important;content-visibility:visible}.guide-question{break-inside:avoid}.guide-steps-title{box-shadow:none}}
