.elementor-42415 .elementor-element.elementor-element-7588e6d1 .elementor-icon-list-icon{width:14px;}.elementor-42415 .elementor-element.elementor-element-7588e6d1 .elementor-icon-list-icon i{font-size:14px;}.elementor-42415 .elementor-element.elementor-element-7588e6d1 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-42415 .elementor-element.elementor-element-5680b286 .elementor-heading-title{font-family:"Noto Serif TC", serif;font-size:42px;font-weight:600;line-height:1.45;letter-spacing:0.04em;color:#1C2B4F;}.elementor-42415 .elementor-element.elementor-element-65aca02a .elementor-icon-list-icon{width:14px;}.elementor-42415 .elementor-element.elementor-element-65aca02a .elementor-icon-list-icon i{font-size:14px;}.elementor-42415 .elementor-element.elementor-element-65aca02a .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-42415 .elementor-element.elementor-element-cc0301ed .elementor-toc__header-title{text-align:start;}.elementor-42415 .elementor-element.elementor-element-cc0301ed{--item-text-hover-decoration:underline;}.elementor-42415 .elementor-element.elementor-element-6118defe{color:#1C2B4F;font-family:"Noto Serif TC", serif;font-size:17.5px;line-height:2.05;letter-spacing:0.03em;}.elementor-42415 .elementor-element.elementor-element-fe7e2c1b .elementor-icon-list-icon{width:14px;}.elementor-42415 .elementor-element.elementor-element-fe7e2c1b .elementor-icon-list-icon i{font-size:14px;}.elementor-42415 .elementor-element.elementor-element-fe7e2c1b .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-42415 .elementor-element.elementor-element-175ef9a5{--alignment:left;--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;--e-share-buttons-primary-color:#0B2560;}.elementor-42415 .elementor-element.elementor-element-175ef9a5 .elementor-share-btn{font-size:calc(0.8px * 10);}.elementor-42415 .elementor-element.elementor-element-4b39cc38 img{width:100%;}.elementor-42415 .elementor-element.elementor-element-37cba50 .elementor-heading-title{font-family:"Noto Serif TC", serif;font-size:16px;font-weight:600;line-height:1.6;color:#1C2B4F;}.elementor-42415 .elementor-element.elementor-element-69a6588c .elementor-heading-title{font-family:"Noto Serif TC", serif;font-size:15px;font-weight:600;line-height:1.6;color:#1C2B4F;}.elementor-42415 .elementor-element.elementor-element-189e1b34 .elementor-toc__header-title{text-align:start;}.elementor-42415 .elementor-element.elementor-element-189e1b34{--item-text-hover-decoration:underline;}.elementor-42415 .elementor-element.elementor-element-7f0043b7 .elementor-button-content-wrapper{flex-direction:row;}.elementor-42415 .elementor-element.elementor-element-7f0043b7 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:35px;}.elementor-42415 .elementor-element.elementor-element-7f0043b7 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-35px;}.elementor-42415 .elementor-element.elementor-element-7f0043b7 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-42415 .elementor-element.elementor-element-7f0043b7 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-42415 .elementor-element.elementor-element-7f0043b7 .elementor-labels-inline .elementor-field-group > label{padding-left:9px;}body:not(.rtl) .elementor-42415 .elementor-element.elementor-element-7f0043b7 .elementor-labels-inline .elementor-field-group > label{padding-right:9px;}body .elementor-42415 .elementor-element.elementor-element-7f0043b7 .elementor-labels-above .elementor-field-group > label{padding-bottom:9px;}.elementor-42415 .elementor-element.elementor-element-7f0043b7 .elementor-field-group > label{font-family:"Noto Serif TC", serif;font-size:22px;}.elementor-42415 .elementor-element.elementor-element-7f0043b7 .elementor-field-type-html{padding-bottom:0px;}.elementor-42415 .elementor-element.elementor-element-7f0043b7 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-42415 .elementor-element.elementor-element-7f0043b7 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-42415 .elementor-element.elementor-element-7f0043b7 .elementor-button{font-size:20px;border-radius:55px 55px 55px 55px;padding:10px 10px 10px 10px;}.elementor-42415 .elementor-element.elementor-element-7f0043b7 .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-fcc8f79 );color:#ffffff;}.elementor-42415 .elementor-element.elementor-element-7f0043b7 .elementor-button[type="submit"]{background-color:var( --e-global-color-fcc8f79 );color:#ffffff;}.elementor-42415 .elementor-element.elementor-element-7f0043b7 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-42415 .elementor-element.elementor-element-7f0043b7 .e-form__buttons__wrapper__button-previous{background-color:#6EC1E4;color:#ffffff;}.elementor-42415 .elementor-element.elementor-element-7f0043b7 .e-form__buttons__wrapper__button-next:hover{background-color:var( --e-global-color-998e61f );color:#ffffff;}.elementor-42415 .elementor-element.elementor-element-7f0043b7 .elementor-button[type="submit"]:hover{background-color:var( --e-global-color-998e61f );color:#ffffff;}.elementor-42415 .elementor-element.elementor-element-7f0043b7 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-42415 .elementor-element.elementor-element-7f0043b7 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-42415 .elementor-element.elementor-element-7f0043b7{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-42415 .elementor-element.elementor-element-24bf5576 img{width:100%;}.elementor-42415 .elementor-element.elementor-element-6e99a41c .elementor-heading-title{font-family:"Noto Serif TC", serif;font-size:17px;font-weight:600;line-height:1.6;color:#1C2B4F;}@media(max-width:1024px){.elementor-42415 .elementor-element.elementor-element-5680b286 .elementor-heading-title{font-size:34px;} .elementor-42415 .elementor-element.elementor-element-175ef9a5{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}}@media(max-width:767px){.elementor-42415 .elementor-element.elementor-element-5680b286 .elementor-heading-title{font-size:26px;} .elementor-42415 .elementor-element.elementor-element-175ef9a5{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-42415 .elementor-element.elementor-element-7f0043b7 .elementor-field-group > label{font-size:16px;}.elementor-42415 .elementor-element.elementor-element-7f0043b7 .elementor-field-type-html{font-size:16px;}.elementor-42415 .elementor-element.elementor-element-7f0043b7 .elementor-field-group .elementor-field, .elementor-42415 .elementor-element.elementor-element-7f0043b7 .elementor-field-subgroup label{font-size:16px;}.elementor-42415 .elementor-element.elementor-element-7f0043b7 .elementor-button{font-size:16px;}.elementor-42415 .elementor-element.elementor-element-7f0043b7 .elementor-message{font-size:16px;}.elementor-42415 .elementor-element.elementor-element-7f0043b7 .e-form__indicators__indicator, .elementor-42415 .elementor-element.elementor-element-7f0043b7 .e-form__indicators__indicator__label{font-size:16px;}}/* Start custom CSS *//* 深浦 2026 drafts. Helpers for things the atomic editor panels cannot set yet. Everything is scoped to data-sp attributes. */
[data-sp="page"] .elementor-widget:not(:last-child){margin-bottom:0}
[data-sp="page"] a{text-decoration:none}
.sp-vt{display:flex;align-items:center;gap:18px;height:max-content;position:sticky;top:120px}
.sp-vt::after{content:"";width:1px;height:72px;background:linear-gradient(#C9A24A,transparent)}
.sp-eyebrow{display:flex!important;align-items:center;gap:12px}
.sp-eyebrow::before{content:"";width:28px;height:1px;background:#C9A24A;flex:none}
.sp-h2{display:flex;align-items:center;gap:14px}
.sp-h2::before{content:"";width:9px;height:9px;background:#C9A24A;transform:rotate(45deg);flex:none}
@media(max-width:1024px){.sp-vt{position:static}.sp-vt::after{width:56px;height:1px;background:linear-gradient(90deg,#C9A24A,transparent)}[data-sp="hero"] .sp-eyebrow{justify-content:center}[data-sp="hero"] .sp-eyebrow::before{display:none}}
/* hero tabs */
[data-sp="tabs"]{scrollbar-width:none}
[data-sp="tab"]{position:relative;transition:color .3s}
[data-sp="tab"] span span{font-size:11px;letter-spacing:.2em;color:#8A6414}
[data-sp="tab"]::before{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:#12398D;transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
[data-sp="tab"][aria-selected="true"]{color:#1C2B4F}
[data-sp="tab"][aria-selected="true"]::before{transform:scaleX(1)}
[data-sp="tab"]:focus-visible{outline:2px solid #12398D;outline-offset:-3px}
[data-sp="lift"] img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}
[data-sp="lift"]:hover img{transform:translateY(-8px)}
/* post loops */
[data-sp="tt"] .elementor-heading-title{font-family:"Noto Serif TC",serif;font-weight:600;color:#1C2B4F;line-height:1.6;font-size:16px;letter-spacing:.02em;margin:0}
[data-sp="loop-card"] [data-sp="tt"] .elementor-heading-title{font-size:17px}
[data-sp="loop-text"] [data-sp="tt"] .elementor-heading-title{font-size:15px}
[data-sp="ph"] img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
[data-sp="card"]:hover [data-sp="ph"] img{transform:scale(1.04)}
[data-sp="card"] .elementor-heading-title{transition:color .2s}
[data-sp="card"]:hover .elementor-heading-title{color:#12398D}
[data-sp="loop-feature"]>*:first-child{grid-row:1 / span 4;padding-right:56px}
[data-sp="loop-feature"]>*:first-child [data-sp="tt"] .elementor-heading-title{font-size:28px;line-height:1.5;margin-top:6px}
[data-sp="loop-feature"]>*:first-child [data-sp="ph"]{outline:1px solid #E3C77E;outline-offset:-8px}
[data-sp="loop-feature"]>*:not(:first-child) [data-sp="card"]{display:grid;grid-template-columns:132px minmax(0,1fr);gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid #E6D8B5}
[data-sp="loop-feature"]>*:nth-child(2) [data-sp="card"]{padding-top:0}
[data-sp="loop-row"]>*:first-child [data-sp="card"]{padding-top:0}
[data-sp="loop-row"]>*:last-child [data-sp="card"],[data-sp="loop-text"]>*:last-child [data-sp="card"],[data-sp="loop-feature"]>*:last-child [data-sp="card"]{border-bottom:0}
[data-sp="loop-text"]{counter-reset:sp}
[data-sp="loop-text"] [data-sp="card"]{position:relative;padding-left:38px}
[data-sp="loop-text"] [data-sp="card"]::before{counter-increment:sp;content:counter(sp);position:absolute;left:0;top:12px;font-size:24px;line-height:1.1;color:#C9A24A}
.sp-box [data-sp="loop-row"] [data-sp="card"]{grid-template-columns:92px minmax(0,1fr);gap:14px;padding:13px 0}
.sp-box [data-sp="loop-row"] [data-sp="tt"] .elementor-heading-title{font-size:14px}
[data-sp="prose"] figure{margin:1.6em 0}
[data-sp="prose"] figure img,[data-sp="prose"] p>img{display:block;width:100%;outline:1px solid #E3C77E;outline-offset:-8px;margin:0}
@media(max-width:1024px){[data-sp="loop-feature"]>*:first-child{grid-row:auto;padding:0 0 24px}[data-sp="loop-feature"]>*:first-child [data-sp="tt"] .elementor-heading-title{font-size:22px}}
@media(max-width:767px){[data-sp="loop-feature"]>*:not(:first-child) [data-sp="card"]{grid-template-columns:108px minmax(0,1fr);gap:14px}[data-sp="loop-card"] [data-sp="tt"] .elementor-heading-title{font-size:15px}}
/* forms and search (regular Elementor widgets inside the atomic layout) */
[data-sp="slot-form"] .elementor-field-group{margin-bottom:12px}
[data-sp="slot-form"] label{font-size:13px;letter-spacing:.12em;color:#C9D2EA}
[data-sp="slot-form"] .elementor-field{min-height:48px;border:1px solid rgba(227,199,126,.5);border-radius:2px;background:rgba(255,255,255,.96);font-family:"Noto Serif TC",serif;font-size:15px;color:#1C2B4F}
[data-sp="slot-form"] .elementor-button{min-height:48px;border-radius:999px;padding:10px 26px;background:linear-gradient(180deg,#FCD577,#E3C77E);color:#0B2560;font-family:"Noto Serif TC",serif;font-weight:600;font-size:15px;letter-spacing:.14em;border:0}
[data-sp="slot-form"] .elementor-button:hover{background:#FFFDF7;color:#0B2560}
[data-sp="slot-search"] .elementor-search-form__container{border:1px solid #E3C77E;border-radius:999px;background:#FFFDF7;min-height:48px}
[data-sp="slot-search"] input{font-family:"Noto Serif TC",serif;font-size:15px;color:#1C2B4F}
/* article */
[data-sp="cover"] img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
[data-sp="cover"]::after{content:"";position:absolute;inset:8px;border:1px solid #E3C77E;pointer-events:none}
[data-sp="prose"] p{margin:0 0 1.5em;text-align:justify}
[data-sp="prose"] .elementor-widget-theme-post-content>p:first-child,[data-sp="prose"] .elementor-widget-container>p:first-child{font-size:19.5px;line-height:2;padding-left:22px;border-left:2px solid #C9A24A;text-align:left}
[data-sp="prose"] h2{font-family:"Noto Serif TC",serif;font-weight:600;font-size:27px;line-height:1.55;color:#1C2B4F;margin:2.2em 0 .9em;padding-top:1.1em;border-top:1px solid #E6D8B5;position:relative;scroll-margin-top:120px}
[data-sp="prose"] h2::before{content:"";position:absolute;top:-1px;left:0;width:56px;height:2px;background:#C9A24A}
[data-sp="prose"] h3{font-family:"Noto Serif TC",serif;font-weight:600;font-size:21px;color:#1C2B4F;margin:1.8em 0 .7em}
[data-sp="prose"] img{max-width:100%;height:auto;margin:1.2em 0}
[data-sp="prose"] a{color:#12398D;border-bottom:1px solid #C9A24A}
[data-sp="prose"] blockquote{margin:1.8em 0;padding:28px 32px;background:#FFFDF7;border:1px solid #E6D8B5;outline:1px solid #E3C77E;outline-offset:-6px;font-size:20px;line-height:1.8;letter-spacing:.1em;font-weight:600;color:#0B2560}
[data-sp="prose"] ul,[data-sp="prose"] ol{margin:0 0 1.5em;padding-left:1.4em}
@media(max-width:767px){[data-sp="prose"] h2{font-size:21px}[data-sp="prose"] .elementor-widget-container>p:first-child{font-size:18px}}
[data-sp="slot-cat"] a,[data-sp="slot-cat"] .elementor-post-info__terms-list{font-size:12px;letter-spacing:.32em;color:#8A6414}
[data-sp="slot-meta"] .elementor-icon-list-text{font-size:13px;letter-spacing:.08em;color:#6B6253}
[data-sp="slot-tags"] .elementor-icon-list-text{font-size:13px;letter-spacing:.12em;color:#8A6414}
[data-sp="slot-tags"] a{display:inline-block;padding:5px 14px;margin:0 6px 6px 0;border:1px solid #E6D8B5;border-radius:999px;background:#FFFDF7;color:#1C2B4F;font-size:13px}
[data-sp="slot-tags"] a:hover{border-color:#C9A24A;color:#12398D}
[data-sp="slot-tags"] .elementor-post-info__terms-list{color:transparent}
[data-sp="slot-toc"] .elementor-toc__header{padding:14px 20px;border:0}
[data-sp="slot-toc"] .elementor-widget-table-of-contents{border:1px solid #E6D8B5;background:#FFFDF7}
[data-sp="slot-toc"] .elementor-toc__header-title{font-family:"Noto Serif TC",serif;font-weight:600;font-size:16px;letter-spacing:.2em;color:#1C2B4F}
[data-sp="slot-toc"] .elementor-toc__body{padding:0 20px 14px}
[data-sp="slot-toc"] .elementor-toc__list-item{padding:7px 0;border-top:1px solid #E6D8B5;font-size:15px;line-height:1.6}
[data-sp="slot-toc"] .elementor-toc__list-item a{color:#1C2B4F}
[data-sp="slot-toc"] .elementor-toc__list-item a:hover,[data-sp="slot-toc"] .elementor-item-active{color:#12398D}
[data-sp="slot-nav"] .elementor-post-navigation{gap:16px}
[data-sp="slot-nav"] .elementor-post-navigation__link a{display:block;border:1px solid #E6D8B5;background:#FFFDF7;padding:18px 20px}
[data-sp="slot-nav"] .elementor-post-navigation__link a:hover{border-color:#C9A24A}
[data-sp="slot-nav"] .post-navigation__prev--label,[data-sp="slot-nav"] .post-navigation__next--label{font-size:12px;letter-spacing:.24em;color:#8A6414}
[data-sp="slot-nav"] .post-navigation__prev--title,[data-sp="slot-nav"] .post-navigation__next--title{font-family:"Noto Serif TC",serif;font-weight:600;font-size:15px;line-height:1.6;color:#1C2B4F;white-space:normal}
[data-sp="slot-nav"] .post-navigation__arrow-wrapper{display:none}
@media(prefers-reduced-motion:reduce){[data-sp] *,[data-sp] *::before{animation:none!important;transition:none!important}}/* End custom CSS */