/* LANLYN V2 — shared design rules for the site and block editor. */
:root{--v2-ink:#16354b;--v2-navy:#0c335d;--v2-teal:#047d8e;--v2-soft:#f3f7f8;--v2-line:#dce5e8;--v2-width:1280px}
.v2{color:var(--v2-ink);font-size:17px;line-height:1.9;overflow-wrap:break-word}
.v2 p,.v2 figure,.v2 h1,.v2 h2,.v2 h3{margin:0}
.v2 p+p{margin-top:18px}.v2 h1,.v2 h2,.v2 h3{letter-spacing:-.025em;color:var(--v2-navy);font-weight:650;line-height:1.35}
.v2 h1{font-size:clamp(38px,4.2vw,62px)}.v2 h2{font-size:clamp(29px,3vw,42px)}.v2 h3{font-size:23px}
.v2 .wp-block-group{margin-block-start:0;margin-block-end:0}.v2 .wp-block-group__inner-container{display:contents}
.v2-inner{width:100%;max-width:var(--v2-width);margin:0 auto!important;padding:0 40px}
.v2-section{padding:88px 0}.v2-section-head{margin-bottom:40px!important}.v2-section-head h2,.v2-section-head h1{margin-top:12px}
.v2 .v2-kicker{color:var(--v2-teal);font-size:13px;letter-spacing:.14em;font-weight:650;margin-bottom:18px}.v2 .v2-index{color:var(--v2-teal);font-size:13px;letter-spacing:.12em;font-weight:650;margin-bottom:18px}
.v2 .v2-lead{font-size:19px;line-height:1.9}.v2 .v2-meta{font-size:14px;color:#566b78}.v2 .v2-body-large{font-size:19px;line-height:2;max-width:1040px}
.v2 .wp-block-buttons{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.v2 .wp-block-button__link{border-radius:3px;min-height:50px;padding:13px 24px;font-size:15px;line-height:1.5;box-shadow:none;white-space:normal}
.lanlyn-site .v2 .wp-block-button__link{background:var(--v2-navy)!important;color:#fff!important;border:1px solid var(--v2-navy)}
.lanlyn-site .v2 .is-style-outline .wp-block-button__link{background:transparent!important;color:var(--v2-navy)!important;border-color:#8099a7}
.v2 .wp-block-button__link:hover{transform:translateY(-2px)}.v2 a:focus-visible{outline:3px solid #047d8e;outline-offset:4px}
.v2-soft{background:var(--v2-soft)}.v2-mint{background:#eaf4f3}.v2-navy{background:var(--v2-navy);color:#dbe7ec}.v2-navy h2,.v2-navy h3{color:#fff}.v2-navy .v2-kicker,.v2-navy .v2-index{color:#91dce1}
.v2-homehero{display:grid;grid-template-columns:minmax(0,43%) minmax(0,57%);min-height:620px;background:#eff6f6}
.v2-hero-copy{padding:74px 42px 64px max(40px,calc((100vw - var(--v2-width))/2 + 40px));align-self:center;position:relative;z-index:1}
.v2-hero-copy h1{font-size:clamp(40px,3.5vw,54px);line-height:1.27;margin:10px 0 26px}.v2-hero-copy .v2-lead{max-width:460px;font-size:18px;color:#456171}
.v2 .v2-hero-note{font-size:12px;color:#537380;letter-spacing:.05em;margin-top:44px}.v2-hero-photo{height:100%;min-height:620px;overflow:hidden}.v2-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.v2-factstrip{padding:32px 0;border-bottom:1px solid var(--v2-line)}.v2-factstrip .v2-feature{border:0;padding:0 26px;border-left:1px solid var(--v2-line)}.v2-factstrip .v2-feature:first-child{padding-left:0;border-left:0}.v2-factstrip .v2-index{margin-bottom:8px}.v2-factstrip h3{font-size:19px;margin-bottom:6px}.v2-factstrip p{font-size:14px}
.v2-two,.v2-three,.v2-four{display:grid;gap:32px}.v2-two{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-three{grid-template-columns:repeat(3,minmax(0,1fr))}.v2-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.v2-feature{border-top:1px solid #a5bfc7;padding-top:25px}.v2-feature h3{margin-bottom:14px}.v2-feature>p{color:#49616f}.v2-navy .v2-feature{border-color:#467087}.v2-navy .v2-feature p{color:#dbe7ec}.v2-navy .v2-body-large{margin-bottom:44px}
.v2-product-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.v2-product-card{border-top:1px solid var(--v2-line);padding-top:22px}.v2-product-card .v2-product-image{height:300px;padding:25px;background:#f3f7f8;margin-bottom:26px}.v2-product-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.v2-product-card h3{margin:0 0 13px}.v2-product-card p{font-size:15px}.v2-product-card .v2-meta{margin-top:10px}.v2-product-card .wp-block-buttons{margin-top:20px}.v2-product-card .wp-block-button__link{border:0!important;padding:8px 0;min-height:40px}
.v2-material-grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:80px}.v2-material-image{height:480px;display:flex;align-items:center}.v2-material-image img{width:100%;max-height:100%;object-fit:contain;mix-blend-mode:multiply}.v2-material-copy h2{margin-bottom:30px}.v2-material-copy .v2-feature{margin-top:26px}.v2-material-copy .v2-feature h3{font-size:21px}
.v2-scene-photo{height:320px;overflow:hidden}.v2-scene-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.v2-scene h3{margin:23px 0 12px}.v2-scene p{color:#49616f;font-size:16px}
.v2-about-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:center}.v2-about-grid h2{margin-bottom:28px}.v2-company-photo{height:510px}.v2-company-photo img{width:100%;height:100%;object-fit:cover}.v2-copy p{color:#49616f}
.v2-cta{background:var(--v2-navy);color:#dae7ed;text-align:center}.v2-cta h2{color:white}.v2-cta .v2-kicker{color:#95dfe3}.v2-cta .v2-section-head{margin-bottom:20px!important}.v2-cta .wp-block-buttons{justify-content:center}.lanlyn-site .v2-cta .wp-block-button__link{background:#fff!important;border-color:#fff;color:var(--v2-navy)!important}
.v2-page-title{padding:64px 0;background:#edf4f5}.v2-page-title .v2-lead{max-width:820px}.v2-page-title .v2-section-head{margin-bottom:24px!important}
.v2-table{margin:0;overflow:auto}.v2-table table{width:100%;border-collapse:collapse;text-align:left;font-size:15px;line-height:1.7}.v2-table th,.v2-table td{padding:19px 20px;border:0;border-bottom:1px solid var(--v2-line);vertical-align:top}.v2-table th{background:#e4edef;color:var(--v2-navy);font-weight:600}.v2-table td:first-child{font-weight:600;color:var(--v2-navy)}.v2-table tr:nth-child(even){background:#f4f8f9}
.v2-detail-hero{padding:32px 0 58px}.v2 .v2-breadcrumb{font-size:13px;color:#5a7180;margin-bottom:30px}.v2-breadcrumb a{color:#567580}.v2-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.v2-detail-main{height:520px;padding:34px;background:#f2f7f8}.v2-detail-main img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.v2-detail-copy h1{font-size:46px;margin-bottom:18px}.v2-detail-copy>p{font-size:16px;color:#49616f}.v2 .v2-product-lead{font-size:21px;color:var(--v2-navy);font-weight:550;margin-bottom:18px}.v2-quick-spec{margin-top:25px!important;padding-top:22px;border-top:1px solid var(--v2-line);font-size:14px}.v2-quick-spec p+p{margin-top:6px}
.v2-section-nav{background:#fff;border-top:1px solid var(--v2-line);border-bottom:1px solid var(--v2-line);padding:17px 0}.v2-section-nav p{display:flex;flex-wrap:wrap;gap:15px 35px;font-size:14px}.v2-section-nav a{color:var(--v2-navy)}
.v2-uses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 32px}.v2-use-image{height:310px;overflow:hidden;margin-bottom:20px!important}.v2-use-image img{width:100%;height:100%;object-fit:cover}.v2-use .v2-index{display:inline-block;margin:0 16px 0 0}.v2-use h3{display:inline-block}
.v2-feature-story{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:stretch}.v2-tall-scene{min-height:620px}.v2-tall-scene img{width:100%;height:100%;object-fit:cover}.v2-stacked-features .v2-feature{padding-top:18px;margin-bottom:25px}.v2-stacked-features .v2-index{margin-bottom:8px}.v2-stacked-features h3{font-size:22px;margin-bottom:10px}.v2-wide-scene{height:380px}.v2-wide-scene img{width:100%;height:100%;object-fit:cover}.v2-two>.v2-copy{align-self:center}.v2-two>.v2-copy h2,.v2-two>.v2-copy h3{margin-bottom:24px}
.v2-panorama{height:430px;margin-bottom:40px!important;overflow:hidden}.v2-panorama img{width:100%;height:100%;object-fit:cover;object-position:center}.v2-texture{background:#fff;padding:25px;text-align:center}.v2-texture-image{height:270px;margin-bottom:24px!important}.v2-texture-image img{width:100%;height:100%;object-fit:contain}.v2-texture h3{font-size:21px}
.v2-spec-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:64px}.v2-spec-intro h3{margin-bottom:20px}.v2-spec-intro p{font-size:16px;color:#49616f}.v2-inquiry-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.v2-inquiry-copy h3{font-size:28px;margin-bottom:20px}.v2-inquiry-copy p{font-size:16px}.v2-form{background:#fff;padding:32px 38px}.v2 .fluentform{margin-top:0}.v2 .ff-el-form-control{border:1px solid #b3c5cf;background:#fff;border-radius:3px!important;padding:12px 14px!important;min-height:48px}.v2 .ff-el-input--label label{font-size:14px;color:#244656!important}.v2 .ff-el-group{margin-bottom:21px}.v2 .ff-btn-submit{border-radius:3px!important;padding:14px 28px!important;background:var(--v2-navy)!important}.v2 .v2-form-note{font-size:12px;color:#566d7a;margin-top:20px}
.v2-about-hero{padding:54px 0;background:#f0f6f6}.v2-about-header{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.v2-about-title h1{font-size:clamp(36px,3.3vw,51px);margin-bottom:24px}.v2-about-cover{height:400px}.v2-about-cover img{width:100%;height:100%;object-fit:cover}.v2-company-text{max-width:940px;font-size:18px;line-height:2.05}.v2-company-text p+p{margin-top:28px}
.v2-factory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.v2-factory-image img{width:100%;height:245px;object-fit:cover}.v2-factory-image figcaption{font-size:13px;color:#536c7a;margin-top:12px}.v2-highlight-grid{gap:42px 56px}.v2-highlight-grid .v2-feature{max-width:560px}
.v2-contact-page{padding:64px 0;background:#edf5f5}.v2-contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}.v2-contact-copy h1{margin-bottom:26px}.v2-contact-copy .v2-lead{margin-bottom:38px}.v2-contact-copy .v2-shared-details{border-top:1px solid #b9cdd4;padding-top:28px}.v2-contact-page .v2-form h2{font-size:32px;margin-bottom:15px}.v2-contact-page .v2-form>p{font-size:15px;color:#536c7a;margin-bottom:25px}.v2-contact-coast{height:230px;overflow:hidden}.v2-contact-coast img{width:100%;height:100%;object-fit:cover;object-position:center 45%}.v2-shared-details h3{font-size:19px;margin-bottom:16px}.v2-shared-details p{font-size:16px}.v2-shared-details a{overflow-wrap:anywhere}
.v2-footer{background:#092c4d;color:#cad9e3;padding:60px 0 22px;font-size:14px}.v2-footer-inner{max-width:var(--v2-width);padding:0 40px;margin:0 auto}.v2-footer-grid{display:grid;grid-template-columns:1fr .8fr 1.2fr;gap:65px}.v2-footer-brand img{width:205px;background:#fff;padding:8px;display:block;margin-bottom:20px}.v2-footer h3{color:#fff;font-size:17px;margin:0 0 20px}.v2-footer a{color:#d5e5ee}.v2-footer .v2-shared-details h3{font-size:16px}.v2-footer .v2-shared-details p{font-size:14px}.v2-footer .wp-block-group__inner-container{display:contents}.v2-footer ul{list-style:none;margin:0;padding:0}.v2-footer li{margin-bottom:10px}.v2-footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:22px;margin-top:40px;border-top:1px solid #31516b;color:#9bb2c3;font-size:12px}
.lanlyn-site .ll-header{height:94px;max-width:none;padding:18px max(28px,calc((100vw - var(--v2-width))/2 + 40px));border-bottom-color:#e3ebee}.lanlyn-site .ll-brand{width:205px}.lanlyn-site .ll-nav>a[aria-current=page]{color:#047d8e}.lanlyn-site .ll-nav .ll-nav-cta{border-radius:3px}.v2-privacy .ll-readable{max-width:1000px}
/* Editor: mirror front-end layout, while content-only containers protect structure. */
.editor-styles-wrapper .v2{max-width:none}.editor-styles-wrapper .v2-homehero .v2-hero-copy{padding:50px 35px}.editor-styles-wrapper .v2 .block-editor-block-list__layout{max-width:none}.editor-styles-wrapper .v2 .wp-block{max-width:none}.editor-styles-wrapper .v2 .wp-block-group__inner-container{display:contents}
@media(min-width:1600px){.v2-hero-copy{padding-top:90px;padding-bottom:80px}.v2-homehero,.v2-hero-photo{min-height:660px}}
@media(max-width:1100px){.v2-inner,.v2-footer-inner{padding:0 28px}.v2-hero-copy{padding:55px 30px}.v2-homehero,.v2-hero-photo{min-height:560px}.v2-detail-grid,.v2-about-grid,.v2-about-header,.v2-material-grid,.v2-feature-story,.v2-inquiry-grid,.v2-contact-layout{gap:38px}.v2-four{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-product-card .v2-product-image{height:250px}.v2-detail-main{height:470px}.v2-detail-copy h1{font-size:40px}.v2-factory-image img{height:190px}.v2-footer-grid{gap:35px}}
@media(max-width:780px){.lanlyn-site .ll-header{height:82px;padding:16px 22px}.lanlyn-site .ll-brand{width:170px}.lanlyn-site .ll-nav{top:82px}.v2{font-size:16px}.v2-section{padding:54px 0}.v2-inner,.v2-footer-inner{padding:0 24px}.v2 h1{font-size:38px}.v2 h2{font-size:30px}.v2 h3{font-size:22px}.v2-section-head{margin-bottom:28px!important}.v2 .v2-lead,.v2 .v2-body-large{font-size:17px}.v2-homehero{grid-template-columns:1fr;min-height:0}.v2-hero-copy{padding:46px 26px}.v2-hero-copy h1{font-size:43px}.v2 .v2-hero-note{margin-top:28px}.v2-hero-photo{min-height:0;height:330px}.v2-factstrip{padding:26px 0}.v2-factstrip .v2-three{grid-template-columns:1fr;gap:20px}.v2-factstrip .v2-feature{padding:0 0 0 18px!important;border-left:2px solid #aacbd1!important}.v2-factstrip .v2-index{display:none}.v2-product-cards{grid-template-columns:1fr;gap:38px}.v2-product-card .v2-product-image{height:320px}.v2-product-card{max-width:580px;width:100%;margin:auto!important}.v2-two,.v2-three,.v2-four,.v2-material-grid,.v2-about-grid,.v2-detail-grid,.v2-feature-story,.v2-spec-grid,.v2-inquiry-grid,.v2-about-header,.v2-contact-layout{grid-template-columns:1fr;gap:30px}.v2-material-image{height:300px;order:2}.v2-material-copy{order:1}.v2-company-photo{height:340px}.v2-scene-photo{height:270px}.v2-detail-hero{padding:24px 0 38px}.v2-detail-main{height:380px;padding:26px}.v2-detail-copy h1{font-size:37px}.v2-detail-copy .v2-product-lead{font-size:19px}.v2-detail-copy>p{font-size:16px}.v2-section-nav{padding:14px 0}.v2-section-nav p{gap:10px 20px;font-size:13px}.v2-uses{grid-template-columns:1fr;gap:32px}.v2-use-image{height:270px}.v2-tall-scene{min-height:0;height:400px}.v2-wide-scene{height:300px}.v2-panorama{height:280px}.v2-texture-image{height:250px}.v2-spec-grid{gap:28px}.v2-table th,.v2-table td{padding:15px 12px;font-size:14px}.v2-table:has(thead) table{min-width:660px}.v2-form{padding:28px 24px}.v2-about-hero{padding:42px 0}.v2-about-title h1{font-size:37px}.v2-about-cover{height:290px}.v2-company-text{font-size:17px}.v2-factory-grid{grid-template-columns:1fr 1fr;gap:22px 18px}.v2-factory-image img{height:190px}.v2-contact-page{padding:42px 0}.v2-contact-coast{height:180px}.v2-footer{padding:45px 0 22px}.v2-footer-grid{grid-template-columns:1fr;gap:30px}.v2-footer-bottom{flex-direction:column;gap:6px}.v2-footer .v2-shared-details h3{font-size:17px}}
@media(max-width:480px){.v2-inner,.v2-footer-inner{padding:0 20px}.v2-hero-copy{padding:40px 22px}.v2-hero-copy h1{font-size:37px}.v2-hero-photo{height:260px}.v2-product-card .v2-product-image{height:290px}.v2-detail-main{height:310px}.v2-detail-copy h1{font-size:34px}.v2-uses .v2-use-image{height:225px}.v2-factory-grid{grid-template-columns:1fr}.v2-factory-image img{height:250px}.v2-form{padding:24px 20px}.v2-about-title h1{font-size:32px}.v2 .wp-block-button__link{padding:12px 19px}.v2-about-cover{height:240px}.v2-panorama{height:230px}}
@media(prefers-reduced-motion:reduce){.v2 *{transition:none!important;scroll-behavior:auto!important}}
/* Header language control: TranslatePress owns language labels, URLs and dropdown behavior. */
.lanlyn-site .ll-header{gap:24px}
.lanlyn-site .ll-nav{margin-left:auto;gap:24px}
.lanlyn-site .ll-header-language{flex:0 0 auto;position:relative;line-height:1.4}
.lanlyn-site .ll-header-language a{text-decoration:none}
.lanlyn-site .ll-menu-toggle{flex:0 0 44px;width:44px;height:44px;padding:0;border-radius:3px;font-size:23px;line-height:1}
@media(min-width:1025px){.lanlyn-site .ll-nav .ll-nav-cta{display:block}}
@media(max-width:1024px){
 .lanlyn-site .ll-header{height:82px;padding:16px 24px;gap:12px}
 .lanlyn-site .ll-brand{width:170px;margin-right:auto}
 .lanlyn-site .ll-menu-toggle{display:block}
 .lanlyn-site .ll-nav{display:none;position:absolute;top:82px;left:0;right:0;margin:0;background:#fff;padding:20px 24px;border-bottom:1px solid var(--ll-line);box-shadow:0 12px 20px #18384b0a;flex-direction:column;align-items:stretch;gap:4px}
 .lanlyn-site .ll-nav.is-open{display:flex}
 .lanlyn-site .ll-nav>a{padding:10px}
 .lanlyn-site .ll-nav .ll-nav-cta{display:block}
}
@media(max-width:480px){.lanlyn-site .ll-header{padding:16px 18px;gap:8px}.lanlyn-site .ll-brand{width:150px}}
@media(max-width:370px){.lanlyn-site .ll-header{padding:16px 14px}.lanlyn-site .ll-brand{width:120px}}
.lanlyn-site .ll-header-language .trp-shortcode-switcher{padding-top:6px;padding-bottom:6px}
.lanlyn-site .ll-header-language [role="button"]:focus-visible{outline:3px solid var(--ll-teal);outline-offset:-3px;border-radius:2px}
@media(max-width:370px){
 .lanlyn-site .ll-brand{width:110px}
 .lanlyn-site .ll-header-language .trp-language-item{padding-left:8px;padding-right:8px}
}
/* Compact flag + CN/EN control; colours and flags remain editable in TranslatePress. */
.lanlyn-site .ll-header-language .trp-shortcode-switcher{padding:0;min-width:98px}
.lanlyn-site .ll-header-language .trp-language-item{min-height:42px;padding:10px 12px;gap:8px;line-height:22px;font-weight:600;letter-spacing:.04em}
.lanlyn-site .ll-header-language .trp-current-language-item__wrapper{padding-right:10px}
.lanlyn-site .ll-header-language .trp-shortcode-arrow{width:14px;height:14px;flex:0 0 14px}
.lanlyn-site .ll-header-language .trp-flag-image{width:18px;max-width:18px;height:13.5px;object-fit:cover;box-shadow:0 0 0 1px rgba(9,44,77,.08)}
.lanlyn-site .ll-header-language .trp-shortcode-overlay.is-open{box-shadow:0 8px 22px rgba(9,44,77,.1)}
.lanlyn-site .ll-header-language .trp-switcher-dropdown-list{border-top:1px solid #e8eef1}
.lanlyn-site .ll-header-language .trp-language-item{box-sizing:border-box}
.lanlyn-site .ll-header-language .trp-shortcode-switcher__wrapper{vertical-align:middle}
/* Contact closing: editable native blocks, aligned with the site's content grid. */
.v2-contact-closing{padding:72px 0;background:#f8fafb;border-top:1px solid #e1eaee}
.v2-contact-closing-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:stretch}
.v2-contact-scene{height:100%;min-height:540px;margin:0;overflow:hidden;border-radius:4px}
.v2-contact-scene img{width:100%;height:100%;object-fit:cover;object-position:38% center}
.v2-contact-guide{padding:10px 0}
.v2-contact-guide h2{font-size:36px;line-height:1.4;margin:12px 0 20px}
.v2-contact-intro{font-size:16px;color:#536d7d;max-width:560px}
.v2-contact-steps{margin-top:28px}
.v2-contact-step{display:grid;grid-template-columns:34px 1fr;gap:16px;border-top:1px solid #dce6eb;padding:20px 0}
.v2-contact-step-no{font-size:12px;letter-spacing:.08em;color:#087b89;padding-top:3px}
.v2-contact-step h3{font-size:19px;margin:0 0 7px}
.v2-contact-step-body p{font-size:15px;color:#536d7d;line-height:1.85}
@media(max-width:1100px){.v2-contact-closing-grid{gap:36px}.v2-contact-guide h2{font-size:32px}}
@media(max-width:780px){.v2-contact-closing{padding:44px 0}.v2-contact-closing-grid{grid-template-columns:1fr;gap:28px}.v2-contact-scene{height:260px;min-height:0}.v2-contact-guide{padding:0}.v2-contact-guide h2{font-size:29px}.v2-contact-step{padding:18px 0}.v2-contact-steps{margin-top:24px}}
@media(min-width:781px){.v2-contact-scene{height:560px;min-height:0}}
