/* Shared calendar-style contents menu on long product, service and guide pages. */
.page-reading-layout.reading-layout.with-toc{display:grid;grid-template-columns:minmax(0,860px) minmax(250px,1fr);gap:55px;align-items:start}
.page-reading-layout>article{width:100%;min-width:0;max-width:none}
.contents.page-contents{box-sizing:border-box;position:sticky;top:115px;width:100%;padding:22px;background:#ededed;border-top:3px solid var(--orange);max-height:calc(100vh - 145px);overflow:auto;font-size:16px;line-height:1.5}
.contents.page-contents b{display:block;margin:0 0 15px;font-size:18px}
.contents.page-contents a{display:block;padding:12px 0;border-top:1px solid #d0d0d0;line-height:1.5;overflow-wrap:anywhere;text-decoration:none}
.contents.page-contents .contents-subsection{font-size:14px;padding-left:14px}
.contents.page-contents a:focus-visible{outline:3px solid #974500;outline-offset:3px}
.contents.page-contents .contents-all-products{display:block;margin-top:18px;padding:14px 16px;border:0;background:var(--orange);color:#111;font-weight:700;text-decoration:none;text-align:center}
.contents.page-contents .contents-all-products:hover{background:#dd6b13;color:#111}
.page-reading-layout article :is(h2,h3)[id]{scroll-margin-top:115px}
.page-reading-layout .quote-contents{position:static;max-height:none}
.calendar-figure{margin:24px 0 34px}
.calendar-figure img{display:block;width:100%;height:auto;border-radius:0}
.calendar-figure figcaption{margin-top:10px;font-size:14px;line-height:1.5;color:#555}
.calendar-use{padding:16px 20px;border-left:3px solid var(--orange);background:#f3f3f3}
@media(max-width:1120px){.page-reading-layout.reading-layout.with-toc{grid-template-columns:minmax(0,1fr) 250px;gap:30px}.contents.page-contents{top:92px;max-height:calc(100vh - 115px)}.page-reading-layout article :is(h2,h3)[id]{scroll-margin-top:92px}}
@media(max-width:760px){.page-reading-layout.reading-layout.with-toc{display:flex;flex-direction:column;gap:28px}.contents.page-contents{position:static;order:-1;max-height:none;width:100%}.page-reading-layout .quote-sidebar{display:contents}.page-reading-layout article :is(h2,h3)[id]{scroll-margin-top:90px}.calendar-figure{margin:20px 0 28px}}
