/* Reading hierarchy and viewing actions. */
.hero-phrase{display:inline-block}
.p-section-head>div{min-width:0}
.p-film h3{font-size:17px;line-height:1.7;margin:17px 0 7px}
.p-film p{font-size:13px;line-height:1.9;color:#bcc2b2}
.p-film>.r-model-line{margin:8px 0 0}
.p-film .r-model-tag{border:0;padding:0;background:none;color:#929b87;font-size:10px;line-height:1.8;letter-spacing:.3px}
.film-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:16px}
.film-actions .bili-watch{margin:0}
.bili-watch{min-height:44px;border-color:#df5643;background:#df5643;color:#151714;font-size:13px;font-weight:600;padding:10px 17px;gap:20px;letter-spacing:.3px}
.bili-watch:hover{color:#151714;background:#ee7562;border-color:#ee7562}
.local-watch{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 14px;border:1px solid #858f756b;background:transparent;color:#c4cdb7;font:400 13px/1.6 var(--sans,sans-serif);cursor:pointer}
.local-watch:hover{color:#f1f5e8;border-color:#cbd9bc}
.local-watch:focus-visible{outline:2px solid #df5643;outline-offset:4px}
.p-head-watch{margin-top:22px}
.layout-details{border-top:1px solid #68725b66;border-bottom:1px solid #68725b66;color:#c4cdb7}
.layout-details>summary{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:54px;padding:15px 0;list-style:none;font-size:13px;cursor:pointer}
.layout-details>summary::-webkit-details-marker{display:none}
.layout-details>summary>span{font-size:18px;transition:transform .2s}
.layout-details[open]>summary>span{transform:rotate(45deg)}
.layout-details .p-project-facts{border:0;padding:18px 0 26px;margin:0}
.ip-project-details{padding-top:0;padding-bottom:55px}
.catalog-details{margin-top:24px}
.catalog-options{padding:14px 0 20px}
.catalog-options>.r-layout-label{display:flex;justify-content:flex-end;gap:12px;font-size:12px}
.catalog-options .r-production-timeline{margin-top:24px}
.catalog-options .r-model-track{margin-top:24px;padding:22px;gap:18px;flex-wrap:wrap;border:1px solid #69745b44}
.catalog-options .r-track-note{font-size:11px;line-height:1.9}
.p-bible-grid>article>p,.r-bible-grid>article>p{font-size:13px;line-height:1.9}
.r-bible-grid>article>div{font-size:12px;line-height:1.8;flex-wrap:wrap}
.p-viewer-head h2{font-size:15px;line-height:1.6}
.p-close{font-size:13px;min-height:44px}
@media(max-width:700px){
 .p-section-head{display:block;margin-bottom:25px}
 .p-section-head h2{font-size:29px;line-height:1.55;letter-spacing:0;text-wrap:balance}
 .p-section-head .p-note{text-align:left;max-width:none;font-size:13px;line-height:1.9;margin:12px 0 0;color:#abb69c}
 .p-section-head>.p-text-link{margin-top:14px}
 .r-hero-statement{font-size:clamp(18px,5.3vw,22px);line-height:1.8;letter-spacing:0}
 .r-hero-description{font-size:13px;line-height:1.9;letter-spacing:0}
 .p-page-head>p:not(.p-kicker){font-size:13px;line-height:2}
 .p-film h3{font-size:17px;line-height:1.65;margin-top:15px}
 .p-film p{font-size:14px;line-height:1.9}
 .p-film .r-model-tag{font-size:11px}
 .p-films-three .p-film-image{height:auto;aspect-ratio:16/10}
 .film-actions{margin-top:14px;gap:10px}
 .bili-watch,.local-watch{font-size:13px;min-height:44px}
 .p-project-facts p{font-size:13px;line-height:1.9}
 .p-original-cover p{font-size:13px;line-height:1.9}
 .r-ip-recognition{align-items:flex-start;gap:12px;padding-top:17px}
 .r-ip-recognition>p{font-size:12px;line-height:1.9}
 .r-ip-recognition>span{font-size:10px}
 .r-project-head{padding-bottom:28px}
 .r-catalog{padding-top:26px}
 .r-catalog-top{margin-bottom:20px;gap:0}
 .r-view-controls{width:100%;gap:7px}
 .r-view-controls>button{font-size:12px;padding:10px 9px;min-height:44px}
 .r-layout-label select{font-size:12px;min-height:44px}
 .p-project-filters button{font-size:13px;min-height:44px}
 .r-project-date,.r-project-type{font-size:11px}
 .r-project-desc{font-size:13px;line-height:1.9}
 .r-bible-grid>article>p{font-size:13px;line-height:1.9}
 .r-bible-grid>article>div{font-size:12px;line-height:1.9;gap:14px}
 .r-creation-link{font-size:13px;line-height:1.9}
 .catalog-options .r-model-track{padding:16px;margin-top:20px}
 .catalog-options .r-model-track>a{font-size:11px}
 .catalog-options .r-track-note{font-size:11px}
 .r-production-legend>span,.r-production-head p{font-size:11px}
 .p-result-line>span,.p-result-line p{font-size:11px}
 .p-viewer-head{gap:12px;align-items:flex-start}
 .p-viewer-head h2{font-size:14px}
 .p-close{font-size:12px;white-space:nowrap}
}
