/* Brand cooperation: all source text and uncropped source images remain accessible. */
.skip-link{position:absolute;left:20px;top:-80px;z-index:30;background:white;padding:12px}.skip-link:focus{top:10px}
.cooperation-page{background:#fff}.cooperation-page .header{background:#fff;border-bottom:1px solid var(--line)}.cooperation-page main{padding-top:32px;padding-bottom:64px;max-width:1200px}
.pdf-section{padding:64px 40px;margin:0;scroll-margin-top:110px;border-bottom:1px solid var(--line);min-width:0}.pdf-section:nth-of-type(2n){background:#f7f8fa}.pdf-heading{margin-bottom:28px}.page-number{color:#90959d;font-size:10px;letter-spacing:1.5px;margin-right:18px}.section-kicker{color:var(--red);font-size:10px;font-weight:600;letter-spacing:2px}.pdf-heading h1,.pdf-heading h2{color:var(--ink);font-size:32px;line-height:1.45;letter-spacing:0;margin:14px 0 10px;font-weight:600}.pdf-subtitle{color:#6b717b;font-size:15px;line-height:1.9;max-width:760px}.pdf-text{font-size:15px;line-height:1.9;margin-bottom:28px;color:#525963}.pdf-text:empty{display:none}.pdf-text p{margin:6px 0;white-space:pre-wrap}.pdf-text p:only-child{margin:0}.pdf-page-footer{display:block;background:none;color:#959aa2;font-size:10px;letter-spacing:1px;margin-top:28px;padding-top:14px;border-top:1px solid #e8e9ec}
.pdf-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.pdf-gallery.images-3{grid-template-columns:repeat(3,minmax(0,1fr))}.pdf-gallery.images-1{grid-template-columns:1fr}.pdf-gallery.images-0{display:none}.pdf-gallery figure{margin:0;background:#f0f1f3;min-width:0}.pdf-gallery a{display:block}.pdf-gallery img{display:block;width:100%;height:auto;object-fit:contain}.pdf-gallery.images-1 img{max-height:650px}
#pdf-page-1{display:grid;grid-template-columns:.82fr 1.18fr;column-gap:48px;row-gap:0;align-items:center;padding:42px 0 52px;background:white;border:0}#pdf-page-1 .pdf-heading{grid-column:1;margin-bottom:18px}#pdf-page-1 h1{font-size:48px;font-weight:700;letter-spacing:2px;margin-top:22px}#pdf-page-1 .pdf-subtitle{font-size:18px;color:var(--ink)}#pdf-page-1 .pdf-text{grid-column:1;margin:0}#pdf-page-1 .pdf-text p{margin:2px 0}#pdf-page-1 .pdf-text p:nth-child(-n+2){display:inline;font-size:19px;color:var(--ink)}#pdf-page-1 .pdf-text p:nth-child(2)::after{content:'';display:block;height:14px}#pdf-page-1 .button{margin-top:22px;font-size:13px}#pdf-page-1 .pdf-gallery{grid-column:2;grid-row:1/3}#pdf-page-1 .pdf-page-footer{grid-column:1/-1;margin-top:32px}
.pdf-contents{padding:22px 28px;margin-bottom:20px;background:#f7f8fa;border:1px solid var(--line);scroll-margin-top:110px}.pdf-contents summary{cursor:pointer;font-size:14px;font-weight:600;color:var(--ink)}.pdf-contents nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 28px;margin-top:20px}.pdf-contents nav a{padding:10px 0;border-bottom:1px solid #e5e7ea;font-size:12px;line-height:1.8}.pdf-contents nav a:hover{color:var(--red)}.pdf-contents nav span{color:var(--red);font-size:10px;margin-right:8px}
.stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:8px 0 36px}.stat-item{padding:8px 28px;border-right:1px solid #dedfe2}.stat-item:first-child{padding-left:0}.stat-item:last-child{border:0}.stat-item strong{display:block;font-size:38px;line-height:1.5;color:var(--red);font-weight:600;letter-spacing:-1px}.stat-item p{font-size:13px;color:#6b717b}.content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.content-card{padding:22px 0 16px;border-top:1px solid #dcdfe3;min-width:0}.content-card h3{font-size:19px;color:var(--ink);margin-bottom:12px;font-weight:600}.content-card p{font-size:14px;margin:3px 0}.pdf-text .source-note{font-size:12px;color:#7b818b;line-height:1.8;margin-top:24px}.text-feature{border-left:3px solid var(--red);padding-left:24px}.text-feature p:first-child{font-size:64px;line-height:1.2;font-weight:600;letter-spacing:-2px;color:var(--red)}.text-feature p:nth-child(2){font-size:16px;margin:12px 0}.text-feature p:nth-child(n+3){font-size:12px;color:#7b818b}#pdf-page-4 .pdf-gallery img,#pdf-page-5 .pdf-gallery img,#pdf-page-7 .pdf-gallery img{height:420px;object-fit:contain}#pdf-page-9 .content-card{padding:24px;background:#fff;border:1px solid var(--line)}
.event-collection{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:48px 0}.event-collection .pdf-section{padding:28px;background:#f7f8fa;border:1px solid #eceef0;display:flex;flex-direction:column}.event-collection .pdf-heading{margin-bottom:20px}.event-collection .pdf-heading h2{font-size:23px}.event-collection .pdf-subtitle{font-size:13px}.event-collection .pdf-gallery{gap:12px}.event-collection .pdf-page-footer{margin-top:auto;padding-top:16px}.event-collection .pdf-gallery+.pdf-page-footer{margin-top:24px}.event-collection .section-kicker{letter-spacing:1px;font-size:9px}.event-collection .page-number{margin-right:10px}.event-collection .pdf-text{font-size:14px}
#pdf-page-26{background:#1d222b;color:#fff}#pdf-page-26 h2{color:#fff}#pdf-page-26 .pdf-subtitle,#pdf-page-26 .pdf-text{color:#d1d5dc}#pdf-page-26 .section-kicker{color:#f16b70}#pdf-page-26 .pdf-page-footer{border-color:#3a3e47}#pdf-page-26 .pdf-gallery{max-width:740px;margin:auto}.contact-section{background:#f7f8fa;padding:48px 40px;display:flex;gap:35px;align-items:center;justify-content:space-between;margin-top:28px}.contact-section h2{font-size:28px}.contact-section p{margin:12px 0;color:#626a76;line-height:1.9}.contact-section img{width:180px;height:auto}.contact-section a{color:var(--red)}.site-footer{padding:25px 0}.site-footer>.container{display:flex;justify-content:space-between;gap:20px}a:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:4px}
@media(max-width:1000px){#pdf-page-1{column-gap:28px}#pdf-page-1 h1{font-size:38px}.pdf-section{padding:48px 28px}.pdf-contents nav{grid-template-columns:repeat(2,minmax(0,1fr))}.event-collection{gap:18px}.event-collection .pdf-section{padding:22px}.event-collection .pdf-gallery{grid-template-columns:1fr}}
@media(max-width:760px){.cooperation-page .header{height:auto;min-height:72px}.cooperation-page .header-inner{flex-wrap:wrap;padding:12px 0}.cooperation-page .header nav{position:static;display:flex;background:transparent;box-shadow:none;padding:6px 0 0;gap:24px;width:100%;height:auto}.cooperation-page .header nav a{padding:6px 0;font-size:12px}.cooperation-page main{width:calc(100% - 32px);padding-top:10px;padding-bottom:32px}.pdf-section{padding:36px 18px;scroll-margin-top:140px}.pdf-heading{margin-bottom:22px}.pdf-heading h1,.pdf-heading h2{font-size:25px}.pdf-subtitle{font-size:14px}.pdf-text{font-size:15px;line-height:1.85}.pdf-gallery,.pdf-gallery.images-3{grid-template-columns:1fr;gap:14px}.pdf-contents{padding:20px;scroll-margin-top:140px;margin-bottom:8px}.pdf-contents nav{grid-template-columns:1fr}.pdf-contents summary{font-size:13px}#pdf-page-1{display:block;padding:28px 2px}#pdf-page-1 h1{font-size:38px}#pdf-page-1 .pdf-gallery{margin-top:28px}#pdf-page-1 .pdf-page-footer{margin-top:18px}.section-kicker{font-size:9px;letter-spacing:1.5px}.stat-grid{gap:14px;margin-bottom:24px}.stat-item{padding:0 10px 0 0}.stat-item strong{font-size:25px;letter-spacing:-1px}.stat-item p{font-size:11px}.content-grid{grid-template-columns:1fr;gap:12px}.content-card{padding:18px 0 8px}.content-card h3{font-size:18px}.text-feature p:first-child{font-size:52px}#pdf-page-4 .pdf-gallery img,#pdf-page-5 .pdf-gallery img,#pdf-page-7 .pdf-gallery img{height:auto;max-height:520px}.event-collection{grid-template-columns:1fr;padding:24px 0;gap:16px}.event-collection .pdf-section{padding:24px 18px}.event-collection .pdf-heading h2{font-size:23px}.contact-section{display:block;padding:28px 20px}.contact-section h2{font-size:24px}.contact-section img{margin:24px auto 0}.site-footer{font-size:11px}.site-footer>.container{flex-wrap:wrap}.pdf-page-footer{margin-top:22px}}

.collection-heading{padding:56px 40px 0}.collection-heading h2{font-size:32px;margin:12px 0}.collection-heading p{color:#6b717b;line-height:1.9}.collection-heading .section-kicker{color:var(--red)}@media(max-width:760px){.collection-heading{padding:36px 18px 0}.collection-heading h2{font-size:25px}.collection-heading p{font-size:14px}}

/* Subtle feedback uses the existing brand color and respects reduced motion. */
.reading-progress{position:fixed;inset:0 0 auto;height:3px;background:var(--red);z-index:40;transform:scaleX(0);transform-origin:left;pointer-events:none}
.content-card,.pdf-gallery figure,.cooperation-page .button,.cooperation-page .header nav a{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,color .25s ease}
.pdf-gallery a{cursor:zoom-in}
@media(hover:hover) and (pointer:fine){.content-card:hover{transform:translateY(-4px);border-color:#ce262b66}.pdf-gallery figure:hover{transform:translateY(-4px);box-shadow:0 12px 28px #20242b18}.cooperation-page .button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #ce262b24}.cooperation-page .header nav a:hover{color:var(--red)}}
.photo-viewer{width:min(1100px,calc(100% - 40px));max-width:none;max-height:calc(100dvh - 40px);padding:20px;background:#fff;border-radius:8px;text-align:left;overflow:auto}
.photo-viewer[open]{animation:viewer-enter .22s ease-out}
.photo-viewer::backdrop{background:#101923d9;backdrop-filter:blur(5px)}
.viewer-toolbar{display:flex;align-items:center;gap:16px;margin-bottom:14px}.photo-viewer .viewer-caption{flex:1;color:var(--ink);font-size:14px;margin:0;line-height:1.6}.viewer-close{width:40px;height:40px;flex-shrink:0;background:#f3f4f6;font-size:28px;border-radius:50%;color:var(--ink)}
.viewer-stage{background:#f6f7f9;display:grid;place-items:center;min-height:120px}.viewer-image{width:100%;height:auto;max-height:calc(100dvh - 210px);object-fit:contain}.viewer-controls{display:flex;align-items:center;gap:14px;padding-top:16px}.viewer-controls button{background:#f3f4f6;width:42px;height:38px;color:var(--ink);font-size:20px;border-radius:4px}.viewer-controls button:disabled{opacity:.3;cursor:default}.viewer-count{font-size:12px;color:#777d87;font-variant-numeric:tabular-nums}.viewer-original{margin-left:auto;font-size:12px;color:var(--red)}.photo-viewer button:focus-visible{outline:3px solid var(--red);outline-offset:3px}
@keyframes viewer-enter{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:760px){.photo-viewer{width:calc(100% - 20px);padding:14px;max-height:calc(100dvh - 20px)}.photo-viewer .viewer-caption{font-size:12px}.viewer-controls{gap:10px}.viewer-image{max-height:calc(100dvh - 200px)}}
@media(prefers-reduced-motion:reduce){.photo-viewer[open]{animation:none}.content-card,.pdf-gallery figure,.cooperation-page .button{transition:none;transform:none!important}}

.viewer-feedback{padding:32px 20px;text-align:center}
.photo-viewer .viewer-message{margin:0;color:#626a76;font-size:14px;line-height:1.8}
.viewer-retry{margin-top:16px;padding:10px 20px;background:var(--red);color:#fff;border-radius:4px}
