.print-page{max-width:860px;margin:0 auto;padding:calc(var(--nav-h) + var(--spacing-5)) var(--spacing-5) var(--spacing-8)}.print-head{max-width:36rem;margin-bottom:var(--spacing-5)}.print-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-vermillion);margin:0 0 var(--spacing-3)}.print-eyebrow:before{content:"";width:22px;height:1px;background:currentColor}.print-title{font-family:var(--font-display),var(--font-ja);font-size:clamp(28px,3.4vw,40px);font-weight:600;letter-spacing:-.015em;line-height:var(--lh-head);margin:0 0 var(--spacing-4)}.print-lede{font-family:var(--font-display),var(--font-ja);font-size:var(--text-lg);line-height:1.6;color:var(--color-ink-soft);margin:0 0 var(--spacing-4)}.print-links{display:flex;gap:var(--spacing-5);flex-wrap:wrap;margin:0}.print-links a{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-vermillion);text-decoration:none}.print-links a:hover{text-decoration:underline}.print-locked{border:1px solid var(--color-hair);background:var(--color-paper-2);padding:var(--spacing-5);margin-bottom:var(--spacing-6)}.print-locked-h{font-family:var(--font-display),var(--font-ja);font-size:19px;font-weight:600;line-height:1.35;margin:0 0 var(--spacing-3)}.print-locked-b{font-size:15px;line-height:1.75;color:var(--color-ink-soft);margin:0 0 var(--spacing-4);max-width:36rem}.print-signin{margin:var(--spacing-4) 0 0}.print-signin button{background:none;border:0;border-bottom:1px solid currentColor;padding:0 0 2px;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-vermillion);cursor:pointer}html[lang=ja] .print-signin button{font-family:var(--font-ja);letter-spacing:.04em}.print-switch{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-4)}.print-switch-l{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted)}.print-switch select{padding:7px 10px;border:1px solid var(--color-hair);border-radius:0;background:var(--color-paper);color:var(--color-ink);font-size:16px;font-family:var(--font-display),var(--font-ja);max-width:22rem}.print-actions{margin-bottom:var(--spacing-5)}.print-btn{padding:13px 24px;border:1px solid var(--color-ink);background:var(--color-ink);color:var(--color-paper);cursor:pointer;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;line-height:1.4;transition:background var(--t-fast),color var(--t-fast)}.print-btn:hover{background:transparent;color:var(--color-ink)}html[lang=ja] :is(.print-eyebrow,.print-links a,.print-btn,.print-switch-l){font-family:var(--font-ja);letter-spacing:.04em;text-transform:none}.print-note{font-size:var(--text-xs);line-height:1.7;color:var(--color-vermillion);border-left:2px solid var(--color-vermillion);padding-left:10px;margin:0 0 var(--spacing-5)}.print-note[data-tone=calm]{color:var(--color-ink-soft);border-left-color:var(--color-hair)}.sheet{border:1px solid var(--color-hair);background:#fff;padding:var(--spacing-6);color:#16232a}.sheet-head{border-bottom:1px solid #c9c2b2;padding-bottom:var(--spacing-4);margin-bottom:var(--spacing-5)}.sheet-name{font-family:var(--font-display),var(--font-ja);font-size:26px;font-weight:600;line-height:1.25;margin:0 0 6px}.sheet-sub{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#6b6456;margin:0}.sheet-day{margin-bottom:var(--spacing-5)}.sheet-day,.sheet-stop{break-inside:avoid;page-break-inside:avoid}.sheet-day-h{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#a54324;border-bottom:1px solid #e0d9c8;padding-bottom:5px;margin:0 0 var(--spacing-3)}.sheet-stops{list-style:none;margin:0;padding:0}.sheet-stop{display:grid;grid-template-columns:2.6rem minmax(0,1fr);gap:var(--spacing-3);padding:var(--spacing-3) 0;border-bottom:1px solid #ece6d8}.sheet-no{font-family:var(--font-mono);font-size:12px;color:#a54324;padding-top:3px}.sheet-t{font-family:var(--font-display),var(--font-ja);font-size:17px;font-weight:600;line-height:1.35;margin:0 0 3px}.sheet-meta{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#6b6456;margin:0 0 4px}.sheet-one{font-size:13px;line-height:1.6;color:#3b4750;margin:0}.sheet-mark{font-family:var(--font-mono);font-size:10px;color:#8a8478;border-top:1px solid #e0d9c8;padding-top:var(--spacing-3);margin:var(--spacing-5) 0 0}html[lang=ja] :is(.sheet-sub,.sheet-day-h,.sheet-meta,.sheet-no,.sheet-mark){font-family:var(--font-ja);letter-spacing:.04em;text-transform:none}@page{size:A4;margin:16mm}@media print{.site-nav,.site-footer,.seasonal-backdrop,.fnj-modal,.print-head,.print-locked,.print-switch,.print-actions,.print-note{display:none!important}html,body{background:#fff!important}.print-page{max-width:none;margin:0;padding:0}.sheet{border:0;padding:0}.sheet-name{font-size:20pt}.sheet-sub{font-size:8pt}.sheet-day-h{font-size:8.5pt}.sheet-t{font-size:12pt}.sheet-meta{font-size:7.5pt}.sheet-one{font-size:9.5pt;line-height:1.5}.sheet-mark{font-size:7.5pt}.sheet-day+.sheet-day{break-before:page;page-break-before:always}.sheet-stop:last-child{border-bottom:0}a{color:inherit;text-decoration:none}}@media(max-width:640px){.sheet{padding:var(--spacing-4)}.sheet-stop{grid-template-columns:2rem minmax(0,1fr);gap:var(--spacing-2)}}
