/*
Theme Name: 昂里素
Author: 昂里素
Description: 原站布局迁移主题。产品、文章、栏目页面、媒体、导航与留言由 WordPress 管理，内置 SEO 元数据和结构化数据。
Version: 2.1.9
Requires at least: 6.0
Requires PHP: 8.0
Text Domain: anglisu
License: GPL-2.0-or-later
*/
/* Restore the requested manual slider motion; Swiper supplies 0ms for seamless loop correction. */
.news-swiper .swiper-wrapper {
  transition-duration: var(--anglisu-news-duration, 0ms) !important;
  transition-timing-function: cubic-bezier(.25,.8,.25,1);
}
/* Inner pages start below the fixed header; the existing home hero keeps its own spacing. */
body:not(.home){padding-top:6rem}
body:not(.home) #main-content>section:first-of-type[class*="h-[200px]"][class*="lg:h-[300px]"]{
  height:clamp(96px,22vw,280px);
  min-height:0;
  aspect-ratio:auto;
}
body:not(.home) #main-content>section:first-of-type[class*="h-[200px]"][class*="lg:h-[300px]"]>img{
  object-fit:cover;
  object-position:center;
}
body:not(.home) .anglisu-fallback{margin-top:24px}
@media(max-width:1024px){body:not(.home){padding-top:4rem}}
@media(max-width:639px){
  body:not(.home) #main-content>section:first-of-type[class*="h-[200px]"][class*="lg:h-[300px]"] .text-2xl{font-size:20px;line-height:1.3}
  body:not(.home) #main-content>section:first-of-type[class*="h-[200px]"][class*="lg:h-[300px]"] .mb-3{margin-bottom:6px}
}
/* Leave breathing room between the desktop progress track and the article cards. */
.news .nt .bar {
  margin-right: 32px;
}
#news-progress {
  transition-property: width;
  transition-duration: var(--anglisu-news-duration, 0ms) !important;
  transition-timing-function: cubic-bezier(.25,.8,.25,1);
}
.anglisu-friend-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;list-style:none;margin:0;padding:0;min-width:0}
.anglisu-friend-links a{overflow-wrap:anywhere}
.anglisu-guide h2{font-size:24px;font-weight:700;color:#172536;margin:28px 0 14px}
.anglisu-guide h3{font-size:19px;font-weight:700;margin:22px 0 12px}
.anglisu-guide p{margin-bottom:16px}
.anglisu-guide a,.anglisu-reading-panel a,.anglisu-article-meta a{color:#005f9c;text-decoration:underline;text-underline-offset:3px}
.anglisu-guide ul,.anglisu-guide ol{padding-left:24px;margin:0 0 20px;list-style:disc}
.anglisu-guide ol{list-style:decimal}
.anglisu-guide li{margin:8px 0}
.anglisu-table-scroll{width:100%;max-width:100%;overflow-x:auto;margin:24px 0;overscroll-behavior-x:contain}
.anglisu-table-scroll table{display:table;width:100%;min-width:700px;border-collapse:collapse;font-size:14px;line-height:1.7}
.anglisu-table-scroll caption{text-align:left;color:#526277;padding:0 0 12px;font-size:14px}
.anglisu-table-scroll th,.anglisu-table-scroll td{border:1px solid #dbe7ef;padding:12px;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.anglisu-table-scroll thead{background:#edf5fb}
.anglisu-table-scroll tbody th{font-weight:600;min-width:170px}
.anglisu-table-scroll th:focus-visible{outline:2px solid #005f9c}
.anglisu-source-note{font-size:14px;color:#526277;line-height:1.8}
.anglisu-reading-panel{padding:24px;background:#f4f8fc;border-radius:20px;font-size:15px;line-height:1.8}
.anglisu-reading-panel h2{font-size:20px;font-weight:700;color:#172536;margin:0 0 16px}
.anglisu-reading-list{padding-left:20px;list-style:disc;margin:12px 0 22px}
.anglisu-reading-list li{margin:12px 0}
.anglisu-article-nav{display:flex;flex-wrap:wrap;gap:16px 24px;padding:20px 0;color:#005f9c}
.anglisu-breadcrumb{padding:0 0 18px;color:#526277;font-size:14px}
.anglisu-article-pagination{display:flex;flex-direction:column;gap:12px;border-top:1px solid #dbe7ef;margin-top:32px;padding-top:24px;color:#005f9c;font-size:15px}
.anglisu-home-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:20px;color:#005f9c;text-decoration:underline;text-underline-offset:4px}
.anglisu-packaging-figure{max-width:760px;margin:24px auto 36px;text-align:center}
.anglisu-packaging-figure>a{display:block}
.anglisu-packaging-figure img{display:block;max-width:100%;width:100%;height:auto;margin:0 auto;border:1px solid #dbe7ef;border-radius:12px}
.anglisu-packaging-figure figcaption{font-size:14px;line-height:1.8;color:#526277;margin-top:12px}
.anglisu-packaging-figure figcaption a{color:#005f9c;text-decoration:underline;text-underline-offset:3px}
@media(max-width:639px){.anglisu-guide h2{font-size:21px}.anglisu-guide h3{font-size:18px}.anglisu-table-scroll{background:linear-gradient(90deg,#fff 30%,#ffffff00),linear-gradient(90deg,#ffffff00,#fff 70%) 100% 0,linear-gradient(90deg,#ccd9e5,#ffffff00),linear-gradient(270deg,#ccd9e5,#ffffff00) 100% 0;background-size:28px 100%,28px 100%,8px 100%,8px 100%;background-repeat:no-repeat;background-attachment:local,local,scroll,scroll}.anglisu-reading-panel{padding:20px}}
.anglisu-field-error{display:block;color:#b42318;font-size:13px;margin-top:5px}
.anglisu-field-error:empty{display:none}
#feedbackForm [aria-invalid="true"]{border-color:#d92d20}
#feedbackForm.anglisu-contact-card{padding:32px;border:1px solid #e3ebf2;border-radius:20px;background:#f8fafc;box-shadow:0 12px 36px -24px rgba(24,55,83,.25)}
#feedbackForm .anglisu-form-label{margin:0 0 9px;color:#31465a;font-size:14px;line-height:1.5;font-weight:500}
.anglisu-form-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:22px}
.anglisu-form-group{margin-bottom:22px}
.anglisu-field-hint{float:right;color:#8997a6;font-size:12px;font-weight:400;line-height:21px}
#feedbackForm .anglisu-form-input{display:block;box-sizing:border-box;width:100%;min-width:0;height:48px;padding:12px 14px;border:1px solid #dce5ee;border-radius:9px;background:#fff;color:#24384b;font:inherit;font-size:14px;line-height:1.5;transition:border-color .18s,box-shadow .18s}
#feedbackForm .anglisu-form-input::placeholder{color:#8997a6;letter-spacing:0}
#feedbackForm .anglisu-form-input:focus{outline:none;border-color:#0075c9;box-shadow:0 0 0 3px rgba(0,117,201,.1)}
#feedbackForm textarea.anglisu-form-input{height:auto;min-height:132px;resize:vertical}
#feedbackForm .anglisu-form-input[aria-invalid="true"]{border-color:#d92d20}
.anglisu-captcha-field{min-width:0;padding-top:22px;border-top:1px solid #e3ebf2}
.anglisu-challenge-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;max-width:520px}
.anglisu-challenge-refresh{color:#0064a6;font-size:13px;white-space:nowrap;text-decoration:underline;text-underline-offset:3px;min-height:24px}
.anglisu-captcha-controls{display:grid;grid-template-columns:minmax(0,1fr) 168px;align-items:center;gap:12px;max-width:520px}
.anglisu-captcha-image{display:block;box-sizing:border-box;width:168px;height:56px;max-width:100%;border:1px solid #d7e1e9;border-radius:9px;object-fit:contain;background:#f5f9fc}
#feedbackForm .anglisu-captcha-controls input{height:56px;letter-spacing:3px;font-size:16px}
.anglisu-captcha-help{display:block;margin-top:9px;font-size:12px;line-height:1.7;color:#68798a}
.anglisu-form-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:26px;padding-top:24px;border-top:1px solid #e3ebf2}
#feedbackForm .anglisu-privacy-note{margin:0;max-width:430px;font-size:12px;line-height:1.8;color:#68798a}
.anglisu-submit-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:148px;min-height:48px;padding:12px 28px;border:0;border-radius:9px;background:#0075c9;color:#fff;font-size:15px;font-weight:600;line-height:1.5;box-shadow:0 5px 14px rgba(0,117,201,.14);transition:background .18s,box-shadow .18s}
.anglisu-submit-button:hover{background:#005fa3;box-shadow:0 6px 16px rgba(0,117,201,.2)}
.anglisu-submit-button:focus-visible,.anglisu-challenge-refresh:focus-visible{outline:2px solid #0075c9;outline-offset:4px}
#fb_captcha_image[hidden]{display:none}
@media(max-width:639px){#feedbackForm.anglisu-contact-card{padding:22px 20px;border-radius:16px}.anglisu-form-pair{grid-template-columns:1fr;gap:20px}.anglisu-form-footer{flex-direction:column;align-items:stretch;gap:18px;margin-top:22px;padding-top:20px}.anglisu-submit-button{width:100%}.anglisu-captcha-controls{grid-template-columns:minmax(0,1fr) 132px;gap:10px}.anglisu-captcha-image{width:132px;height:48px}#feedbackForm .anglisu-captcha-controls input{height:48px;letter-spacing:2px}}
#feedbackForm button:disabled{opacity:.6;cursor:wait}
#anglisu-form-status[hidden],.anglisu-challenge-refresh[hidden]{display:none}
/* Submenu parents use their arrow as the navigation indicator in every state. */
#header a.anglisu-submenu-link,
#mobile-menu a.anglisu-submenu-link {
  text-decoration: none !important;
}
#header a.anglisu-submenu-link::after,
#mobile-menu a.anglisu-submenu-link::after {
  content: none !important;
  display: none !important;
}
body.admin-bar #header{top:32px}.anglisu-fallback{max-width:1200px;margin:120px auto 80px;padding:24px;min-height:50vh}.anglisu-fallback h1{font-size:36px;margin-bottom:24px}.anglisu-fallback p{margin-bottom:20px}.anglisu-fallback a{color:#005f9c;text-decoration:underline}.anglisu-form-status{padding:14px;margin-bottom:20px;border-radius:8px;background:#e8f5ec;color:#205d35}.anglisu-form-error{background:#fff1ed;color:#a92f23}.anglisu-form-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.anglisu-privacy-note{font-size:12px;color:#526277;margin-top:16px}#feedbackForm label{display:block}#product-onlso{overflow-wrap:anywhere}#product-onlso table{display:table}#product-onlso img{max-width:100%;height:auto}.seo-article-content table{display:block;max-width:100%;overflow-x:auto}.seo-products-grid h3{overflow-wrap:anywhere}.anglisu-summary{color:#536477;line-height:1.8;margin-top:14px}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#footer .qr-box img{background:white}.custom-logo-link img{max-height:60px;width:auto}.anglisu-related-empty{padding:16px;color:#526277}@media(max-width:782px){body.admin-bar #header{top:46px}}@media(max-width:600px){body.admin-bar #header{top:0}#product-onlso table th,#product-onlso table td{padding:8px;font-size:14px}#product-onlso{min-width:0}.anglisu-fallback{margin-top:90px}}
