.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* 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 */