:root{--faq-ink:#071b3f;--faq-muted:#536177;--faq-blue:#176ed1;--faq-coral:#f45f58;--faq-line:#dce5ef;--faq-soft:#fbfdff}.faq-page{margin:0;background:#fff;color:var(--faq-ink);font-family:"Zen Kaku Gothic New","Hiragino Kaku Gothic ProN",sans-serif}.faq-page *{box-sizing:border-box}.faq-page main{overflow:hidden}.faq-page .site-header{position:relative;z-index:30;display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:30px;align-items:center;min-height:92px;padding:14px clamp(24px,4vw,72px);background:#fff;border:0;box-shadow:0 2px 15px rgba(7,27,63,.08)}.faq-page .brand{display:inline-flex;gap:12px;align-items:center;color:var(--faq-ink);text-decoration:none}.faq-page .brand-copy{display:grid;line-height:1.1}.faq-page .brand-copy strong{font-size:1.05rem;font-weight:900}.faq-page .brand-copy small{margin-top:5px;color:#6d7888;font-size:.52rem;font-weight:700;letter-spacing:.16em}.faq-page .site-nav{display:flex;gap:clamp(18px,2.3vw,34px)}.faq-page .site-nav a{color:var(--faq-ink);font-size:.86rem;font-weight:700;text-decoration:none;white-space:nowrap}.faq-page .site-nav a[aria-current=page]{color:var(--faq-blue)}.faq-page .header-cta{display:grid;min-width:210px;padding:12px 22px;color:#fff;text-align:center;text-decoration:none;background:var(--faq-coral);border-radius:8px;box-shadow:0 7px 18px rgba(244,95,88,.22)}.faq-page .header-cta small{font-size:.66rem}
.faq-hero{padding:64px 0 32px;text-align:center}.faq-hero h1{margin:0;font-size:clamp(2.4rem,3vw,3.2rem);font-weight:900}.faq-hero p{margin:20px 0 0;color:var(--faq-muted);font-weight:700}.faq-page main>.section{padding:36px 0 68px}.faq-page .faq-shell{display:grid;grid-template-columns:260px minmax(0,1fr);gap:70px;max-width:1220px}.faq-page .faq-category-nav{position:sticky;top:24px;align-self:start;display:grid;grid-column:1;grid-row:1/span 6;margin:0;padding:0;border:0;background:#fff}.faq-page .faq-category-nav a{position:relative;padding:22px 18px 22px 54px;color:var(--faq-ink);font-size:.92rem;font-weight:700;text-decoration:none;border:0;border-bottom:1px solid var(--faq-line);border-radius:0;background:#fff}.faq-page .faq-category-nav a::before{content:"";position:absolute;top:50%;left:20px;width:18px;height:18px;border:2px solid var(--faq-blue);border-radius:50%;transform:translateY(-50%)}.faq-page .faq-category-nav a:first-child{color:var(--faq-blue);background:#f2f7fd;border-left:3px solid var(--faq-blue)}.faq-page .faq-category{grid-column:2;margin:0 0 34px;scroll-margin-top:20px}.faq-page .faq-category h2{margin:0 0 12px;padding:0;color:var(--faq-ink);font-size:1.35rem;border:0}.faq-page .faq-list{border-top:1px solid var(--faq-line)}.faq-page .faq-list details{margin:0;background:#fff;border:0;border-bottom:1px solid var(--faq-line);border-radius:0;box-shadow:none}.faq-page .faq-list summary{position:relative;padding:17px 58px 17px 18px;color:var(--faq-ink);font-weight:700;cursor:pointer;list-style:none}.faq-page .faq-list summary::after{content:"+";position:absolute;top:50%;right:22px;color:var(--faq-ink);font-size:1.45rem;transform:translateY(-50%)}.faq-page .faq-list details[open] summary::after{content:"−"}.faq-page .faq-list details p{margin:0;padding:0 40px 20px 18px;color:var(--faq-muted);line-height:1.8}.faq-page .faq-list details p a{color:var(--faq-blue);font-weight:700}.faq-page .faq-page-links{grid-column:1/-1;margin:24px 0 0;padding:42px 0 0;border-top:1px solid var(--faq-line);background:#fff}.faq-page .faq-page-links-label{margin:0 0 24px;color:var(--faq-ink);font-size:1.45rem;font-weight:900;text-align:center}.faq-page .faq-page-links ul{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0;padding:0;list-style:none}.faq-page .faq-page-links a{display:block;height:100%;padding:18px;color:var(--faq-ink);font-size:.82rem;font-weight:700;text-align:center;text-decoration:none;border:1px solid var(--faq-line);border-radius:5px;background:#fff}
.faq-trial-cta{padding:0 0 65px}.faq-trial-cta>.container{display:grid;grid-template-columns:1.1fr 1fr auto;gap:40px;align-items:center;max-width:1120px;padding:26px 34px;background:#fff;border:2px solid #ff7771;border-radius:7px}.faq-trial-cta p{margin:0;color:var(--faq-coral);font-weight:900}.faq-trial-cta h2{margin:2px 0;font-size:2.35rem}.faq-trial-cta h2 small{font-size:.82rem}.faq-trial-cta>div>div>strong{font-size:.92rem}.faq-trial-cta ul{display:grid;gap:6px;margin:0;padding:0;list-style:none;font-size:.84rem}.faq-trial-cta li::before{content:"✓";margin-right:8px;font-weight:900}.faq-trial-cta a{display:grid;min-width:225px;padding:14px 22px;color:#fff;text-align:center;text-decoration:none;background:var(--faq-coral);border-radius:6px}.faq-trial-cta a small{font-size:.68rem}.faq-page .site-footer{color:var(--faq-ink);background:#fff;border-top:1px solid var(--faq-line)}.faq-page .site-footer a,.faq-page .site-footer p{color:inherit}.faq-page .copyright{color:#718096}
@media(max-width:1100px){.faq-page .site-header{grid-template-columns:1fr auto}.faq-page .site-nav{display:none}.faq-page .nav-toggle{display:grid}.faq-page .header-cta{margin-left:auto}.faq-page .faq-shell{grid-template-columns:220px minmax(0,1fr);gap:40px}.faq-trial-cta>.container{grid-template-columns:1fr 1fr}.faq-trial-cta a{grid-column:1/-1}}
@media(max-width:680px){.faq-page .site-header{grid-template-columns:1fr auto;min-height:70px;padding:9px 16px}.faq-page .brand-copy strong{font-size:.86rem}.faq-page .brand-copy small{display:none}.faq-page .logo-mark{width:38px;height:38px}.faq-page .header-cta{display:none}.faq-hero{padding:44px 16px 25px}.faq-hero h1{font-size:2rem}.faq-hero p{font-size:.9rem;line-height:1.7}.faq-page main>.section{padding-top:22px}.faq-page .faq-shell{display:block;width:min(100% - 32px,620px)}.faq-page .faq-category-nav{position:static;display:grid;grid-template-columns:1fr 1fr;margin-bottom:42px}.faq-page .faq-category-nav a{padding:16px 10px 16px 38px;font-size:.78rem}.faq-page .faq-category-nav a::before{left:12px;width:15px;height:15px}.faq-page .faq-category{margin-bottom:38px}.faq-page .faq-category h2{font-size:1.2rem}.faq-page .faq-list summary{padding-left:8px;font-size:.9rem}.faq-page .faq-list details p{padding-left:8px;font-size:.86rem}.faq-page .faq-page-links ul{grid-template-columns:1fr 1fr}.faq-trial-cta{padding-inline:16px}.faq-trial-cta>.container{grid-template-columns:1fr;gap:22px;padding:24px;text-align:center}.faq-trial-cta a{grid-column:auto;min-width:0}.faq-page .site-footer{padding-bottom:90px}}
