.rp-tpl-page.page-stack{gap:40px}.rp-tpl-header{position:relative;padding:30px 34px 28px;border-radius:var(--radius-lg,14px);border:1px solid var(--line);background-color:var(--paper,#fffaf2);background-size:cover;background-position:100%;background-repeat:no-repeat;overflow:hidden;box-shadow:var(--shadow-sm,0 2px 6px rgba(52,39,28,.06))}.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:10px;margin-top:18px}.rp-tpl-anchor{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink-soft);font-size:.86rem;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:#fff}.rp-tpl-hero-card{border-color:var(--accent);box-shadow:0 0 0 1px rgba(189,93,56,.22) inset,var(--shadow-sm,0 2px 6px rgba(52,39,28,.06));display:flex;flex-direction:column;gap:22px}.rp-tpl-hero-card .section-copy{word-break:keep-all;overflow-wrap:break-word;line-break:strict}.rp-tpl-hero-note{margin:10px 0 0;font-size:.72rem;line-height:1.55;color:var(--muted,#5c5348)}.rp-tpl-hero-note a{color:inherit;text-decoration:underline;text-underline-offset:2px}.rp-tpl-hero-note a:hover{color:var(--accent-dark,#8f3d20)}@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){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: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: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:24px}.rp-tpl-hero-card{padding:18px}}