/* ============ Ansai design tokens ============ */
:root{--ansai-ink:#111111;--ansai-ink2:#141414;--ansai-paper:#F3F1EC;--ansai-orange:#F2571B;--ansai-orange-h:#FF6A2E;--ansai-teal:#5EDB8B;--ansai-muted:#4B4B50;--ansai-line-d:rgba(255,255,255,.3);--ansai-line-l:rgba(20,20,20,.2)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ansai-paper);color:var(--ansai-ink2);font-family:'Noto Sans TC',sans-serif;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{color:var(--ansai-ink2);text-decoration:none}a:hover{color:var(--ansai-orange)}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.skip-link:focus{position:fixed;top:8px;left:8px;z-index:999;background:#FFF;padding:8px 14px;width:auto;height:auto;clip:auto}
/* keyframes */
@keyframes ansaiBob{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}
@keyframes ansaiPulse{0%,100%{box-shadow:0 0 0 0 rgba(242,87,27,.5)}50%{box-shadow:0 0 0 9px rgba(242,87,27,0)}}
@keyframes ansaiBlink{0%,49%{opacity:1}50%,100%{opacity:0}}
@keyframes ansaiScan{0%{top:-70px}100%{top:100%}}
@keyframes ansaiSpin{to{transform:rotate(360deg)}}
@keyframes ansaiDash{to{background-position-y:14px}}
@keyframes ansaiFlow{0%{top:0;opacity:0}8%{opacity:1}92%{opacity:1}100%{top:calc(100% - 5px);opacity:0}}
@keyframes ansaiBar{0%{transform:scaleX(0)}55%{transform:scaleX(1)}100%{transform:scaleX(1)}}
/* ============ shared ============ */
.ansai-label{font-family:'Bebas Neue',sans-serif;font-size:13px;letter-spacing:4px;color:var(--ansai-orange)}
.ansai-mono{font-family:'IBM Plex Mono',monospace}
.ansai-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:700;letter-spacing:2px;padding:16px 30px;cursor:pointer;border:none;font-size:15px;transition:background .2s,transform .15s}
.ansai-btn--orange{background:var(--ansai-orange);color:#FFF}.ansai-btn--orange:hover{background:var(--ansai-orange-h);color:#FFF}.ansai-btn--orange:active{transform:translateY(1px)}
.ansai-btn--ink{background:var(--ansai-ink);color:#FFF}.ansai-btn--ink:hover{background:var(--ansai-orange);color:#FFF}
.ansai-btn--ghost{background:transparent;border:1px solid rgba(255,255,255,.8);color:#FFF}.ansai-btn--ghost:hover{background:#FFF;color:var(--ansai-ink)}
.ansai-section{padding:70px 22px;max-width:100%}
.ansai-section--dark{background:var(--ansai-ink);color:#FFF}
.ansai-section--paper{background:var(--ansai-paper)}
.ansai-section h2{margin:16px 0 0;font-size:32px;font-weight:900;line-height:1.35;letter-spacing:1px}
.ansai-section__inner{max-width:1180px;margin:0 auto}
.ansai-grid-bg{background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:44px 44px}
.ansai-corner{position:absolute;width:14px;height:14px;pointer-events:none}
.ansai-corner--tl{top:-1px;left:-1px;border-top:2px solid var(--ansai-orange);border-left:2px solid var(--ansai-orange)}
.ansai-corner--br{bottom:-1px;right:-1px;border-bottom:2px solid rgba(20,20,20,.35);border-right:2px solid rgba(20,20,20,.35)}
.ansai-corner--tr{top:-1px;right:-1px;border-top:2px solid var(--ansai-orange);border-right:2px solid var(--ansai-orange)}
.ansai-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.3,1)}
.ansai-reveal.is-in{opacity:1;transform:none}
.ansai-linev{width:1px;background:rgba(20,20,20,.55);transform-origin:top;transform:scaleY(0)}
.ansai-section--dark .ansai-linev{background:rgba(255,255,255,.6)}
.ansai-lineh{height:1px;background:rgba(255,255,255,.35);transform-origin:left;transform:scaleX(0)}
/* ============ nav ============ */
.ansai-nav{position:sticky;top:0;z-index:60;background:var(--ansai-ink);display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:58px}
body.admin-bar .ansai-nav{top:32px}
.ansai-nav__brand{display:flex;align-items:center;gap:9px}
.ansai-nav__brand img{width:30px;height:30px;object-fit:contain;background:#FFF;border-radius:7px;padding:2px}
.ansai-nav__name{color:#FFF;font-weight:900;font-size:15px;letter-spacing:2px}
.ansai-nav__tag{color:var(--ansai-orange);font-family:'Bebas Neue',sans-serif;font-size:10px;letter-spacing:2.5px;padding-top:2px}
.ansai-nav__menu{display:flex;align-items:center;gap:20px}
.ansai-nav__list{display:flex;gap:20px;list-style:none;margin:0;padding:0}
.ansai-nav__list a{color:rgba(255,255,255,.75);font-size:13.5px;font-weight:500;letter-spacing:1px}.ansai-nav__list a:hover{color:#FFF}
.ansai-btn--nav{padding:10px 18px;font-size:12.5px;letter-spacing:1px;background:var(--ansai-orange);color:#FFF}.ansai-btn--nav:hover{background:var(--ansai-orange-h);color:#FFF}
@media (max-width:640px){.ansai-nav__list{display:none}.ansai-nav__tag{display:none}}
/* ============ hero ============ */
.ansai-hero{position:relative;min-height:88vh;background:var(--ansai-ink);overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}
.ansai-hero__bg{position:absolute;inset:0}.ansai-hero__bg img{width:100%;height:100%;object-fit:cover;object-position:62% center}
.ansai-hero__scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,17,17,.42) 0%,rgba(17,17,17,.1) 40%,rgba(17,17,17,.86) 100%)}
.ansai-hero__body{position:relative;z-index:1;padding:0 22px 78px;max-width:1180px;width:100%;margin:0 auto}
.ansai-hero__badge{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.4);background:rgba(17,17,17,.45);backdrop-filter:blur(4px);color:rgba(255,255,255,.9);font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:3px;padding:7px 12px}
.ansai-hero__badge i{width:6px;height:6px;background:var(--ansai-orange)}
.ansai-hero__badge em{width:7px;height:12px;background:var(--ansai-orange);animation:ansaiBlink 1.2s infinite}
.ansai-hero__body h1{margin:18px 0 0;color:#FFF;font-size:42px;line-height:1.22;font-weight:900;letter-spacing:1px;text-shadow:0 2px 24px rgba(0,0,0,.4)}
.ansai-hero__body h1 span{color:var(--ansai-orange)}
.ansai-hero__sub{margin:16px 0 0;color:rgba(255,255,255,.85);font-size:14.5px;line-height:1.95;max-width:420px}
.ansai-hero__cta{margin-top:24px;display:flex;flex-wrap:wrap;align-items:center;gap:16px}
.ansai-hero__note{color:rgba(255,255,255,.6);font-size:12px}
.ansai-hero__scroll{position:absolute;bottom:20px;left:22px;color:rgba(255,255,255,.55);font-family:'Bebas Neue',sans-serif;font-size:11px;letter-spacing:4px;display:flex;align-items:center;gap:8px}
.ansai-hero__scroll i{width:34px;height:1px;background:rgba(255,255,255,.5);animation:ansaiBob 1.8s ease-in-out infinite}
@media (min-width:900px){.ansai-hero__body h1{font-size:76px;line-height:1.15}.ansai-hero__sub{font-size:17px;max-width:540px}}
/* ============ pain ============ */
.ansai-pain__banner{position:relative;height:230px;overflow:hidden}
.ansai-pain__banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%}
.ansai-pain__banner::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(243,241,236,0) 40%,var(--ansai-paper) 100%)}
.ansai-pain__banner .ansai-label{position:absolute;top:18px;left:22px;z-index:1;background:rgba(243,241,236,.85);padding:6px 12px;border-left:2px solid var(--ansai-orange)}
.ansai-card{position:relative;background:#FFF;border:1px solid rgba(20,20,20,.18);padding:22px 20px 20px}
.ansai-card__num{font-family:'Bebas Neue',sans-serif;font-size:44px;line-height:.85;color:var(--ansai-orange)}
.ansai-card__code{font-family:'IBM Plex Mono',monospace;font-size:9.5px;letter-spacing:2px;color:#8A8A8E}
.ansai-card h3{margin:12px 0 0;font-size:18.5px;font-weight:900}
.ansai-card p{margin:8px 0 0;font-size:13.5px;line-height:1.9;color:var(--ansai-muted)}
.ansai-pain__list{margin-top:36px;display:grid;gap:16px}
.ansai-pain__hook{margin-top:36px;font-size:20px;font-weight:900;line-height:1.7}
.ansai-pain__hook span{color:var(--ansai-orange);display:block}
@media (min-width:900px){.ansai-pain__list{grid-template-columns:1fr 1fr 1fr}.ansai-pain__hook{font-size:28px}}
/* ============ positioning / system map ============ */
.ansai-pos h2 span{color:var(--ansai-orange)}
.ansai-pos p.ansai-pos__sub{margin:18px 0 0;color:rgba(255,255,255,.75);font-size:14px;line-height:2;max-width:560px}
.ansai-sysmap{margin-top:30px;position:relative;border:1px solid var(--ansai-line-d);background:linear-gradient(165deg,#17171D,#0B0B0D);overflow:hidden;max-width:640px}
.ansai-sysmap__scan{position:absolute;left:0;right:0;height:70px;background:linear-gradient(180deg,transparent,rgba(242,87,27,.14),transparent);animation:ansaiScan 5s linear infinite;pointer-events:none}
.ansai-sysmap__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:26px 26px;pointer-events:none}
.ansai-sysmap__head{position:relative;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.22);padding:11px 14px;font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:2px;color:rgba(255,255,255,.6)}
.ansai-sysmap__head b{color:var(--ansai-teal);font-weight:500}
.ansai-sysmap__dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--ansai-orange);animation:ansaiPulse 2s infinite;margin-right:8px;vertical-align:middle}
.ansai-sysmap__body{position:relative;padding:24px 18px 22px;display:flex;flex-direction:column;align-items:center}
.ansai-sysmap__chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.ansai-sysmap__chips span{border:1px solid rgba(255,255,255,.4);background:rgba(255,255,255,.05);color:#FFF;font-size:11.5px;letter-spacing:2px;padding:6px 12px;display:inline-flex;align-items:center;gap:7px}
.ansai-sysmap__chips i{width:5px;height:5px;border-radius:50%;background:var(--ansai-orange)}
.ansai-sysmap__chips span:nth-child(2) i{background:var(--ansai-teal)}.ansai-sysmap__chips span:nth-child(3) i{background:#FFF}
.ansai-sysmap__pipe{width:1px;height:26px;margin:10px 0;background-image:repeating-linear-gradient(180deg,rgba(255,255,255,.7) 0 4px,transparent 4px 8px);animation:ansaiDash .8s linear infinite}
.ansai-sysmap__core{position:relative;width:124px;height:124px;display:flex;align-items:center;justify-content:center}
.ansai-sysmap__ring1{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(242,87,27,0) 0%,rgba(242,87,27,.85) 18%,rgba(242,87,27,0) 34%);animation:ansaiSpin 3.2s linear infinite}
.ansai-sysmap__ring2{position:absolute;inset:6px;border-radius:50%;border:1px solid rgba(255,255,255,.3)}
.ansai-sysmap__ring3{position:absolute;inset:16px;border-radius:50%;border:1px dashed rgba(255,255,255,.28);animation:ansaiSpin 12s linear infinite reverse}
.ansai-sysmap__nucleus{position:absolute;inset:27px;border-radius:50%;background:radial-gradient(circle at 40% 35%,rgba(242,87,27,.55),rgba(17,17,17,.92) 72%);box-shadow:0 0 28px rgba(242,87,27,.45);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}
.ansai-sysmap__nucleus b{color:#FFF;font-weight:900;font-size:13px;letter-spacing:1px}
.ansai-sysmap__nucleus i{color:rgba(255,255,255,.6);font-family:'IBM Plex Mono',monospace;font-size:8.5px;letter-spacing:1px;font-style:normal}
.ansai-sysmap__title{margin-top:8px;color:#FFF;font-weight:900;font-size:14.5px;letter-spacing:2px}
.ansai-sysmap__dash{width:100%;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.04);padding:14px 16px}
.ansai-sysmap__dash-head{display:flex;justify-content:space-between;align-items:center}
.ansai-sysmap__dash-head i{font-family:'IBM Plex Mono',monospace;font-size:9px;letter-spacing:1px;color:rgba(255,255,255,.45);font-style:normal}
.ansai-sysmap__dash b{display:block;margin-top:5px;color:#FFF;font-weight:900;font-size:15.5px}
.ansai-kpi{display:flex;align-items:center;gap:10px;margin-top:9px}
.ansai-kpi label{width:56px;font-family:'IBM Plex Mono',monospace;font-size:9px;letter-spacing:1px;color:rgba(255,255,255,.55);flex:none}
.ansai-kpi .track{flex:1;height:4px;background:rgba(255,255,255,.12);overflow:hidden}
.ansai-kpi .fill{display:block;height:100%;background:var(--ansai-orange);transform-origin:left;animation:ansaiBar 3.4s ease-in-out infinite}
.ansai-kpi.t .fill{background:var(--ansai-teal);animation-delay:.4s}.ansai-kpi.w .fill{background:rgba(255,255,255,.85);animation-delay:.8s}
.ansai-kpi output{font-family:'IBM Plex Mono',monospace;font-size:9px;color:var(--ansai-orange);flex:none}
.ansai-kpi.t output{color:var(--ansai-teal)}.ansai-kpi.w output{color:rgba(255,255,255,.85)}
.ansai-sysmap__note{margin-top:12px;color:rgba(255,255,255,.4);font-size:11px;letter-spacing:1px}
/* ============ pillars ============ */
.ansai-pillars__list{margin-top:32px;display:grid;gap:16px}
.ansai-pillar{position:relative;padding:24px 22px}
.ansai-pillar--dark{background:var(--ansai-ink);color:#FFF}
.ansai-pillar--light{background:#FFF;border:1px solid var(--ansai-line-l)}
.ansai-pillar__mod{position:absolute;top:10px;right:12px;font-family:'IBM Plex Mono',monospace;font-size:9.5px;letter-spacing:2px;color:#8A8A8E}
.ansai-pillar--dark .ansai-pillar__mod{color:rgba(255,255,255,.4)}
.ansai-pillar h3{margin:10px 0 0;font-size:22px;font-weight:900}
.ansai-pillar p{margin:10px 0 0;font-size:13.5px;line-height:1.9;color:var(--ansai-muted)}
.ansai-pillar--dark p{color:rgba(255,255,255,.72)}
.ansai-pillar__hook{margin-top:16px;display:flex;align-items:center;gap:9px;font-size:12.5px;font-weight:700;color:var(--ansai-orange)}
.ansai-pillar__hook::before{content:'';width:22px;height:1px;background:var(--ansai-orange)}
.ansai-pillars__note{margin-top:16px;font-size:11.5px;color:#8A8A8E;letter-spacing:1px}
@media (min-width:900px){.ansai-pillars__list{grid-template-columns:1fr 1fr 1fr}}
/* ============ process ============ */
.ansai-process__track{margin-top:44px;display:grid;grid-template-columns:40px 1fr}
.ansai-process__spine{position:relative}
.ansai-process__spine .ansai-linev{position:absolute;left:0;top:4px;bottom:0}
.ansai-process__flow{position:absolute;left:-2px;top:4px;bottom:0;width:5px;pointer-events:none}
.ansai-process__flow i{position:absolute;left:0;width:5px;height:5px;border-radius:50%;background:var(--ansai-orange);box-shadow:0 0 8px rgba(242,87,27,.9);animation:ansaiFlow 3.4s linear infinite}
.ansai-process__steps{display:flex;flex-direction:column;gap:38px}
.ansai-step{position:relative}
.ansai-step__node{position:absolute;left:-44px;top:4px;width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.3);transition:all .45s}
.ansai-step__node.is-lit{background:#FFF;box-shadow:0 0 10px rgba(255,255,255,.85);transform:scale(1.25)}
.ansai-step__node--last{background:var(--ansai-orange)!important;animation:ansaiPulse 2.2s infinite}
.ansai-step__tag{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:3px;color:rgba(255,255,255,.45)}
.ansai-step__tag.o{color:var(--ansai-orange)}
.ansai-step h3{margin:5px 0 0;color:#FFF;font-size:19px;font-weight:900}
.ansai-step p{margin:5px 0 0;color:rgba(255,255,255,.6);font-size:13px;line-height:1.8}
.ansai-process__note{margin-top:32px;color:rgba(255,255,255,.4);font-size:11.5px;letter-spacing:1px}
/* ============ cases ============ */
.ansai-cases{position:relative;overflow:hidden}
.ansai-cases__bg{position:absolute;inset:0}.ansai-cases__bg img{width:100%;height:100%;object-fit:cover}
.ansai-cases__bg::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,17,17,.78),rgba(17,17,17,.55) 50%,rgba(17,17,17,.85))}
.ansai-cases .ansai-section__inner{position:relative}
.ansai-cases__list{margin-top:34px;display:grid;gap:16px}
.ansai-case{position:relative;border:1px solid var(--ansai-line-d);background:rgba(17,17,17,.6);backdrop-filter:blur(5px);padding:24px 22px;color:#FFF}
.ansai-case__head{display:flex;align-items:flex-start;justify-content:space-between;min-height:96px}
.ansai-case__badge{font-family:'Bebas Neue',sans-serif;font-size:13px;letter-spacing:4px;color:var(--ansai-orange);padding-top:4px}
.ansai-case__viz{position:relative;width:112px;height:112px;flex:none;margin:-8px -8px 0 0;-webkit-mask-image:radial-gradient(circle at 50% 48%,rgba(0,0,0,1) 34%,rgba(0,0,0,0) 71%);mask-image:radial-gradient(circle at 50% 48%,rgba(0,0,0,1) 34%,rgba(0,0,0,0) 71%)}
.ansai-case__viz img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ansai-case__viz canvas{position:absolute;inset:0;width:100%;height:100%;mix-blend-mode:screen}
.ansai-case h3{margin:4px 0 0;font-size:21px;font-weight:900}
.ansai-case p{margin:12px 0 0;font-size:13px;line-height:1.9;color:rgba(255,255,255,.65)}
.ansai-case p b{color:rgba(255,255,255,.9)}
.ansai-case p.after{color:#FFF;font-size:13.5px}.ansai-case p.after b{color:var(--ansai-orange)}
.ansai-cases__cta{margin-top:24px;text-align:center}
@media (min-width:900px){.ansai-cases__list{grid-template-columns:1fr 1fr}}
/* ============ checklist ============ */
.ansai-checklist__items{margin-top:26px;display:grid;gap:10px}
.ansai-check-item{display:flex;align-items:flex-start;gap:13px;background:#FFF;border:1px solid var(--ansai-line-l);padding:16px 17px;cursor:pointer;user-select:none}
.ansai-check-item:hover{border-color:var(--ansai-ink2)}
.ansai-check-item i{width:25px;height:25px;flex:none;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:900;font-style:normal;color:transparent;background:transparent;border:1px solid rgba(20,20,20,.35);transition:all .2s}
.ansai-check-item.is-on i{background:var(--ansai-orange);color:#FFF;border-color:var(--ansai-orange)}
.ansai-check-item span{font-size:14px;line-height:1.75;padding-top:2px}
.ansai-checklist__result{margin-top:20px;background:var(--ansai-ink);padding:20px 22px;position:relative;color:#FFF}
.ansai-checklist__score{display:flex;align-items:baseline;gap:14px}
.ansai-checklist__score strong{font-family:'Bebas Neue',sans-serif;font-size:44px;line-height:1;color:var(--ansai-orange);font-weight:400}
.ansai-checklist__score strong small{font-size:20px;color:rgba(255,255,255,.4)}
.ansai-checklist__msg{font-size:14px;font-weight:700}
.ansai-checklist__cta{margin-top:16px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:700;letter-spacing:1px;padding:14px;transition:all .3s;background:rgba(255,255,255,.1);color:rgba(255,255,255,.35);pointer-events:none}
.ansai-checklist__cta.is-open{background:var(--ansai-orange);color:#FFF;pointer-events:auto}
@media (min-width:900px){.ansai-checklist__items{grid-template-columns:1fr 1fr}}
/* ============ cta form ============ */
.ansai-cta{position:relative;overflow:hidden}
.ansai-cta__bg{position:absolute;inset:0}.ansai-cta__bg img{width:100%;height:100%;object-fit:cover;object-position:72% center}
.ansai-cta__bg::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,11,13,.72),rgba(11,11,13,.5) 45%,rgba(11,11,13,.88))}
.ansai-cta .ansai-section__inner{position:relative;color:#FFF}
.ansai-cta__sub{margin:16px 0 0;color:rgba(255,255,255,.75);font-size:13.5px;line-height:1.95;max-width:520px}
.ansai-cta__bullets{margin:22px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px;color:rgba(255,255,255,.6);font-size:13px}
.ansai-cta__bullets li{display:flex;align-items:center;gap:12px}
.ansai-cta__bullets li::before{content:'';width:24px;height:1px;background:var(--ansai-orange);flex:none}
.ansai-form{margin-top:28px;position:relative;display:flex;flex-direction:column;gap:14px;border:1px solid var(--ansai-line-d);padding:24px 20px;background:rgba(11,11,13,.55);backdrop-filter:blur(5px);max-width:560px}
.ansai-form label{font-size:12px;font-weight:700;color:rgba(255,255,255,.8);letter-spacing:1px;display:block;margin-bottom:6px}
.ansai-form input,.ansai-form select{width:100%;padding:13px 14px;border:1px solid var(--ansai-line-d);background:transparent;color:#FFF;font-size:14px;outline:none;font-family:inherit}
.ansai-form select{background:var(--ansai-ink)}
.ansai-form input:focus,.ansai-form select:focus{border-color:var(--ansai-orange)}
.ansai-form__row{display:flex;gap:10px}.ansai-form__row>div{flex:1}
.ansai-thanks{display:none;margin-top:28px;border:1px solid var(--ansai-line-d);padding:32px 24px;background:rgba(11,11,13,.6);backdrop-filter:blur(5px);max-width:560px}
.ansai-thanks.is-show{display:block}
.ansai-thanks h3{margin:10px 0 0;color:#FFF;font-size:23px;font-weight:900}
.ansai-thanks p{margin:12px 0 0;color:rgba(255,255,255,.75);font-size:13.5px;line-height:2}
.ansai-thanks p b{color:#FFF}
.ansai-btn--line{margin-top:18px;width:100%;background:#06C755;color:#FFF;font-size:14.5px;padding:15px}.ansai-btn--line:hover{background:#05B24C;color:#FFF}
/* ============ resources ============ */
.ansai-res__list{margin-top:28px;display:grid;gap:14px}
.ansai-res__item{border-top:1px solid var(--ansai-ink2);padding-top:20px;display:flex;flex-direction:column}
.ansai-res__item h3{margin:0;font-size:19px;font-weight:900}
.ansai-res__item>p{margin:8px 0 0;font-size:13px;line-height:1.9;color:var(--ansai-muted);flex:1}
.ansai-plans{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
.ansai-plan{border:1px solid rgba(20,20,20,.25);background:#FFF;padding:16px 14px;display:flex;flex-direction:column}
.ansai-plan--dark{border-color:var(--ansai-ink);background:var(--ansai-ink);color:#FFF;position:relative}
.ansai-plan__chip{width:fit-content;white-space:nowrap;border:1px solid var(--ansai-orange);color:var(--ansai-orange);font-size:10px;font-weight:700;letter-spacing:1px;padding:3px 8px}
.ansai-plan--dark .ansai-plan__chip{background:var(--ansai-orange);color:#FFF;border:none}
.ansai-plan p{margin:10px 0 0;font-size:12.5px;line-height:1.8;color:var(--ansai-muted);flex:1}
.ansai-plan--dark p{color:rgba(255,255,255,.72)}
.ansai-plan .ansai-btn{margin-top:14px;width:100%;font-size:12.5px;letter-spacing:1px;padding:12px}
.ansai-more{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:700;color:var(--ansai-orange);margin-top:14px}
.ansai-more::before{content:'';width:22px;height:1px;background:var(--ansai-orange)}
@media (min-width:900px){.ansai-res__list{grid-template-columns:1fr 1fr}}
/* ============ faq ============ */
.ansai-faq__list{margin-top:20px;display:flex;flex-direction:column}
.ansai-faq-item{border-top:1px solid rgba(20,20,20,.3)}
.ansai-faq-item:last-child{border-bottom:1px solid rgba(20,20,20,.3)}
.ansai-faq-q{margin:0}
.ansai-faq-q button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:19px 2px;cursor:pointer;font-size:15.5px;font-weight:700;background:none;border:none;text-align:left;font-family:inherit;color:inherit}
.ansai-faq-q button:hover{color:var(--ansai-orange)}
.ansai-faq-q i{flex:none;font-size:20px;font-weight:400;color:var(--ansai-orange);transition:transform .3s;font-style:normal}
.ansai-faq-item.is-open .ansai-faq-q i{transform:rotate(45deg)}
.ansai-faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease}
.ansai-faq-a>div{padding:0 2px 22px;font-size:13.5px;line-height:1.95;color:var(--ansai-muted)}
.ansai-faq-a a{font-weight:700;text-decoration:underline;color:var(--ansai-orange)}
/* ============ footer / sticky / modal ============ */
.ansai-footer{background:var(--ansai-ink);color:rgba(255,255,255,.6);padding:44px 22px 110px}
.ansai-footer__brand{display:flex;align-items:center;gap:11px}
.ansai-footer__brand img{width:36px;height:36px;object-fit:contain;background:#FFF;border-radius:8px;padding:3px}
.ansai-footer__brand strong{display:block;color:#FFF;font-weight:900;font-size:15px;letter-spacing:2px}
.ansai-footer__brand span{font-size:11px}
.ansai-footer__links{display:flex;flex-wrap:wrap;gap:22px;margin-top:22px;font-size:13px;letter-spacing:1px}
.ansai-footer__links a{color:rgba(255,255,255,.75)}.ansai-footer__links a:hover{color:var(--ansai-orange)}
.ansai-footer__menu{display:flex;gap:22px;list-style:none;margin:0;padding:0}
.ansai-footer__copy{margin-top:24px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);font-size:10.5px;color:rgba(255,255,255,.35);letter-spacing:1px}
.ansai-sticky{position:fixed;bottom:0;left:0;right:0;padding:10px 14px calc(10px + env(safe-area-inset-bottom));z-index:70;background:linear-gradient(transparent,rgba(11,11,13,.4));opacity:0;pointer-events:none;transform:translateY(18px);transition:all .35s cubic-bezier(.2,.8,.3,1)}
.ansai-sticky.is-show{opacity:1;pointer-events:auto;transform:none}
.ansai-sticky .ansai-btn{width:100%;box-shadow:0 -6px 24px rgba(0,0,0,.35)}
@media (min-width:900px){.ansai-sticky{left:auto;right:30px;bottom:30px;padding:0;background:none;width:auto}.ansai-sticky .ansai-btn{width:auto;border-radius:999px;padding:17px 30px;box-shadow:0 10px 30px rgba(242,87,27,.4)}}
.ansai-modal{position:fixed;inset:0;background:rgba(11,11,13,.78);backdrop-filter:blur(4px);z-index:90;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;pointer-events:none;transition:opacity .3s}
.ansai-modal.is-open{opacity:1;pointer-events:auto}
.ansai-modal__panel{background:var(--ansai-paper);padding:30px 26px;width:100%;max-width:360px;transform:scale(.93);transition:transform .3s cubic-bezier(.2,.8,.3,1)}
.ansai-modal.is-open .ansai-modal__panel{transform:scale(1)}
.ansai-modal__panel h2{margin:10px 0 0;font-size:22px;font-weight:900}
.ansai-modal__panel p{margin:10px 0 0;font-size:13.5px;line-height:2;color:var(--ansai-muted)}
.ansai-modal__pay{margin-top:20px;width:100%}
.ansai-modal__close{margin-top:8px;width:100%;background:none;border:none;color:#8A8A8E;font-size:13px;cursor:pointer;padding:8px;font-family:inherit}
.ansai-modal__close:hover{color:var(--ansai-ink2)}
/* ============ blog / article ============ */
.ansai-blog{max-width:1180px;margin:0 auto;padding:70px 22px}
.ansai-blog__head h1{margin:16px 0 0;font-size:36px;font-weight:900}
.ansai-blog__grid{margin-top:36px;display:grid;gap:24px}
.ansai-blog__card{background:#FFF;border:1px solid var(--ansai-line-l);overflow:hidden}
.ansai-blog__card img{width:100%;height:200px;object-fit:cover;display:block}
.ansai-blog__body{padding:20px 22px 24px}
.ansai-blog__body h2{margin:0;font-size:20px;font-weight:900;line-height:1.5}
.ansai-blog__body p{margin:10px 0 0;font-size:13.5px;line-height:1.9;color:var(--ansai-muted)}
@media (min-width:900px){.ansai-blog__grid{grid-template-columns:1fr 1fr 1fr}}
.ansai-pagination{margin-top:36px;text-align:center}
.ansai-article{max-width:760px;margin:0 auto;padding:70px 22px}
.ansai-article__head h1{margin:14px 0 0;font-size:34px;font-weight:900;line-height:1.4}
.ansai-article__hero{margin-top:26px;width:100%}
.ansai-article__content{margin-top:26px;font-size:15.5px;line-height:2.1}
.ansai-article__content h2{font-size:24px;font-weight:900;margin:40px 0 0}
.ansai-article__content h3{font-size:19px;font-weight:900;margin:30px 0 0}
.ansai-article__cta{margin-top:48px;background:var(--ansai-ink);color:#FFF;padding:30px 26px}
.ansai-article__cta h2{margin:0;font-size:22px;font-weight:900}
.ansai-article__cta p{margin:10px 0 0;color:rgba(255,255,255,.7);font-size:13.5px}
.ansai-article__cta .ansai-btn{margin-top:18px}
.ansai-article__nav{margin-top:36px;display:flex;justify-content:space-between;gap:20px;font-weight:700}
.ansai-empty-note{max-width:760px;margin:80px auto;padding:26px;border:1.5px dashed rgba(20,20,20,.35);font-size:14px;line-height:2}
