.rp-tpl-page.page-stack{gap:var(--rj-ref-space-10)}.rp-tpl-header{position:relative;padding:var(--rj-ref-space-7) var(--rj-ref-space-8) var(--rj-ref-space-7);border-radius:var(--radius-lg);border:1px solid var(--line);background-color:var(--paper);background-size:cover;background-position:100%;background-repeat:no-repeat;overflow:hidden;box-shadow:var(--shadow-sm)}.rp-tpl--rp .rp-tpl-header{background-image:url(/research-plan-hero.png)}.rp-tpl--shibo .rp-tpl-header{background-image:url(/shibo-riyusho-hero.png)}.rp-tpl-header>*{position:relative;max-width:min(600px,58%)}@media (max-width:900px){.rp-tpl-header{background-image:none}.rp-tpl-header>*{max-width:100%}}.rp-tpl-anchors{display:flex;flex-wrap:wrap;gap:var(--rj-ref-space-2-5);margin-top:var(--rj-ref-space-4-5)}.rp-tpl-anchor{display:inline-flex;align-items:center;gap:var(--rj-ref-space-1-5);padding:var(--rj-ref-space-1-5) var(--rj-ref-space-4);border:1px solid var(--line);border-radius:var(--rj-ref-radius-pill);background:var(--paper);color:var(--ink-soft);font-size:var(--rj-ref-type-body-sm);font-family:var(--font-mono);letter-spacing:.02em;text-decoration:none;transition:border-color .14s ease,color .14s ease,background .14s ease}.rp-tpl-anchor:before{content:"›";color:var(--accent-dark);font-weight:700}.rp-tpl-anchor:hover{border-color:var(--accent);color:var(--accent-dark);background:var(--rj-ref-color-white)}.rp-tpl-hero-card{border-color:var(--accent);box-shadow:0 0 0 1px var(--rj-ref-color-accent-a22) inset,var(--shadow-sm);display:flex;flex-direction:column;gap:var(--rj-ref-space-5)}.rp-tpl-hero-card .section-copy{word-break:keep-all;overflow-wrap:break-word;line-break:strict}.rp-tpl-hero-note{margin:var(--rj-ref-space-2-5) 0 0;font-size:var(--rj-ref-type-caption);line-height:1.55;color:var(--muted)}.rp-tpl-hero-note a{color:inherit;text-decoration:underline;text-underline-offset:2px}.rp-tpl-hero-note a:hover{color:var(--accent-dark)}@media print{body:has(main.rp-tpl-page) .site-shell>:not(.site-content){display:none!important}body:has(main.rp-tpl-page)>:not(.site-shell):not(.idp-print-portal){display:none!important}main.rp-tpl-page>:not(.rp-tpl-hero-card){display:none!important}main.rp-tpl-page.page-stack{gap:0;margin:0;padding:0;max-width:none}main.rp-tpl-page .rp-tpl-hero-card{border:none!important;box-shadow:var(--rj-ref-shadow-none)!important;background:none!important;padding:0!important}main.rp-tpl-page .rpf-controls,main.rp-tpl-page .rpf-discipline-bar,main.rp-tpl-page .rpf-intro,main.rp-tpl-page .rpf-measure,main.rp-tpl-page .rpf-page-label,main.rp-tpl-page .rpf-pitfall-row,main.rp-tpl-page .sfr-fields,main.rp-tpl-page .sfr-foot-hint,main.rp-tpl-page .sfr-page-label,main.rp-tpl-page .sfr-selector{display:none!important}main.rp-tpl-page .rpf-layout{display:block}main.rp-tpl-page .rpf-stage{padding:0;gap:0}main.rp-tpl-page .rpf-sheet,main.rp-tpl-page .sfr-sheet{width:100%;max-width:none;aspect-ratio:auto;min-height:0;border:none;border-radius:0;box-shadow:var(--rj-ref-shadow-none);background:none;padding:0 0 8mm;overflow:visible;break-after:page;page-break-after:always}main.rp-tpl-page .rpf-sheet-cover,main.rp-tpl-page .sfr-sheet-cover{min-height:240mm}main.rp-tpl-page .rpf-sheet:last-of-type,main.rp-tpl-page .sfr-sheet:last-of-type{break-after:auto;page-break-after:auto}}@media (max-width:640px){.rp-tpl-page.page-stack{gap:var(--rj-ref-space-6)}.rp-tpl-hero-card{padding:var(--rj-ref-space-4-5)}}