*{box-sizing:border-box}body{margin:0;color:#252F32;font-family:'BIZ UDPGothic','Yu Gothic','Meiryo',sans-serif;background:#EAECE8}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #E2933C;outline-offset:3px}
.paper{--ink:#254B42;--soft:#EEF2EC;width:794px;height:1123px;background:#fff;position:relative;padding:38px 44px 30px;display:flex;flex-direction:column;gap:16px;overflow:hidden;font-size:16px;line-height:1.65;box-shadow:0 8px 40px #16293F1A}.paper *{min-width:0}.paper p,.paper h1,.paper h2{margin:0}.meta{display:flex;justify-content:space-between;align-items:center;font-size:12px;line-height:1.4;letter-spacing:.08em;gap:20px}.brand{font-weight:700;color:var(--ink);font-size:16px;letter-spacing:0}.draft{font-size:11px;color:#53575A}.headline{position:relative;z-index:1}.kicker{color:var(--ink);font-size:14px;font-weight:700;margin-bottom:10px!important}.title{font-family:'Yu Gothic','Meiryo',sans-serif;font-weight:800;font-size:44px;line-height:1.35;letter-spacing:-.035em;color:var(--ink);white-space:pre-line}.subtitle{font-size:18px;font-weight:700;margin-top:8px!important}.hero{width:100%;height:238px;object-fit:cover;display:block}.lead{font-size:17px;line-height:1.85;white-space:pre-line}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.step{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:700;color:var(--ink)}.step b{font-size:14px;display:grid;place-items:center;background:var(--ink);color:#fff;border-radius:50%;width:28px;height:28px;flex-shrink:0}.details{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #D2D9D6;gap:0 24px}.detail{padding:9px 0;border-bottom:1px solid #D2D9D6;line-height:1.55}.label{font-size:13px;font-weight:700;color:var(--ink);display:block;margin-bottom:4px}.value{font-size:16px;display:block;white-space:pre-line}.action{margin-top:auto;background:var(--ink);color:#fff;padding:16px 20px}.action strong{font-size:18px;display:block;line-height:1.5}.action span{font-size:14px;display:block;margin-top:5px}.note{font-size:13px;line-height:1.65}.footer{display:flex;justify-content:space-between;gap:18px;font-size:10px;line-height:1.5;color:#535B60;border-top:1px solid #DADDD9;padding-top:8px}.compact .hero{height:180px}.compact .title{font-size:42px}.compact{gap:13px}.compact .lead{font-size:16px}.compact .detail{padding:8px 0}
.theme-A{padding-top:30px}.theme-A .meta{border-bottom:3px solid var(--ink);padding-bottom:14px}.theme-A .title{font-family:'Yu Mincho','BIZ UDPMincho',serif;font-weight:600;letter-spacing:.03em;font-size:43px}.theme-A .hero{height:262px}.theme-A .steps{border-left:3px solid var(--ink);padding-left:14px}.theme-A .label{font-size:12px;letter-spacing:.1em}.theme-A.compact .hero{height:164px}.theme-A .action{background:var(--soft);border-left:5px solid var(--ink);color:var(--ink)}
.theme-B{background:#fff;gap:20px}.theme-B .meta{border-bottom:1px solid var(--ink);padding-bottom:14px}.theme-B .headline{background:var(--ink);color:#fff;padding:24px 28px 28px;margin:0 -44px 0;min-height:235px;padding-right:236px}.theme-B .kicker,.theme-B .title{color:#fff}.theme-B .title{font-size:38px;letter-spacing:-.02em}.theme-B .subtitle{font-size:16px}.theme-B .hero{position:absolute;top:141px;right:31px;width:194px;height:194px;border-radius:50%;z-index:2;object-fit:cover}.theme-B .steps{background:var(--soft);padding:18px 14px}.theme-B .details{display:block;border-top:3px solid var(--ink)}.theme-B .detail{display:grid;grid-template-columns:152px 1fr;gap:18px;padding:17px 8px}.theme-B .label{font-size:15px;margin:0}.theme-B .action{padding:17px 22px}.theme-B .lead{padding:5px 0}.theme-B.compact{gap:17px}.theme-B.compact .detail{padding:14px 8px}.theme-B.compact .headline{min-height:224px}.theme-B.compact .title{font-size:38px}
.theme-C{background:#FCFAF4;padding:36px 48px;border:12px solid #E6DDCC;gap:13px}.theme-C .meta{font-size:11px}.theme-C .headline{text-align:center}.theme-C .title{font-family:'Yu Mincho','BIZ UDPMincho',serif;font-size:39px;letter-spacing:.02em;line-height:1.45}.theme-C .kicker{font-size:13px;letter-spacing:.12em}.theme-C .subtitle{display:inline-block;border-bottom:2px solid #C28B59;padding-bottom:4px;font-size:16px}.theme-C .hero{height:236px;border-radius:110px 110px 8px 8px}.theme-C .lead{text-align:center;font-size:16px}.theme-C .steps{padding:6px 0}.theme-C .details{border:0;gap:10px}.theme-C .detail{background:#FFFFFFB8;border:1px solid #E4DACA;padding:11px 14px}.theme-C .action{background:transparent;color:var(--ink);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);text-align:center;padding:12px 8px}.theme-C.compact .hero{height:164px}.theme-C.compact .title{font-size:38px}
.theme-D{background:#FFFEF8;border-top:18px solid var(--ink);gap:20px}.theme-D .meta{padding-bottom:4px}.theme-D .headline{width:57%;padding-top:18px;min-height:247px}.theme-D .title{font-family:'Meiryo','Yu Gothic',sans-serif;font-size:35px;line-height:1.55;letter-spacing:-.05em}.theme-D .kicker{font-size:12px}.theme-D .subtitle{font-size:16px}.theme-D .hero{position:absolute;top:113px;right:35px;width:268px;height:240px;border-radius:44% 44% 44% 16%;object-fit:cover}.theme-D .lead{border-radius:16px;background:var(--soft);padding:16px 20px;font-size:16px}.theme-D .steps{padding:6px}.theme-D .details{display:block;border:0}.theme-D .detail{display:grid;grid-template-columns:155px 1fr;border-bottom:1px dashed #BAC4B4;gap:14px;padding:17px 14px}.theme-D .label{font-size:15px;margin:0}.theme-D .label:before{content:'□';margin-right:10px;color:var(--ink)}.theme-D .action{border-radius:18px;padding:18px 24px}.theme-D.compact{gap:14px}.theme-D.compact .detail{padding:14px}.theme-D.compact .headline{min-height:243px}.theme-D.compact .title{font-size:35px}
.theme-E{background:var(--soft);padding:30px 38px 26px;gap:14px}.theme-E .meta{z-index:2}.theme-E .hero{order:2;height:310px;border-radius:18px}.theme-E .headline{order:3;background:#fff;border:2px solid var(--ink);border-radius:24px;margin:-59px 22px 0;padding:20px 24px 18px;box-shadow:5px 6px 0 #D9CEDF}.theme-E .kicker{font-size:12px;margin-bottom:5px!important}.theme-E .title{font-size:37px;line-height:1.4;letter-spacing:-.02em}.theme-E .subtitle{font-size:16px;margin-top:5px!important}.theme-E .lead{order:4;font-size:16px;padding:0 10px}.theme-E .steps{order:5;padding:0 8px}.theme-E .details{order:6;border:0;gap:10px}.theme-E .detail{background:#fff;border:0;border-radius:12px;padding:12px 16px}.theme-E .action{order:7;border-radius:12px;padding:13px 20px}.theme-E .note{order:8}.theme-E .footer{order:9}.theme-E.compact .hero{height:227px}.theme-E.compact .title{font-size:35px}.theme-E.compact .headline{margin-top:-44px;padding:16px 24px}.theme-E.compact .detail{padding:10px 14px}
.kind-change .detail:nth-child(3){background:var(--soft);padding-left:14px}.kind-change .detail:nth-child(4){outline:2px solid var(--ink);outline-offset:-2px;padding-left:14px}.kind-alert .headline .subtitle{font-weight:800}.kind-ai .details .detail:last-child{grid-column:1/-1}.no-image .hero{display:none}.no-image .headline{width:100%;padding-right:24px}.no-image.theme-E .headline{margin:0}.no-image .details{margin-top:15px}.paper{isolation:isolate}
/* Reading information remains 12 pt or larger at A4. Metadata is secondary. */
.paper .kicker{font-size:16px!important}.paper .draft{background:#FFF0DB;border:1px solid #B57A3C;color:#6A431B;font-weight:700;font-size:14px;padding:4px 8px;white-space:nowrap}.paper .draft:empty{display:none}.publication{font-size:16px;display:block;margin-bottom:4px;color:#252F32}.no-image .footer>div>span{font-size:16px}
.paper .lead{font-size:18px}.paper .value{font-size:18px}.paper .label,.paper .step,.paper .action span,.paper .note{font-size:16px}.paper .action strong{font-size:20px}.paper .detail{flex-shrink:0}.paper>.hero{flex-shrink:0}.paper .kicker{font-size:14px}.paper .details,.paper .headline,.paper .lead,.paper .steps,.paper .action,.paper .note,.paper .footer,.paper .meta{flex-shrink:0}
@page{size:A4 portrait;margin:0}@media print{body{background:#fff}.paper{width:210mm;height:297mm;box-shadow:none;break-after:page;print-color-adjust:exact;-webkit-print-color-adjust:exact}.screen-only{display:none!important}}
