@charset "utf-8";
.root_daum_roughmap,
.root_daum_roughmap .wrap_map {overflow:hidden; height:clamp(400px, calc( 800 / var(--inner) * 100vw ), 800px) !important; width:100% !important;}
.root_daum_roughmap .cont {display:none !important;}

.sub-title {display:flex; flex-direction:column; gap:var(--space-30); padding:var(--space-150) 15px var(--space-200); text-align:center;}
.sub-title.ty2 {padding:var(--space-150) 0 var(--space-100);}
.sub-title .tagline {display:flex; align-items:center; justify-content:center; gap:var(--space-40);}
.sub-title .tagline .line {display:block; width:120px; height:1px; flex-shrink:0;}
.sub-title .tagline .line.left {background:linear-gradient(to right, #fff, #5f0519);}
.sub-title .tagline .line.right {background:linear-gradient(to right, #5f0519, #fff);}
.sub-title .mid {color:#5f0519; font-weight:500; line-height:1.6em; letter-spacing:0;}
.sub-title h2 {font-size:var(--font-size-72); font-family:"Jost",sans-serif; font-weight:600; line-height:1.1em;}
.sub-title h2.gra {background:linear-gradient(90deg, #5F0519 0%, #820101 100%); background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent;}
.sub-title .txt {margin-top:var(--space-30); color:#242424; font-size:var(--font-size-20); line-height:1.9em;}
.sub-title .txt strong {color:#5f0519; font-weight:600;}

.technology-features {padding:0 0 var(--space-150); background-color:#fff;}
.technology-features-stack {display:flex; flex-direction:column; align-items:center; gap:var(--space-200); width:100%;}

.authenticity-brief {padding-bottom:var(--space-150); text-align:center;}
.authenticity-brief-row {display:flex; justify-content:center;}
.authenticity-card {position:relative; flex-shrink:0; width:52%; max-width:880px; aspect-ratio:1 / 1; overflow:visible; background-position:50% 50%; background-repeat:no-repeat; background-size:contain;}
.authenticity-card-lifetime {margin-right:-45px; background-image:url('/images/sub/authenticity-card-lifetime-frame.svg');}
.authenticity-card-content {width:100%; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:var(--space-50); height:100%;}
.authenticity-card-replacement {background-image:url('/images/sub/authenticity-card-replacement-frame.svg');}
.authenticity-card-head {width:100%; display:flex; flex-direction:column; align-items:center; gap:16px;}
.authenticity-card-head-wine {color:#5f0519;}
.authenticity-card-head-rose {color:#b60033;}
.authenticity-card-title {font-size:var(--font-size-52); font-weight:600; line-height:1.2em; letter-spacing:0; white-space:nowrap;}
.authenticity-card-subtitle {font-family:"Jost", sans-serif; font-size:var(--font-size-28); font-weight:500; line-height:1.3em; letter-spacing:0.1em; white-space:nowrap;}
.authenticity-card-body {font-size:var(--font-size-20); font-weight:400; line-height:1.8em; letter-spacing:0; color:#454545;}

.authenticity-period {padding:0 0 var(--space-150); text-align:center;}
.authenticity-period-table-wrap {border-radius:var(--space-60); overflow:hidden; position:relative;}
.authenticity-period-table-wrap:after {position:absolute; border-radius:var(--space-60); content:''; top:0; left:0; right:0; bottom:0; border:1px solid #ddd; z-index:-1;}
.authenticity-period-table {width:100%; border-collapse:collapse;}
.authenticity-period-banner {padding:var(--space-40) 15px; font-size:var(--font-size-32); font-weight:600; line-height:1.5312em; color:#fff; background-color:#5f0519;}
.authenticity-period-cell {padding:var(--space-50) 10px; vertical-align:middle; border:1px solid #ddd;}
.authenticity-period-bg-sand {background-color:#f6f2ed; color:#5f0519;}
.authenticity-period-bg-mint {background-color:#eeeedc; color:#5f0519;}
.authenticity-period-bg-blush {background-color:#f5e3dd;}
.authenticity-period-bg-mint-soft {background-color:rgba(238, 238, 220, 0.5); color:#5f0519;}
.authenticity-period-bg-blush-soft {background-color:rgba(245, 227, 221, 0.5);}
.authenticity-period-bg-mint-faint {background-color:rgba(238, 238, 220, 0.2); color:#5f0519;}
.authenticity-period-bg-blush-faint {background-color:rgba(245, 227, 221, 0.2);}
.authenticity-period-text-rose {color:#b60033;}
.authenticity-period-name-ko {display:block; font-size:var(--font-size-28); margin-bottom:4px; font-weight:600; line-height:1.3em; letter-spacing:0;}
.authenticity-period-name-en {display:block; font-size:var(--font-size-22); font-weight:400; line-height:1.5em; letter-spacing:0;}
.authenticity-period-corner-bl {border-bottom-left-radius:var(--space-60);}
.authenticity-period-corner-br {border-bottom-right-radius:var(--space-60);}
.authenticity-period-foot {padding-top:var(--space-40);}
.authenticity-period-note {font-size:var(--font-size-18); font-weight:400; line-height:2.1em; letter-spacing:0; color:#454545;}
.authenticity-period-note-brand {font-size:var(--font-size-20); font-weight:600; line-height:1.9em; letter-spacing:0; color:#5f0519;}
.authenticity-period-note-ko {font-size:var(--font-size-20); font-weight:400; line-height:1.9em; letter-spacing:0; color:#5f0519;}
.authenticity-period-note-en {display:inline-block; font-size:var(--font-size-18); font-weight:400; line-height:2.1em; letter-spacing:0; color:#454545;}

.authenticity-exclude-list {gap:var(--space-30); grid-template-columns:repeat(5, 1fr); display:grid;}
.authenticity-exclude-card {padding:var(--space-20) var(--space-30) var(--space-55); height:100%; background-color:#f6f2ed; border-bottom-right-radius:60px; overflow:hidden;}
.authenticity-exclude-index {font-family:"Cormorant Garamond", serif; font-size:var(--font-size-60); font-weight:700; line-height:0.9em; letter-spacing:0; color:#5f0519;}
.authenticity-exclude-title {font-size:var(--font-size-24); padding:var(--space-30) 0 12px; font-weight:600; line-height:1.5em; letter-spacing:0; color:#242424;}

.registration-flow {padding:0 0 var(--space-150); max-width:1500px; margin:0 auto;}
.registration-flow-list {grid-template-columns:repeat(3, 1fr); display:grid; gap:var(--space-80);}
.registration-step {padding:var(--space-40) var(--space-40) var(--space-30); position:relative; background-color:#f6f2ed; border-bottom-right-radius:60px; overflow:hidden;}
.registration-step-index {font-family:"Jost", sans-serif; font-size:var(--font-size-28); font-weight:600; line-height:1.3em; letter-spacing:0; color:#5f0519;}
.registration-step-title {font-size:var(--font-size-28); margin:var(--space-30) 0 12px; font-weight:600; line-height:1.4em; letter-spacing:0; color:#242424;}
.registration-step-icon {margin-left:auto; display:flex; align-items:center; justify-content:center; width:clamp(60px, calc( 80 / var(--inner) * 100vw ), 80px); aspect-ratio:1 / 1; box-sizing:border-box; background-color:#fff; border-radius:8px;}
.registration-step-icon-img {display:block; width:clamp(40px, calc( 48 / var(--inner) * 100vw ), 48px); aspect-ratio:1 / 1; max-width:none; object-fit:contain;}

.serial-panel {display:flex; flex-direction:column; align-items:center; padding:0 0 var(--space-200); box-sizing:border-box; background-color:#fff;}
.serial-panel-top {display:flex; align-items:flex-end; justify-content:center; gap:var(--space-80); width:100%; padding-bottom:var(--space-100); box-sizing:border-box;}

.serial-panel-logo img,
.serial-panel-labels img {height:clamp(150px, calc( 220 / var(--inner) * 100vw ), 220px);}

.serial-panel-pick {display:flex; align-items:center; justify-content:flex-start; gap:var(--space-40); flex-shrink:0; padding:0; border:0; min-width:0;}
.serial-panel-choice {position:relative; display:flex; align-items:center; gap:var(--space-20); cursor:pointer;}
.serial-panel-choice:has(.serial-panel-choice-input:checked) .serial-panel-check-empty {display:none;}
.serial-panel-choice:has(.serial-panel-choice-input:checked) .serial-panel-check {display:block;}
.serial-panel-choice:has(.serial-panel-choice-input:not(:checked)) .serial-panel-check {display:none;}
.serial-panel-choice:has(.serial-panel-choice-input:not(:checked)) .serial-panel-check-empty {display:block;}
.serial-panel-check {display:block; width:clamp(24px, calc( 32 / var(--inner) * 100vw ), 32px); aspect-ratio:1 / 1; flex-shrink:0; line-height:0;}
.serial-panel-check-img {display:block; width:clamp(24px, calc( 32 / var(--inner) * 100vw ), 32px); aspect-ratio:1 / 1; max-width:none; object-fit:contain;}
.serial-panel-check-empty {display:block; width:clamp(24px, calc( 32 / var(--inner) * 100vw ), 32px); aspect-ratio:1 / 1; box-sizing:border-box; border:1.5px solid #5f0519; background-color:#fff;}
.serial-panel-choice-text {font-size:var(--font-size-28); font-weight:500; line-height:1.1em; letter-spacing:0; color:#5f0519; text-align:center; white-space:nowrap;}
.serial-panel-action {display:flex; justify-content:center; width:100%;}
.serial-panel-button {display:inline-flex; align-items:center; justify-content:center; gap:var(--space-25); box-sizing:border-box; padding:var(--space-20) var(--space-25); border-radius:80px; text-decoration:none; background-image:linear-gradient(to left, #b60033, #5f0519); font-size:var(--font-size-20); font-weight:600; line-height:1.2em; letter-spacing:0; color:#fff; white-space:nowrap;}
.serial-panel-button-icon {width:clamp(30px, calc( 40 / var(--inner) * 100vw ), 40px); aspect-ratio:1 / 1; display:flex; align-items:center; justify-content:center; flex-shrink:0; box-sizing:border-box; border-radius:80px; background-color:#fff; border:1px solid #fff;}
.serial-panel-button-arrow {display:block; width:clamp(15px, calc( 18 / var(--inner) * 100vw ), 18px); aspect-ratio:1 / 1; max-width:none; object-fit:contain;}

.ytb-wrap .content {position:relative;padding-bottom:56.25%;height:0;overflow:hidden;background:#000;}
.ytb-wrap iframe,
.ytb-wrap object,
.ytb-wrap embed,
.ytb-wrap video{position:absolute;top:0;left:0;width:100%;height:100%;}

.modal {max-width:1000px; padding:var(--space-80) 15px var(--space-100); border-radius:40px; background:linear-gradient(180deg, #F6F2ED 0%, #CFC6BB 100%); box-shadow:0 0 12px 0 rgba(0, 0, 0, 0.16); box-shadow:none;}
.modal a.close-modal {top:auto; bottom:-100px; right:auto; left:50%; transform:translateX(-50%); width:clamp(36px, calc( 56 / var(--inner) * 100vw ), 56px); height:clamp(36px, calc( 56 / var(--inner) * 100vw ), 56px); display:block; background:url('/images/sub/modal-close.png') 50% 50% / contain no-repeat;}

.pop-form .sub-title {padding:0 0 var(--space-60);}
.pop-form .sub-title h2 {font-size:var(--font-size-48);}
.pop-form .sub-title .txt {margin-top:0;}
.pop-form .inner {display:flex; gap:10px; justify-content:center;}
.pop-form .inner .sn {width:clamp(40px, calc( 54 / var(--inner) * 100vw ), 54px); aspect-ratio:1 / 1; font-size:var(--font-size-24); font-weight:600; display:flex; align-items:center; justify-content:center; color:#fff; background-color:#5F0519;}
.pop-form .inner .input {height:clamp(40px, calc( 54 / var(--inner) * 100vw ), 54px); width:100%; max-width:340px;}
.pop-form .inner .btn-pack.dark.large {font-size:var(--font-size-18); height:clamp(40px, calc( 54 / var(--inner) * 100vw ), 54px); line-height:clamp(38px, calc( 52 / var(--inner) * 100vw ), 52px); border-color:#242424; background-color:#242424; font-weight:600;}
.pop-form .inner .btn-pack.dark.large:hover {background-color:var(--color-primary); border-color:var(--color-primary);}

.talk-instagram-head {margin-bottom:var(--space-80); display:flex; align-items:center; justify-content:space-between; width:100%;}
.talk-instagram-brand {display:flex; align-items:center; gap:16px; flex-shrink:0;}
.talk-instagram-mark {width:clamp(48px, calc( 64 / var(--inner) * 100vw ), 64px); aspect-ratio:1 / 1; display:flex; align-items:center; justify-content:center; box-sizing:border-box; padding:10px; background-color:#5f0519; border-radius:12px; flex-shrink:0;}
.talk-instagram-mark img {display:block; width:clamp(24px, calc( 32 / var(--inner) * 100vw ), 32px); aspect-ratio:1 / 1;}
.talk-instagram-account {width:300px; font-family:"Cormorant Garamond", serif; font-size:var(--font-size-48); font-weight:700; line-height:1.2em; letter-spacing:0; color:#5f0519;}
.talk-instagram-follow {font-size:var(--font-size-18); padding:var(--space-20) var(--space-30); font-weight:500; line-height:1.4em; letter-spacing:0; color:#5f0519; display:inline-flex; align-items:center; justify-content:center; gap:10px; box-sizing:border-box; border:1px solid #5f0519; border-radius:80px; text-decoration:none; flex-shrink:0;}
.talk-instagram-follow img {height:clamp(18px, calc( 24 / var(--inner) * 100vw ), 24px);}
.talk-instagram-follow:hover {color:#fff; background-color:#5f0519;}
.talk-instagram-follow:hover img {filter:brightness(0) invert(1);}
.talk-instagram-grid {gap:var(--space-30); grid-template-columns:repeat(4, 1fr); display:grid;}
.talk-instagram-grid .item a {display:block; text-decoration:none; color:inherit;}
.talk-instagram-grid .item .thumb {border-radius:24px; position:relative; padding-bottom:100%; overflow:hidden;}
.talk-instagram-grid .item .thumb img {position:absolute; top:50%; left:0; z-index:0; transition:.4s ease-in-out; transform:translateY(-50%); -ms-transform:translateY(-50%); -webkit-transform:translateY(-50%); width:100%; height:auto !important; max-width:100%; min-height:100%; object-fit:cover;}
.talk-instagram-thumb-shade {position:absolute; inset:0; z-index:1; border-radius:24px; pointer-events:none; opacity:0; transition:opacity .4s ease-in-out; background:linear-gradient(180deg, rgba(0, 0, 0, 0) 62.899%, rgba(0, 0, 0, 0.8) 100%);}
.talk-instagram-thumb-cap {position:absolute; left:0; right:0; bottom:0; z-index:2; box-sizing:border-box; padding:30px; opacity:0; pointer-events:none; transition:opacity .4s ease-in-out;}
.talk-instagram-thumb-cap-brand {display:block; font-size:var(--font-size-20); font-weight:700; line-height:30px; letter-spacing:0; color:#fff;}
.talk-instagram-thumb-cap-desc {font-size:var(--font-size-20); font-weight:400; line-height:1.5em; letter-spacing:0; color:#fff;}
.talk-instagram-grid .item:hover .talk-instagram-thumb-shade, .talk-instagram-grid .item a:focus-visible .talk-instagram-thumb-shade {opacity:1;}
.talk-instagram-grid .item:hover .talk-instagram-thumb-cap, .talk-instagram-grid .item a:focus-visible .talk-instagram-thumb-cap {opacity:1;}
.talk-instagram-grid .item:hover .thumb img, .talk-instagram-grid .item a:focus-visible .thumb img {transform:translateY(-50%) scale(1.05); -ms-transform:translateY(-50%) scale(1.05); -webkit-transform:translateY(-50%) scale(1.05);}

.articles-frame-wrap {padding-bottom:var(--space-150); background:linear-gradient(180deg, rgba(255, 255, 255, 0.05) 0%, rgba(142, 0, 40, 0.05) 100%);}
.articles-frame {padding:0; width:100%; box-sizing:border-box; line-height:0;}
.articles-frame iframe {display:block; width:100%; min-height:75vh; border:0;}

.talk-press-layout {display:flex; gap:clamp(40px, calc( 77 / var(--inner) * 100vw ), 77px);}
.talk-press-feature {flex-shrink:0; width:56.396%;}
.talk-press-feature-visual {position:relative; box-sizing:border-box; overflow:hidden; background-color:#fff;}
.talk-press-feature-visual-fill .thumb {position:relative; padding-bottom:62.3%; overflow:hidden;}
.talk-press-feature-visual-fill .thumb img {position:absolute; top:50%; left:0; transition:.4s ease-in-out; transform:translateY(-50%); -ms-transform:translateY(-50%); -webkit-transform:translateY(-50%); width:100%; height:auto !important; max-width:100%; min-height:100%; object-fit:cover;}
.talk-press-feature-gradient {position:absolute; inset:0; pointer-events:none; background-image:linear-gradient(to bottom, rgba(114, 75, 67, 0) 63.554%, rgba(114, 75, 67, 0.5) 100%);}
.talk-press-feature-quote {left:var(--space-40); bottom:var(--space-30); position:absolute; z-index:1; font-family:"Cormorant Garamond", serif; font-size:var(--font-size-64); font-weight:600; font-style:italic; line-height:1.1em; letter-spacing:0; color:#fff;}
.talk-press-feature-badge {width:80px; height:32px; position:absolute; left:var(--space-30); top:var(--space-30); z-index:2; display:flex; align-items:center; justify-content:center; border-radius:30px; background-color:#5f0519; font-size:var(--font-size-18); font-weight:600; line-height:1.7em; letter-spacing:0; color:#fff;}
.talk-press-feature-body {padding:var(--space-40); gap:var(--space-40); display:flex; flex-direction:column; align-items:flex-start; justify-content:center; box-sizing:border-box; background-color:#fff;}
.talk-press-feature-copy {display:flex; flex-direction:column; align-items:flex-start; gap:var(--space-30); width:100%;}
.talk-press-feature-meta {display:flex; align-items:center; gap:12px; width:100%;}
.talk-press-feature-meta-strong {font-weight:500; line-height:1.6em; letter-spacing:0; color:#5f0519;}
.talk-press-feature-meta-date {font-weight:400; line-height:1.6em; letter-spacing:0; color:#5f0519;}
.talk-press-feature-meta-tag {font-weight:400; line-height:1.6em; letter-spacing:0; color:#5f0519;}
.talk-press-feature-meta-dot {display:flex; width:4px; height:4px; flex-shrink:0; background-color:#5f0519; border-radius:100%;}
.talk-press-feature-title {font-size:var(--font-size-32); font-weight:600; width:100%; line-height:1.5em; display:inline-block; vertical-align:top; max-width:calc(100% - 1px); overflow:hidden; word-break:break-all; white-space:normal; text-overflow:ellipsis; height:1.3em; word-wrap:break-word; display:-webkit-box; -webkit-line-clamp:1; -webkit-box-orient:vertical; letter-spacing:0; color:#242424;}
.talk-press-feature-desc {width:100%; font-size:var(--font-size-18); font-weight:400; line-height:1.7em; letter-spacing:0; color:#454545; display:inline-block; vertical-align:top; max-width:calc(100% - 1px); overflow:hidden; word-break:break-all; white-space:normal; text-overflow:ellipsis; height:3.4em; word-wrap:break-word; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;}
.talk-press-feature-more {display:inline-flex; align-items:center; justify-content:center; gap:10px; box-sizing:border-box; padding:16px 22px; border:1px solid #5f0519; border-radius:80px; text-decoration:none; font-size:var(--font-size-18); font-weight:500; line-height:1.2em; letter-spacing:0; color:#5f0519;}
.talk-press-feature-more img {display:block; width:18px; height:18px; max-width:none; object-fit:contain;}
.talk-press-feature-more:hover {color:#fff; background-color:#5f0519;}
.talk-press-feature-more:hover img {filter:brightness(0) invert(1);}

.talk-press-aside {display:flex; flex-direction:column; align-items:center; gap:var(--space-30); flex:1;}
.talk-press-list {width:100%;}
.talk-press-item {gap:var(--space-40); display:flex; align-items:center; box-sizing:border-box; padding:var(--space-40); border-bottom:1px solid rgba(95, 5, 25, 0.1); background-color:#fff;}
.talk-press-item:first-child {border-top:1px solid rgba(95, 5, 25, 0.1);}
.talk-press-thumb {width:200px;}
.talk-press-thumb .thumb {position:relative; padding-bottom:71%; overflow:hidden;}
.talk-press-thumb img {position:absolute; top:50%; left:0; transition:.4s ease-in-out; transform:translateY(-50%); -ms-transform:translateY(-50%); -webkit-transform:translateY(-50%); width:100%; height:auto !important; max-width:100%; min-height:100%; object-fit:cover;}
.talk-press-item-body {display:flex; flex-direction:column; justify-content:center; gap:16px; flex:1;}
.talk-press-item-meta {display:flex; align-items:center; gap:12px;}
.talk-press-item-meta-strong {font-weight:500; line-height:1.6em; letter-spacing:0; color:#5f0519;}
.talk-press-item-meta-date {font-weight:400; line-height:1.6em; letter-spacing:0; color:#5f0519;}
.talk-press-item-meta-dot {display:flex; width:4px; height:4px; flex-shrink:0; line-height:0;}
.talk-press-item-meta-dot-img {display:block; width:4px; height:4px; max-width:none; object-fit:contain;}
.talk-press-item-title {font-size:var(--font-size-20); font-weight:600; line-height:1.5em; display:inline-block; vertical-align:top; max-width:calc(100% - 1px); overflow:hidden; word-break:break-all; white-space:normal; text-overflow:ellipsis; height:3em; word-wrap:break-word; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; letter-spacing:0; color:#242424;}

.talk-press-pager {display:flex; align-items:center; justify-content:center; gap:var(--space-20); width:100%;}
.talk-press-page-btn {display:flex; align-items:center; justify-content:center; flex-shrink:0; width:48px; height:48px; box-sizing:border-box; padding:0; border:1px solid #ddd; border-radius:27px; background-color:#fff; text-decoration:none;}
.talk-press-page-btn-inner {display:flex; align-items:center; justify-content:center; width:100%; height:100%;}
.talk-press-page-next .talk-press-page-btn-icon {transform:rotate(180deg);}
.talk-press-page-btn-icon {display:block; width:7px; height:12px; max-width:none; object-fit:contain;}
.talk-press-page-nums {display:flex; align-items:center; gap:var(--space-20);}
.talk-press-page-num-item {padding:0;}
.talk-press-page-num {display:block; font-size:var(--font-size-18); font-weight:400; line-height:1.4em; letter-spacing:0; color:rgba(36, 36, 36, 0.3); text-align:center; text-decoration:none;}
.talk-press-page-num-active {font-weight:600; color:#5f0519;}

.location {position:relative;}

.contact-panel {max-width:470px; width:100%; z-index:100; position:absolute; bottom:var(--space-100); left:var(--space-100); display:flex; flex-direction:column; align-items:stretch; gap:var(--space-40); box-sizing:border-box; padding:var(--space-40); border-radius:40px; background-color:#fff; box-shadow:0 0 6px rgba(0, 0, 0, 0.12);}
.contact-fields {display:flex; flex-direction:column; gap:var(--space-30); width:100%; color:#5f0519;}
.contact-field {display:flex; align-items:flex-start; gap:var(--space-30); width:100%;}
.contact-field-tel {gap:var(--space-70);}
.contact-field-label {flex-shrink:0; font-family:"Cormorant Garamond", serif; font-size:var(--font-size-22); font-weight:700; line-height:1.1em; letter-spacing:0;}
.contact-field-value {flex:1; font-weight:400; line-height:1.5em; letter-spacing:0;}
.contact-map-btn {display:flex; align-items:center; justify-content:center; gap:10px; box-sizing:border-box; width:100%; padding:var(--space-20) var(--space-30); border-radius:80px; text-decoration:none; background-color:#5f0519; font-size:var(--font-size-18); font-weight:500; line-height:1.2em; letter-spacing:0; color:#fff;}
.contact-map-btn img {width:16px; height:11px; display:flex; align-items:center; justify-content:center; flex-shrink:0; line-height:0;}

.contact-faq {padding:var(--space-80) 0 var(--space-200); background-color:#fff;}
.contact-faq-list {display:flex; flex-direction:column; gap:var(--space-20); width:100%; padding:0;}
.contact-faq-item {width:100%; box-sizing:border-box;}
.contact-faq-item .toggle-layer {display:none;}
.contact-faq-item:not(.active) .contact-faq-trigger {box-sizing:border-box; width:100%; padding:var(--space-25) var(--space-40); border:1px solid #ddd; border-radius:800px; background-color:#fff;}
.contact-faq-item.active {display:flex; flex-direction:column; gap:14px; box-sizing:border-box; width:100%; padding:var(--space-40); border:1px solid rgba(95, 5, 25, 0.4); border-radius:32px; background-color:rgba(95, 5, 25, 0.02);}
.contact-faq-item.active .contact-faq-trigger {padding:0; border:0; border-radius:0; background-color:transparent; align-items:flex-start;}
.contact-faq-trigger {display:flex; flex-direction:row; align-items:center; gap:var(--space-25); width:100%; cursor:pointer; text-align:left; font:inherit; appearance:none; -webkit-appearance:none;}
.contact-faq-trigger:focus-visible {outline:2px solid #5f0519; outline-offset:3px;}
.contact-faq-index {flex-shrink:0; min-width:40px; text-align:center; font-family:"Jost", sans-serif; font-size:var(--font-size-24); font-weight:600; line-height:1.3em; letter-spacing:-0.03em; color:#5f0519;}
.contact-faq-question {flex:1; min-width:0; font-size:var(--font-size-24); font-weight:500; line-height:1.3em; letter-spacing:0; color:#242424;}
.contact-faq-item.active .contact-faq-question {font-weight:600; color:#5f0519;}
.contact-faq-icon-wrap {position:relative; flex-shrink:0; width:clamp(34px, calc( 48 / var(--inner) * 100vw ), 48px); aspect-ratio:1 / 1; line-height:0;}
.contact-faq-icon {display:block; width:clamp(34px, calc( 48 / var(--inner) * 100vw ), 48px); aspect-ratio:1 / 1; max-width:none; object-fit:contain;}
.contact-faq-icon-close {display:none;}
.contact-faq-item.active .contact-faq-icon-plus {display:none;}
.contact-faq-item.active .contact-faq-icon-close {display:block;}
.contact-faq-answer {box-sizing:border-box; width:100%; padding:0 var(--space-70) 0 var(--space-55); font-size:var(--font-size-18); font-weight:400; line-height:1.7em; letter-spacing:-0.03em; color:#454545;}
.contact-faq-answer-line {margin:0 0 0.6em 0;}
.contact-faq-answer-line:last-child {margin-bottom:0;}