.pricing-visual,.faq-visual{border:1px solid var(--line);box-shadow:var(--shadow);border-radius:28px;margin-bottom:2rem;overflow:hidden}.pricing-visual img,.faq-visual img{object-fit:cover;width:100%;height:360px;transition:transform .32s;display:block}.pricing-visual:hover img,.faq-visual:hover img{transform:scale(1.03)}.pricing-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.price-card{flex-direction:column;gap:1.2rem;padding:1.5rem;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;position:relative;overflow:hidden}.price-card:hover{border-color:rgba(var(--brand-rgb-2), .26);transform:translateY(-6px);box-shadow:0 20px 50px #0000004d}.price-card-featured{border:1px solid rgba(var(--brand-rgb-2), .36);box-shadow:0 18px 48px rgba(var(--brand-rgb-2), .14)}.price-card-featured:before{content:"";background:radial-gradient(circle at top right, rgba(var(--brand-rgb-2), .14), transparent 26%);pointer-events:none;position:absolute;inset:0}.price-badge{border:1px solid rgba(var(--brand-rgb-2), .24);background:rgba(var(--brand-rgb-2), .14);min-height:32px;color:var(--accent-strong);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.42rem .75rem;font-size:.76rem;font-weight:700;display:inline-flex;position:absolute;top:1rem;right:1rem}.price-card-top{border-bottom:1px solid var(--line);flex-direction:column;gap:.35rem;padding-bottom:1rem;padding-right:5rem;display:flex}.price-value{color:var(--accent-strong);letter-spacing:-.05em;font-size:2.5rem;font-weight:800;line-height:1}.price-unit{color:var(--text-soft);letter-spacing:.05em;text-transform:uppercase;font-size:.9rem}.price-card-body h3{margin:0 0 .65rem;font-size:1.35rem;line-height:1.1}.price-card-body p{color:var(--text-soft);margin:0;line-height:1.8}.pricing-faq-layout{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.faq-search-panel,.faq-content-area{min-width:0}.faq-search-sticky{top:calc(var(--header-height) + 1.25rem);border:1px solid var(--line);background:linear-gradient(180deg, #ffffff0a, #ffffff05), var(--panel);box-shadow:var(--shadow);border-radius:28px;padding:1.5rem;position:sticky}.faq-search-sticky h2{letter-spacing:-.03em;margin:.9rem 0 1rem;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.08}.faq-search-sticky p{color:var(--text-soft);margin:0 0 1rem;line-height:1.75}.faq-search-input-wrap{margin-top:1rem}.faq-search-input{border:1px solid var(--line);width:100%;min-height:52px;color:var(--white);background:#ffffff0b;border-radius:18px;outline:none;padding:.95rem 1rem;transition:all .18s}.faq-search-input::placeholder{color:#7f92ae}.faq-search-input:focus{border-color:rgba(var(--brand-rgb-2), .42);box-shadow:0 0 0 4px rgba(var(--brand-rgb-2), .08);background:#ffffff0f}.faq-search-meta{color:var(--text-soft);align-items:center;gap:.45rem;margin-top:.85rem;font-size:.92rem;display:flex}.faq-search-meta span:first-child{color:var(--white);font-weight:700}.faq-visual-inline{margin-top:1.25rem;margin-bottom:0}.faq-list{gap:1rem;display:grid}.faq-item{transition:border-color .18s,transform .18s;overflow:hidden}.faq-item:hover{border-color:rgba(var(--brand-rgb-2), .18);transform:translateY(-1px)}.faq-item summary{cursor:pointer;padding:1.25rem 1.4rem;font-size:1.05rem;font-weight:700;list-style:none;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--accent-strong);font-size:1.5rem;line-height:1;position:absolute;top:50%;right:1.25rem;transform:translateY(-50%)}.faq-item[open] summary:after{content:"−"}.faq-answer{padding:0 1.4rem 1.4rem}.faq-answer p{color:var(--text-soft);margin:0;line-height:1.85}.faq-empty-state{border:1px solid var(--line);background:#ffffff08;border-radius:20px;margin-top:1rem;padding:1.2rem 1.25rem}.faq-empty-state p{color:var(--text-soft);margin:0}@media (width<=1100px){.pricing-grid,.pricing-faq-layout{grid-template-columns:1fr}.faq-search-sticky{position:static}}@media (width<=820px){.price-card-top{padding-right:0}.price-badge{width:fit-content;margin-bottom:1rem;position:static}.faq-item summary{padding-right:3.2rem}}
