* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 24px; }
body { margin: 0; background: #f6f0e5; color: #26372c; font-family: 'Manrope', Arial, sans-serif; font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; }
h1, h2, h3, p { margin: 0; }
h1, h2 { font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 600; text-wrap: balance; }
h2 { font-size: clamp(36px, 4.3vw, 54px); line-height: 1.08; letter-spacing: -0.035em; }
h3 { font-size: 16px; line-height: 1.45; font-weight: 700; }
button:focus-visible, a:focus-visible, summary:focus-visible { outline: 3px solid #b79a61; outline-offset: 5px; }
.skip-link { position: fixed; left: 16px; top: -70px; z-index: 100; background: #f6f0e5; color: #183a2c; padding: 10px 18px; border-radius: 6px; }
.skip-link:focus { top: 12px; }
.site-header { background: #183a2c; color: #f6f0e5; border-bottom: 1px solid rgba(183,154,97,0.2); }
.header-inner { max-width: 1060px; margin: auto; padding: 17px 26px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.wordmark { display: inline-flex; align-items: center; gap: 11px; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 23px; font-weight: 600; line-height: 0.9; letter-spacing: 0.01em; }
.wordmark small { display: block; font-size: 17px; letter-spacing: 0.1em; margin-top: 4px; }
.brand-mark { width: 31px; height: 31px; fill: none; stroke: #c5ad78; stroke-width: 1; }
.header-link { font-size: 12px; font-weight: 600; border-bottom: 1px solid rgba(197,173,120,0.55); padding-bottom: 3px; white-space: nowrap; }
.header-link span { margin-left: 5px; font-size: 16px; color: #d0b77f; }
.hero { background: radial-gradient(ellipse at 50% 55%, #264f3a 0%, #183a2c 56%, #143224 100%); color: #f7f0e0; position: relative; overflow: hidden; padding: 38px 22px 26px; text-align: center; }
.hero::before, .hero::after { content: ''; position: absolute; width: 230px; height: 230px; border: 1px solid rgba(183,154,97,0.11); transform: rotate(45deg); pointer-events: none; }
.hero::before { left: -175px; top: 90px; }
.hero::after { right: -175px; top: 90px; }
.hero-inner { position: relative; max-width: 960px; margin: auto; }
h1 { font-size: clamp(40px, 5.3vw, 72px); line-height: 1.04; letter-spacing: -0.025em; max-width: 900px; margin: auto; }
h1 span { color: #d9bf86; }
.hero-subheadline { max-width: 590px; margin: 16px auto 0; color: #e1e5d8; font-size: 16px; line-height: 1.55; text-wrap: pretty; }
.hero-product { display: block; width: min(680px, 100%); height: clamp(210px, 30vw, 315px); margin: 18px auto 20px; }
.hero-product img { display: block; width: 100%; height: 100%; object-fit: contain; background: transparent; border: 0; filter: drop-shadow(0 12px 20px rgba(0,0,0,0.12)); }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 20px; min-height: 60px; width: min(400px, 100%); border: 1px solid transparent; border-radius: 6px; padding: 16px 22px; font-size: 15px; font-weight: 700; line-height: 1.3; letter-spacing: 0.01em; cursor: pointer; transition: background 180ms ease, transform 180ms ease, box-shadow 180ms ease; }
.button svg { flex: 0 0 22px; width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.5; transition: transform 180ms ease; }
.button:hover { transform: translateY(-2px); }
.button:hover svg { transform: translateX(3px); }
.button-gold { color: #193727; background: linear-gradient(135deg, #ddc58e, #cbb078); border-color: #e5d1a2; box-shadow: 0 7px 18px rgba(0,0,0,0.14), inset 0 1px 0 rgba(255,255,255,0.28); }
.button-gold:hover { background: linear-gradient(135deg, #ead5a4, #d7be86); box-shadow: 0 10px 24px rgba(0,0,0,0.17); }
.button-green { color: #f7f0e3; background: #183a2c; border-color: #183a2c; box-shadow: 0 5px 14px rgba(24,58,44,0.12); }
.button-green:hover { background: #264e39; }
.hero-reassurance { margin-top: 16px; font-size: 11px; letter-spacing: 0.015em; color: #d5ddcf; }
.hero-reassurance span { color: #b79a61; padding: 0 7px; }
.hero-note { margin-top: 7px; font-size: 10px; color: #bacab8; }
.hero-rule { display: flex; align-items: center; justify-content: center; gap: 13px; margin-top: 23px; }
.hero-rule span { height: 1px; width: 45px; background: rgba(183,154,97,0.38); }
.hero-rule i { display: block; width: 6px; height: 6px; border: 1px solid #b79a61; transform: rotate(45deg); }
.section { padding: 86px 24px; text-align: center; }
.reading-column { width: 100%; max-width: 660px; margin: auto; }
.eyebrow { margin-bottom: 16px; font-size: 10px; line-height: 1.5; font-weight: 700; text-transform: uppercase; letter-spacing: 0.18em; color: #80632d; }
.section-intro { margin: 22px auto 0; max-width: 570px; font-size: 16px; line-height: 1.65; color: #586153; text-wrap: pretty; }
.problem-list { display: grid; gap: 12px; margin-top: 30px; text-align: left; }
.problem-list p { padding: 16px 20px; border-left: 2px solid #527052; background: rgba(255,255,255,0.42); font-size: 15px; line-height: 1.6; color: #4d584a; }
.section-close { margin: 28px auto 0; max-width: 575px; color: #586153; font-size: 15px; }
.overview-section { background: #eaece0; border-top: 1px solid #dce0d0; border-bottom: 1px solid #dce0d0; }
.collection-facts { display: grid; grid-template-columns: repeat(3, 1fr); margin: 36px auto 0; max-width: 580px; }
.collection-facts div { display: flex; flex-direction: column; gap: 7px; padding: 6px 12px; }
.collection-facts div + div { border-left: 1px solid #c9d1bc; }
.collection-facts strong { color: #254931; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 59px; font-weight: 600; line-height: 1; letter-spacing: -0.03em; }
.collection-facts strong.fact-word { font-size: 44px; line-height: 1.35; }
.collection-facts span { font-size: 12px; color: #586153; }
.small-note { margin-top: 30px; font-size: 12px; color: #67715e; }
.benefits-section { padding-bottom: 40px; }
.benefit-list { list-style: none; padding: 0; margin: 32px 0 0; text-align: left; }
.benefit-list li { display: flex; gap: 18px; padding: 23px 0; border-bottom: 1px solid #dfdece; }
.benefit-list li:last-child { border-bottom: none; }
.check { display: flex; align-items: center; justify-content: center; flex: 0 0 25px; width: 25px; height: 25px; border-radius: 50%; border: 1px solid #bcc6ac; background: #e8ecde; color: #345432; font-size: 13px; margin-top: 2px; }
.benefit-list p { margin-top: 6px; font-size: 15px; color: #5e6658; }
.contents-section { padding-top: 40px; }
.contents-list { display: grid; gap: 13px; margin-top: 34px; }
.content-card { display: flex; align-items: flex-start; gap: 21px; padding: 24px 26px; text-align: left; border: 1px solid #dbd8c7; border-radius: 8px; background: rgba(255,255,255,0.36); }
.content-number { flex: 0 0 39px; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 33px; font-weight: 600; line-height: 1; color: #9a814c; padding-top: 3px; }
.card-label { font-size: 9px; line-height: 1.5; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #8b784e; margin-bottom: 7px; }
.content-card h3 { font-size: 18px; line-height: 1.35; color: #234630; }
.content-card div > p:last-child { margin-top: 10px; font-size: 14px; line-height: 1.7; color: #62685c; }
.offer-section { padding-top: 12px; }
.offer-panel { max-width: 730px; margin: auto; padding: 44px 44px 38px; border: 1px solid #456045; border-radius: 12px; background: radial-gradient(ellipse at 50% 43%, #2b503b, #183a2c 70%); color: #f4ecdb; box-shadow: 0 16px 50px rgba(25,51,34,0.13); }
.offer-panel .eyebrow { color: #cdb47c; }
.offer-panel h2 { font-size: clamp(46px, 5.2vw, 64px); }
.offer-panel h2 span { color: #d9bf86; }
.offer-panel > p:not(.eyebrow):not(.price):not(.price-note):not(.offer-note) { color: #d6dfce; margin-top: 18px; font-size: 15px; }
.offer-product { display: block; height: 230px; max-width: 460px; margin: 14px auto 5px; }
.offer-product img { width: 100%; height: 100%; display: block; object-fit: contain; background: transparent; border: 0; }
.price { display: flex; align-items: baseline; justify-content: center; gap: 7px; color: #e1c78d; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 83px; font-weight: 600; line-height: 1; letter-spacing: -0.045em; }
.currency { font-size: 48px; }
.price-note { margin: 8px 0 24px; font-size: 12px; color: #d8dfcf; }
.offer-note { margin-top: 20px; color: #becbb7; font-size: 11px; line-height: 1.75; }
.story-section { padding-top: 10px; }
.story-copy { margin-top: 28px; text-align: left; font-size: 16px; color: #596153; }
.story-copy p + p { margin-top: 18px; }
.clarity-section { padding-top: 0; padding-bottom: 70px; }
.clarity-panel { border-top: 1px solid #dbd7c4; border-bottom: 1px solid #dbd7c4; padding: 40px 25px; }
.clarity-icon { width: 38px; height: 38px; fill: none; stroke: #92723c; stroke-width: 1.4; display: block; margin: 0 auto 17px; }
.clarity-panel .eyebrow { margin-bottom: 11px; }
.clarity-panel h2 { font-size: 38px; }
.clarity-panel > p:last-child { margin: 17px auto 0; max-width: 540px; font-size: 14px; color: #62665a; }
.faq-section { padding-top: 10px; }
.faq-list { margin-top: 32px; text-align: left; border-top: 1px solid #d9d9c7; }
.faq-list details { border-bottom: 1px solid #d9d9c7; }
.faq-list summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 22px; padding: 20px 3px; font-size: 14px; font-weight: 600; color: #354934; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { color: #97804d; font-size: 23px; font-weight: 400; line-height: 1; transition: transform 180ms ease; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-answer { padding: 0 25px 22px 3px; font-size: 14px; line-height: 1.75; color: #626b5b; }
.final-section { background: #e9ecde; border-top: 1px solid #d8deca; padding: 72px 24px 77px; }
.final-section .section-intro { max-width: 490px; font-size: 15px; }
.final-section .button { margin-top: 28px; }
.final-note { margin-top: 18px; color: #65715c; font-size: 11px; line-height: 1.9; }
.final-note span { padding: 0 5px; }
.site-footer { text-align: center; background: #183a2c; color: #e9e6d7; padding: 36px 24px 30px; }
.footer-inner { max-width: 660px; margin: auto; }
.footer-wordmark { justify-content: center; font-size: 25px; }
.footer-wordmark small { font-size: 18px; }
.footer-links { margin: 22px 0 0; display: flex; justify-content: center; gap: 24px; font-size: 12px; color: #d3d5c5; }
.footer-links a { text-decoration: underline; text-decoration-color: #788973; text-underline-offset: 4px; }
.copyright { margin-top: 19px; color: #b7c1af; font-size: 10px; }
.footer-note { margin-top: 10px; color: #b7c1af; font-size: 10px; line-height: 1.8; }
.destination-dialog { width: min(470px, calc(100% - 36px)); border: 1px solid #c1b289; border-radius: 14px; background: #f6f0e5; color: #26372c; padding: 40px 32px 30px; text-align: center; box-shadow: 0 20px 70px rgba(0,0,0,0.2); }
.destination-dialog::backdrop { background: rgba(10,27,17,0.75); backdrop-filter: blur(4px); }
.destination-dialog h2 { font-size: 39px; margin-bottom: 18px; }
.destination-dialog > p:not(.eyebrow) { font-size: 14px; color: #646b5c; }
.destination-dialog .button { margin-top: 27px; min-height: 54px; font-size: 14px; }
.dialog-close { position: absolute; top: 9px; right: 12px; width: 35px; height: 35px; border: 0; background: transparent; color: #6a765d; font-size: 25px; cursor: pointer; }
.dialog-mark { font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 600; font-size: 35px; border: 1px solid #bead7d; color: #80632d; border-radius: 50%; width: 56px; height: 56px; line-height: 52px; margin: 0 auto 23px; }
@media (min-width: 1400px) {
  .hero { padding-top: 42px; }
}
@media (max-width: 600px) {
  .header-inner { padding: 15px 20px; gap: 10px; }
  .wordmark { gap: 8px; font-size: 21px; }
  .wordmark small { font-size: 15px; }
  .brand-mark { width: 25px; height: 25px; }
  .header-link { font-size: 10px; }
  .header-link span { font-size: 14px; margin-left: 3px; }
  .hero { padding: 32px 18px 25px; }
  h1 { max-width: 390px; font-size: 43px; line-height: 1.04; }
  .hero-subheadline { font-size: 14px; max-width: 360px; line-height: 1.6; margin-top: 16px; }
  .hero-product { height: 220px; margin: 15px auto 18px; width: 100%; }
  .button { width: 100%; min-height: 57px; padding: 15px 18px; gap: 15px; font-size: 14px; }
  .hero-reassurance { font-size: 9px; margin-top: 14px; }
  .hero-reassurance span { padding: 0 4px; }
  .hero-note { max-width: 280px; margin: 7px auto 0; font-size: 9px; line-height: 1.7; }
  .hero-rule { margin-top: 18px; }
  .section { padding: 61px 20px; }
  h2 { font-size: 37px; line-height: 1.08; }
  .eyebrow { font-size: 9px; margin-bottom: 14px; letter-spacing: 0.16em; }
  .section-intro { margin-top: 18px; font-size: 14px; }
  .problem-list { gap: 10px; margin-top: 24px; }
  .problem-list p { padding: 13px 15px; font-size: 13px; }
  .section-close { font-size: 13px; margin-top: 22px; }
  .collection-facts { margin-top: 27px; }
  .collection-facts div { padding: 5px 8px; }
  .collection-facts strong { font-size: 44px; }
  .collection-facts strong.fact-word { font-size: 30px; line-height: 1.5; }
  .collection-facts span { font-size: 9px; }
  .small-note { font-size: 10px; margin-top: 24px; }
  .benefits-section { padding-bottom: 24px; }
  .benefit-list { margin-top: 21px; }
  .benefit-list li { gap: 13px; padding: 19px 0; }
  .benefit-list h3 { font-size: 14px; }
  .benefit-list p { font-size: 13px; margin-top: 5px; }
  .check { flex-basis: 23px; width: 23px; height: 23px; font-size: 12px; }
  .contents-section { padding-top: 25px; }
  .contents-list { margin-top: 26px; gap: 11px; }
  .content-card { gap: 14px; padding: 20px 17px; }
  .content-number { flex-basis: 26px; font-size: 29px; }
  .card-label { font-size: 8px; letter-spacing: 0.11em; }
  .content-card h3 { font-size: 16px; }
  .content-card div > p:last-child { font-size: 12px; margin-top: 9px; line-height: 1.7; }
  .offer-section { padding-top: 0; }
  .offer-panel { padding: 34px 20px 30px; border-radius: 10px; }
  .offer-panel h2 { font-size: 49px; }
  .offer-panel > p:not(.eyebrow):not(.price):not(.price-note):not(.offer-note) { font-size: 13px; }
  .offer-product { height: 195px; margin-top: 15px; }
  .price { font-size: 75px; }
  .currency { font-size: 41px; }
  .price-note { font-size: 11px; margin-bottom: 22px; }
  .offer-note { font-size: 10px; }
  .story-section { padding-top: 0; }
  .story-copy { font-size: 14px; margin-top: 22px; }
  .story-copy p + p { margin-top: 17px; }
  .clarity-section { padding-top: 0; padding-bottom: 50px; }
  .clarity-panel { padding: 31px 6px; }
  .clarity-panel h2 { font-size: 31px; }
  .clarity-panel > p:last-child { font-size: 12px; }
  .faq-section { padding-top: 0; }
  .faq-list { margin-top: 25px; }
  .faq-list summary { font-size: 12px; padding: 18px 1px; gap: 17px; }
  .faq-answer { font-size: 12px; padding-left: 1px; }
  .final-section { padding: 55px 20px 59px; }
  .final-section .section-intro { font-size: 14px; }
  .final-section .button { margin-top: 25px; }
  .final-note { font-size: 10px; }
  .site-footer { padding-top: 32px; }
}
@media (max-width: 360px) {
  h1 { font-size: 38px; }
  .hero-product { height: 190px; }
  .hero-reassurance { font-size: 8px; }
  .header-link { font-size: 9px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .button, .button svg, .faq-list summary span { transition: none; }
}

.hero { padding-top: 72px; }
.hero-product { margin-top: 28px; margin-bottom: 24px; }
.eyebrow { font-size: 11px; }
.hero-reassurance { font-size: 12px; }
.hero-note { font-size: 11px; }
.benefit-list p, .content-card div > p:last-child, .faq-list summary, .faq-answer { font-size: 16px; }
.card-label { font-size: 11px; }
.small-note, .offer-note, .final-note, .footer-note { font-size: 12px; }
.clarity-panel > p:last-child { font-size: 16px; }
@media (min-width: 1400px) {
  .hero { padding-top: 72px; }
}
@media (max-width: 600px) {
  .hero { padding-top: 48px; }
  .hero-subheadline { font-size: 16px; }
  .hero-product { margin-top: 28px; margin-bottom: 24px; }
  .hero-reassurance { font-size: 11px; }
  .hero-note { font-size: 11px; max-width: 330px; }
  .eyebrow { font-size: 11px; }
  .section-intro, .section-close, .problem-list p, .benefit-list h3, .benefit-list p, .content-card div > p:last-child, .story-copy, .faq-list summary, .faq-answer, .final-section .section-intro { font-size: 16px; }
  .content-card h3 { font-size: 18px; }
  .card-label { font-size: 11px; }
  .collection-facts span { font-size: 11px; }
  .small-note, .offer-note, .final-note { font-size: 12px; }
  .offer-panel > p:not(.eyebrow):not(.price):not(.price-note):not(.offer-note) { font-size: 16px; }
  .price-note { font-size: 12px; }
  .clarity-panel > p:last-child { font-size: 16px; }
  .button { font-size: 15px; }
}

.section-art { margin: 32px auto; padding: 0; width: 100%; background: transparent; border: 0; border-radius: 0; box-shadow: none; }
.section-art img { display: block; width: 100%; height: auto; background: transparent; border: 0; border-radius: 0; object-fit: contain; }
.section-art figcaption { margin-top: 18px; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 24px; font-weight: 600; line-height: 1.25; color: #37523c; text-align: center; text-wrap: balance; }
.art-search { max-width: 340px; margin-top: 30px; margin-bottom: 28px; }
.art-search figcaption { font-family: 'Manrope', Arial, sans-serif; font-size: 12px; font-weight: 500; letter-spacing: 0.025em; color: #7a765e; }
.art-gallery { max-width: 580px; margin-top: 42px; margin-bottom: 34px; }
.art-motifs { max-width: 660px; margin-top: 32px; margin-bottom: 26px; }
.art-home { max-width: 590px; margin: 34px auto; }
.art-home figcaption { text-align: center; }
.art-offer { max-width: 540px; margin: 28px auto 17px; }
.art-decor { max-width: 530px; margin: 34px auto 22px; }
.art-decor img { -webkit-mask-image: linear-gradient(to right, #000 94%, transparent 100%); mask-image: linear-gradient(to right, #000 94%, transparent 100%); }
.benefits-section .reading-column { max-width: 960px; }
.benefit-chapter { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 54px; align-items: center; margin-top: 46px; }
.benefit-chapter + .benefit-chapter { margin-top: 58px; }
.benefit-chapter .section-art { margin: 0 auto; max-width: 440px; }
.benefit-chapter .benefit-list { margin: 0; }
.benefit-chapter .benefit-list li { padding: 21px 0; }
.benefit-chapter-reverse .section-art { order: 2; }
.benefit-chapter-reverse .benefit-list { order: 1; }
.pair-labels { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 14px; font-family: 'Manrope', Arial, sans-serif; font-size: 11px; font-weight: 500; line-height: 1.5; color: #7c765d; }
.contents-section .reading-column { max-width: 780px; }
.contents-list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 30px; }
.content-card { display: block; padding: 18px 8px 5px; border: 0; border-top: 1px solid #d9d3bd; border-radius: 0; background: transparent; }
.content-number { display: block; font-size: 24px; line-height: 1; padding: 0; margin-bottom: 10px; }
.content-card .card-label { display: none; }
.content-card h3 { font-size: 16px; }
.content-card div > p:last-child { font-size: 14px; line-height: 1.7; }
.clarity-panel { padding: 40px 0; }
.art-inclusions { max-width: 470px; margin: 32px auto 28px; }
.section-art .inclusion-labels { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; font-family: 'Manrope', Arial, sans-serif; font-size: 13px; font-weight: 400; line-height: 1.6; }
.inclusion-labels span { display: flex; flex-direction: column; }
.inclusion-labels strong { font-size: 14px; font-weight: 700; margin-bottom: 4px; }
.art-process { max-width: 590px; margin: 32px auto 38px; }
.art-process figcaption { margin-top: 20px; font-size: 24px; }
.process-labels { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; list-style: none; margin: 20px 0 0; padding: 0; font-family: 'Manrope', Arial, sans-serif; font-size: 13px; font-weight: 600; line-height: 1.55; text-align: center; }
.process-labels li { display: flex; flex-direction: column; align-items: center; gap: 7px; }
.process-labels li span { color: #9a814c; font-size: 11px; letter-spacing: 0.1em; font-weight: 500; }
.final-section .button { margin-top: 16px; }
@media (max-width: 760px) {
  .benefit-chapter { display: flex; flex-direction: column; gap: 22px; margin-top: 32px; }
  .benefit-chapter + .benefit-chapter { margin-top: 42px; }
  .benefit-chapter .section-art { width: min(420px, 100%); order: 0; }
  .benefit-chapter .benefit-list { width: 100%; max-width: 590px; order: 1; }
  .benefit-chapter .benefit-list li { padding: 18px 0; }
  .benefit-chapter .benefit-list li:last-child { border-bottom: 0; }
}
@media (max-width: 600px) {
  .section-art { margin-top: 28px; margin-bottom: 26px; }
  .section-art figcaption { font-size: 23px; margin-top: 16px; }
  .art-search { max-width: 300px; }
  .art-search figcaption { font-size: 12px; }
  .art-gallery { margin-top: 30px; }
  .pair-labels { font-size: 11px; gap: 10px; margin-top: 12px; }
  .contents-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 24px; }
  .content-card { padding: 16px 3px 5px; }
  .content-card h3 { font-size: 15px; }
  .content-card div > p:last-child { font-size: 13px; margin-top: 8px; }
  .content-number { font-size: 22px; margin-bottom: 8px; }
  .art-offer { margin-top: 24px; margin-bottom: 20px; }
  .art-inclusions { margin: 26px auto; }
  .section-art .inclusion-labels { font-size: 12px; gap: 16px; }
  .inclusion-labels strong { font-size: 13px; }
  .art-process figcaption { font-size: 23px; }
  .process-labels { gap: 7px; font-size: 11px; margin-top: 17px; }
  .process-labels li span { font-size: 10px; }
  .art-decor { margin-top: 28px; margin-bottom: 22px; }
}

@media (max-width: 600px) {
  .pair-labels { font-size: 12px; }
  .section-art .inclusion-labels { font-size: 14px; }
  .inclusion-labels strong { font-size: 15px; }
  .process-labels { font-size: 12px; }
}
@media (max-width: 420px) {
  .contents-list { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .content-card { display: flex; align-items: flex-start; gap: 17px; padding: 18px 0; }
  .content-number { flex: 0 0 28px; padding-top: 3px; margin: 0; }
  .content-card h3 { font-size: 17px; }
  .content-card div > p:last-child { font-size: 16px; }
}

.art-offer figcaption { font-family: 'Manrope', Arial, sans-serif; font-size: 12px; font-weight: 500; color: #d8dfcf; letter-spacing: 0.04em; margin-top: 13px; }

.footer-links { flex-wrap: wrap; }
.footer-links button { padding: 0; border: 0; background: transparent; color: inherit; font: inherit; cursor: pointer; text-decoration: underline; text-decoration-color: #788973; text-underline-offset: 4px; }
.marketing-consent { position: fixed; z-index: 50; left: 20px; right: 20px; bottom: 20px; width: min(860px, calc(100% - 40px)); margin: auto; display: flex; align-items: center; gap: 28px; padding: 22px 26px; background: #f6f0e5; color: #26372c; border: 1px solid #b79a61; border-radius: 12px; box-shadow: 0 12px 48px rgba(10,27,17,0.25); }
.marketing-consent[hidden] { display: none; }
.consent-copy { flex: 1; min-width: 0; }
.consent-copy h2 { font-size: 27px; line-height: 1.1; margin-bottom: 9px; }
.consent-copy p { font-size: 13px; line-height: 1.6; color: #53624f; }
.consent-copy a { display: inline-block; margin-top: 7px; font-size: 12px; text-decoration: underline; text-underline-offset: 3px; }
.consent-actions { display: flex; flex-direction: column; gap: 9px; flex: 0 0 175px; }
.consent-actions button { min-height: 44px; padding: 11px 14px; border: 1px solid #183a2c; border-radius: 5px; background: #183a2c; color: #f6f0e5; font-size: 13px; line-height: 1.3; font-weight: 600; cursor: pointer; }
.consent-actions button:hover { background: #264e39; }
@media (max-width: 600px) {
  .marketing-consent { left: 12px; right: 12px; bottom: 12px; width: calc(100% - 24px); padding: 18px; display: block; max-height: calc(100vh - 24px); overflow-y: auto; }
  .consent-copy h2 { font-size: 25px; }
  .consent-actions { flex-direction: row; margin-top: 14px; }
  .consent-actions button { flex: 1; min-width: 0; }
}
