/* Mobile editorial layout: compact reading, full content remains accessible. */
@media(max-width:767px){
 html{scroll-padding-top:80px}
 .container{width:calc(100% - 32px)}
 .breadcrumb{padding-top:86px;padding-bottom:12px;font-size:10px}
 .inner-layout{padding-top:12px;padding-bottom:28px}
 .sidebar{margin-bottom:20px}
 .sidebar-toggle{min-height:44px;padding:7px 12px}
 .page-heading{margin-bottom:22px}
 .page-heading .eyebrow,.article-heading .eyebrow{margin-bottom:7px}
 .page-heading h1{font-size:26px;margin-bottom:9px}
 .page-heading p:not(.eyebrow){font-size:12px;line-height:1.75}
 .eyebrow{margin-bottom:10px}
 .footer{padding:26px 0 18px}
 .footer-grid{gap:18px 18px;grid-template-columns:1fr 1fr}
 .footer-brand{font-size:17px}
 .footer .footer-motto{margin:5px 0;font-size:8px}
 .footer p{margin:6px 0;font-size:11px;line-height:1.75}
 .footer-grid>div:first-child>p:last-child{font-size:11px;line-height:1.7;margin-bottom:0}
 .footer h2{margin:0 0 7px;font-size:12px}
 .footer-nav{grid-template-columns:1fr 1fr;gap:0 8px;font-size:11px}
 .footer-nav a{min-height:34px;white-space:nowrap}
 .footer-contact{min-height:44px}
 .friend-links{margin-top:15px;padding-top:12px;font-size:10px;gap:12px}
 .copyright{padding-top:12px;gap:6px;line-height:1.65}
 .home .hero{height:490px;min-height:490px;max-height:none}
 .hero-copy{padding-top:104px;padding-bottom:115px}
 .hero h1,.hero h2{font-size:28px;line-height:1.55;margin-bottom:13px}
 .hero-copy .eyebrow{margin-bottom:15px;font-size:8px}
 .hero-description{font-size:12px;line-height:1.8;margin-bottom:18px}
 .hero-bottom{bottom:14px;padding-top:8px}
 .home .section{padding-top:30px;padding-bottom:30px}
 .home .section-heading{display:flex;align-items:flex-end;gap:12px;margin-bottom:18px}
 .home .section-heading h2{font-size:23px;line-height:1.5;max-width:245px;text-wrap:balance}
 .home .section-heading .eyebrow{font-size:8px;margin-bottom:8px;letter-spacing:.1em}
 .home .section-heading>.text-link{flex-shrink:0;margin-top:0;font-size:10px;gap:6px}
 .overview{gap:18px}
 .home .overview-copy h2{font-size:28px;line-height:1.5;margin-bottom:14px}
 .overview-copy>p:not(.eyebrow){font-size:12px;line-height:1.85;margin-bottom:10px}
 .overview img{height:170px}
 .overview figcaption{padding-top:9px;font-size:7px}
 .home .pipeline-grid,.home .patent-grid{display:grid;grid-auto-flow:column;grid-auto-columns:86%;grid-template-columns:none;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;padding-bottom:12px;scrollbar-width:thin;scrollbar-color:#9eafba #e7edf1}
 .home .pipeline-card,.home .patent-card{scroll-snap-align:start;min-width:0}
 .home .pipeline-card{padding:17px 18px}
 .home .pipeline-card .card-top{margin-bottom:13px}
 .home .pipeline-card h3{font-size:18px;margin-bottom:10px}
 .home .pipeline-card>p{font-size:12px;line-height:1.7;margin-bottom:14px;-webkit-line-clamp:2}
 .home .stage{flex-direction:row;align-items:center;justify-content:space-between;gap:10px;padding-top:11px}
 .home .stage strong{font-size:11px}
 .home .patent-card{border:1px solid var(--line);padding:18px;display:grid;grid-template-columns:26px 1fr;column-gap:10px;align-items:start;background:#fff}
 .home .patent-card>i{grid-row:span 2;font-size:21px;margin:0}
 .home .patent-card .eyebrow{font-size:8px;margin:0 0 10px}
 .home .patent-card h3{font-size:17px;line-height:1.6;margin:0;grid-column:2}
 .home .patent-card .text-link{grid-column:2;margin-top:5px;justify-content:flex-start}
 .lab-layout{gap:18px}
 .lab-copy h2{font-size:26px;line-height:1.5;margin-bottom:12px;max-width:310px}
 .lab-copy>p:not(.eyebrow){font-size:12px;line-height:1.8;margin-bottom:8px}
 .lab-index{margin-top:12px;padding-top:12px;gap:22px}
 .facilities-swiper img{height:190px}
 .facilities-swiper{padding-bottom:34px}
 .facilities-swiper figcaption{font-size:11px;padding-top:10px}
 .advantage-grid{gap:20px 16px}
 .advantage-grid article{padding-left:12px}
 .advantage-grid i{font-size:20px;margin-bottom:10px}
 .advantage-grid h3{font-size:16px;margin-bottom:7px}
 .advantage-grid p{font-size:11px;line-height:1.75}
 .news-image img{height:170px}
 .news-grid .news-card:first-child .news-copy{padding-top:12px}
 .news-grid .news-card:first-child{margin-bottom:14px}
 .news-card h3{font-size:17px;margin:8px 0}
 .news-card p{font-size:12px;margin-bottom:4px}
 .home .news-grid .news-card:not(:first-child){padding:12px 0;position:relative}
 .home .news-grid .news-card:not(:first-child) h3{font-size:16px;margin:5px 36px 0 0}
 .home .news-grid .news-card:not(:first-child) .text-link{position:absolute;right:0;top:24px;width:32px;font-size:0;justify-content:center}
 .home .news-grid .news-card:not(:first-child) .text-link:after{content:'↗';font-size:17px}
 .cooperation-cta{padding:32px 0}
 .cooperation-cta h2{font-size:26px;line-height:1.5;margin-bottom:12px}
 .cooperation-cta p{font-size:12px;margin-bottom:17px}
 .cooperation-cta .eyebrow{font-size:8px;margin-bottom:12px}
 .home .partners .section-heading{margin-bottom:14px}
 .partner-empty{padding-top:15px;font-size:12px}
 .inner-content .pipeline-grid{gap:0}
 .inner-content .pipeline-card{border:0;border-top:1px solid var(--line);padding:16px 0 14px;background:none}
 .inner-content .pipeline-card:last-child{border-bottom:1px solid var(--line)}
 .inner-content .pipeline-card .card-top{display:none}
 .inner-content .pipeline-card h3{font-size:17px;margin-bottom:7px;padding-right:18px;line-height:1.55}
 .inner-content .pipeline-card h3:after{content:'↗';position:absolute;right:0;top:17px;font-size:13px;color:#78909f}
 .inner-content .pipeline-card>p{font-size:12px;line-height:1.7;margin-bottom:9px;-webkit-line-clamp:2}
 .inner-content .pipeline-card .stage{border:0;padding-top:0;font-size:10px;gap:10px;justify-content:flex-start}
 .inner-content .pipeline-card .stage strong{font-size:11px}
 .inner-content .patent-grid{grid-template-columns:1fr;gap:0}
 .inner-content .patent-card{display:grid;grid-template-columns:25px 1fr 44px;gap:0 10px;padding:15px 0;margin:0;position:relative}
 .inner-content .patent-card>i{grid-column:1;grid-row:1/3;font-size:20px;margin:3px 0 0}
 .inner-content .patent-card .eyebrow{display:none}
 .inner-content .patent-card h3{grid-column:2;font-size:16px;margin:0 0 6px;line-height:1.6}
 .inner-content .patent-card p{grid-column:2;font-size:11px;line-height:1.7;margin:0;-webkit-line-clamp:2}
 .inner-content .patent-card .text-link{grid-column:3;grid-row:1/3;font-size:0;gap:0;justify-content:center;align-self:center}
 .inner-content .patent-card .text-link span{font-size:17px}
 .news-list .news-card{grid-template-columns:86px 1fr;gap:13px;padding:14px 0}
 .news-list .news-image img{height:88px}
 .news-list h3{font-size:15px;line-height:1.6;margin:4px 0}
 .news-list .text-link{min-height:30px;font-size:10px}
 .news-list time{font-size:10px}
 .pagination{margin-top:20px;gap:6px}
 .pagination span{margin:4px 0 0;font-size:10px}
 .article-heading{margin-bottom:18px}
 .article-heading h1{font-size:24px;line-height:1.6;margin-bottom:12px}
 .article-heading p:not(.eyebrow){font-size:12px;line-height:1.8}
 .detail-stage{padding:12px 14px;font-size:12px}
 .tabs{margin-top:18px;gap:24px}
 .tabs button{min-height:46px;font-size:12px}
 .tab-panel{min-height:160px;padding:20px 0 6px}
 .prose{font-size:14px;line-height:1.85}
 .prose h2{font-size:20px;margin:22px 0 10px}
 .prose h3{font-size:17px;margin:16px 0 8px}
 .prose p{margin:10px 0;line-height:1.85}
 .prose blockquote{margin:18px 0;padding:12px 14px;font-size:12px;line-height:1.8}
 .prev-next{padding:12px 0;margin:20px 0;gap:5px;font-size:11px}
 .related{padding-top:4px}
 .related h2{font-size:21px;margin-bottom:15px}
 .patent-gallery{margin:18px 0}
 .patent-gallery .lightbox-trigger{width:140px}
 .article-cover{height:175px;margin-bottom:18px}
 .article-meta{font-size:10px;margin:14px 0}
 .lab-block{margin-bottom:25px}
 .lab-block .eyebrow{margin-bottom:8px}
 .lab-block h2{margin-top:0}
 .lab-page .lightbox-trigger{margin-top:12px}
 .lab-block img{height:160px;object-fit:cover}
 .cooperation-grid{gap:13px}
 .cooperation-grid section{padding-top:13px}
 .cooperation-grid span{font-size:9px}
 .cooperation-grid h3{margin:5px 0 6px}
 .cooperation-grid p{margin:0;font-size:13px}
 .message-section{margin-top:25px;padding-top:20px}
 .form-heading{margin-bottom:16px}
 .form-heading h2{font-size:21px}
 .form-heading span{font-size:10px}
 .inquiry-form,.contact-form .inquiry-form{grid-template-columns:1fr 1fr;gap:12px}
 .inquiry-form>label:first-child,.inquiry-form>label:nth-child(2),.inquiry-form>label:nth-child(3){grid-column:1/-1}
 .inquiry-form input:not([type=checkbox]),.inquiry-form textarea{font-size:16px;line-height:1.5;padding:9px 11px;margin-top:5px}
 .inquiry-form textarea,.contact-form .inquiry-form textarea{height:92px;min-height:92px}
 .inquiry-form .consent{font-size:10px;min-height:44px;line-height:1.7;margin-top:0}
 .captcha-row{gap:12px}
 .captcha-row label{width:130px}
 .form-status:empty{display:none}
 .contact-page .page-heading{margin-bottom:20px}
 .contact-layout{gap:24px}
 .contact-info h2{font-size:19px}
 .contact-info dl{margin:14px 0;gap:9px;font-size:12px}
 #company-map{height:150px;margin-top:16px}
 .contact-form .form-heading{margin-bottom:15px}
 .search-page .search-form{margin-bottom:18px}
 .search-results article{padding:14px 0}
 .search-results h2{font-size:17px;margin:6px 0;line-height:1.6}
 .search-results p{font-size:12px;line-height:1.75;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 .empty-state{padding:23px 16px;font-size:13px}
}
@media(max-width:359px){
 .hero h1,.hero h2{font-size:25px}
 .home .section-heading h2{font-size:21px}
 .home .pipeline-grid,.home .patent-grid{grid-auto-columns:90%}
 .footer-nav{gap:0 5px;font-size:10px}
 .home .stage strong{font-size:10px}
 .home .hero{height:480px;min-height:480px}
}
@media(max-width:767px){
 .home .lab-copy h2,.home .cooperation-cta h2{max-width:none;text-wrap:balance}
 .home .section-heading h2{max-width:none}
 .news-list .text-link{min-height:44px}
 .home .news-grid .news-card:not(:first-child) .text-link{width:44px}
 .home .pipeline-grid:focus-visible,.home .patent-grid:focus-visible{outline:2px solid #8ba7b7;outline-offset:3px}
}
