html{scroll-behavior:smooth}body{margin:0;font-family:Arial,"Microsoft YaHei",sans-serif}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #c41230;outline-offset:4px}[hidden]{display:none!important}img{max-width:100%}.local-dropdown{display:none;position:absolute;top:100%;left:0;min-width:310px;padding:14px;background:white;box-shadow:0 14px 35px #1a274426;border-top:3px solid #c41230;border-radius:0 0 10px 10px;z-index:80}.local-dropdown a{display:block;padding:11px 14px;color:#1a2744;font-size:14px;white-space:normal}.local-dropdown a:hover,.local-dropdown a:focus{background:#fff1f3;color:#c41230}.local-dropdown.is-open{display:block}.local-mobile-menu{max-height:calc(100dvh - 72px);overflow-y:auto;padding:12px 20px 24px;background:#fff;border-top:1px solid #eee;box-shadow:0 10px 20px #0001}.local-mobile-menu>a,.local-mobile-menu summary{display:block;padding:14px 5px;font-weight:600;border-bottom:1px solid #eee;color:#1a2744}.local-mobile-menu details a{display:block;padding:12px 18px;color:#64748b;font-size:14px}.local-mobile-menu summary{cursor:pointer}.local-mobile-menu details[open] summary{color:#c41230}.local-dialog{border:0;border-radius:18px;max-width:480px;width:calc(100% - 40px);padding:32px;box-shadow:0 25px 100px #0004;color:#1a2744}.local-dialog::backdrop{background:#0b1226a6}.local-dialog h2{font-size:22px;font-weight:700;margin:0 0 16px}.local-dialog p{font-size:15px;line-height:1.8;white-space:pre-line;color:#64748b}.local-dialog button{margin-top:24px;border:0;border-radius:8px;padding:11px 24px;background:#c41230;color:white}.local-sitemap{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.local-sitemap a{padding:16px;background:#f8fafc;border-radius:8px}.local-preview-note{position:fixed;bottom:10px;left:12px;z-index:100;font-size:11px;color:#fff;background:#1a2744e8;padding:7px 12px;border-radius:8px;box-shadow:0 2px 12px #0002;max-width:calc(100vw - 80px)}.local-preview-note button{margin-left:12px;color:#fff;background:none;border:0}.local-field{width:100%;padding:10px;border:1px solid #ddd;border-radius:6px}.local-choice{display:block;width:100%;padding:12px;text-align:left;border-bottom:1px solid #eee}.local-choice:hover{background:#fff1f3}.local-mail-notice{padding:15px;border-radius:8px;background:#fff1f3;color:#9b1731;margin:15px 0}.admin-bar #site-header{top:32px}@media(max-width:782px){.admin-bar #site-header{top:46px}}@media(max-width:640px){#home-hero textarea{min-width:0}#contact-dock{right:12px}.local-preview-note{font-size:10px;max-width:calc(100vw - 25px)}}@media(min-width:1024px){#site-mobile-menu{display:none!important}#site-header nav>div:nth-last-child(-n+2) .local-dropdown{left:auto;right:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
#home-hero button[data-slide-next]{right:80px}

.language-switch{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;font-size:12px;font-weight:600}.language-switch a{padding:6px 2px;opacity:.65}.language-switch a[aria-current="true"]{opacity:1;text-decoration:underline;text-underline-offset:5px}.language-switch a:hover{opacity:1}.language-switch-mobile{margin-left:auto;margin-right:12px;color:#1a2744}.language-switch-mobile a{font-size:12px}html[lang="en"] #site-header nav button,html[lang="en"] #site-header nav>div>a{padding-left:15px;padding-right:15px;font-size:14px}html[lang="en"] #site-header>a,html[lang="en"] #site-header .tracking-tight{letter-spacing:0}html[lang="en"] #home-hero h1{font-size:clamp(30px,4vw,56px);max-width:780px;line-height:1.08}html[lang="en"] #home-hero p{max-width:640px;line-height:1.6}html[lang="en"] #home-hero form{min-width:0}html[lang="en"] #home-hero form button{max-width:130px;white-space:normal}html[lang="en"] #site-header .text-xl{font-size:19px}html[lang="en"] .local-dropdown{min-width:330px}html[lang="en"] main h1{overflow-wrap:anywhere}html[lang="en"] .text-3xl{line-height:1.2}.english-tutorial{width:100%;height:100%;min-height:280px;background:linear-gradient(135deg,#142640,#243d5a);color:white;padding:clamp(20px,4vw,46px);display:flex;flex-direction:column;justify-content:center}.english-tutorial .tutorial-kicker{font-size:11px;letter-spacing:2px;color:#f49bb0}.english-tutorial h3{font-size:28px;font-weight:700;margin:12px 0 18px}.english-tutorial ol{list-style:decimal;padding-left:20px;line-height:1.8}.english-tutorial p{font-size:12px;color:#c9d5e3;margin-top:16px}.english-holiday-notice{max-width:950px;margin:25px auto;padding:clamp(18px,4vw,44px);border:1px solid #e2e8f0;background:#fff;color:#243247;line-height:1.8}.notice-letterhead{display:flex;justify-content:space-between;gap:25px;padding-bottom:18px;border-bottom:3px solid #c41230}.notice-letterhead strong{font-style:italic;color:#143b68;font-size:26px}.notice-letterhead span{font-size:10px}.english-holiday-notice h2{text-align:center;font-size:28px;font-weight:700;margin:28px 0}.english-holiday-notice h3{font-weight:700;font-size:18px;margin:25px 0 10px}.english-holiday-notice p{margin:14px 0}.english-holiday-notice ol{padding-left:24px;list-style:decimal}.english-holiday-notice li{margin:12px 0}.notice-table-scroll{overflow:auto}.english-holiday-notice table{border-collapse:collapse;min-width:580px;width:100%;font-size:12px}.english-holiday-notice td,.english-holiday-notice th{border:1px solid #ccc;padding:9px}.english-holiday-notice thead{background:#1a2744;color:white}.notice-signature{text-align:right}.notice-reference{font-size:11px;color:#64748b;border-top:1px solid #ddd;padding-top:15px}@media(min-width:768px){.language-switch-mobile{display:none}}@media(max-width:640px){html[lang="en"] #home-hero h1{font-size:32px;line-height:1.12}html[lang="en"] #home-hero form button{max-width:100px;padding:12px}html[lang="en"] #home-hero .max-w-2xl{max-width:calc(100vw - 50px)}html[lang="en"] .local-preview-note{font-size:9px}.notice-letterhead{display:block}.notice-letterhead span{display:block;margin-top:12px}.english-tutorial h3{font-size:21px}}
html[lang="en"] #home-hero .max-w-2xl{max-width:850px}html[lang="en"] #home-hero button[data-slide-prev],html[lang="en"] #home-hero button[data-slide-next]{top:auto;bottom:120px;transform:none}@media(max-width:640px){html[lang="en"] #home-hero .max-w-2xl{max-width:calc(100vw - 50px)}html[lang="en"] #home-hero button[data-slide-prev],html[lang="en"] #home-hero button[data-slide-next]{bottom:102px}}
@media(max-width:640px){#contact-dock{top:auto;bottom:20px;right:12px;transform:none}html[lang="en"] #home-hero .pointer-events-none{padding-bottom:60px}}
.wp-site-blocks{padding:0!important}.wp-site-blocks>.wp-block-template-part,.wp-site-blocks>.wp-block-post-content{margin:0!important}.wp-block-template-part{padding:0}.wp-block-post-content{max-width:none!important}
