.editorial-page { overflow: clip; }
.editorial-banner {
  height: 300px;
  background: #f7f5f0;
  color: var(--ink);
  isolation: isolate;
  border-bottom: 1px solid #e8e1d6;
}
.editorial-banner::after {
  z-index: -1;
  background: radial-gradient(ellipse at 77% 28%, #d7c3a64f, transparent 52%), linear-gradient(123deg, #fff9 0 38%, transparent 38.1%);
}
.editorial-hero { height: 100%; display: flex; align-items: center; }
.editorial-copy { position: relative; z-index: 3; width: 75%; padding-bottom: 10px; }
.editorial-banner .eyebrow { display: flex; align-items: center; gap: 12px; font-size: 10px; letter-spacing: 2.2px; color: #8f7048; margin: 0 0 26px; }
.editorial-kicker-line { width: 35px; height: 1px; background: var(--gold); }
.editorial-banner :is(h1, .banner-title) { font-size: clamp(44px, 4.5vw, 64px); font-weight: 600; letter-spacing: -2px; line-height: 1.2; margin-bottom: 24px; }
.editorial-description { max-width: 29em; font-size: 14px; line-height: 1.9; color: #746e63; }
.editorial-origin { display: flex; align-items: center; gap: 12px; margin-top: 26px; color: #9b9180; font-size: 9px; letter-spacing: 1.4px; }
.editorial-origin span { color: var(--gold); }
.editorial-layer-graphic { position: absolute; z-index: 1; width: 360px; top: 24px; right: 25px; bottom: 24px; display: flex; align-items: center; pointer-events: none; }
.editorial-layer-graphic svg { display: block; width: 100%; height: auto; }
.editorial-word { position: absolute; z-index: 0; bottom: -25px; left: 0; font-family: Arial, sans-serif; font-size: 112px; font-weight: 400; line-height: 1; letter-spacing: -8px; color: transparent; -webkit-text-stroke: 1px #cabb9f88; pointer-events: none; }
.editorial-page-number { position: absolute; right: 0; top: 38px; width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid #b09d7d88; border-radius: 50%; color: #8a7452; font-size: 12px; z-index: 3; }
.editorial-page .breadcrumb { padding-block: 21px; font-size: 11px; border-color: #e8e2d8; }
.editorial-page .inner-main { padding-top: 68px; }
.creative-contact .contact-layout { grid-template-columns: .92fr 1.08fr; gap: 62px; align-items: start; padding-bottom: 48px; }
.contact-brand-panel { position: relative; isolation: isolate; overflow: hidden; margin-top: 48px; padding: 40px 42px 27px; background: #292a26; color: #fff; border-radius: 2px 2px 72px 2px; }
.contact-panel-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 28px; }
.contact-panel-top .eyebrow { margin: 0; font-size: 10px; color: #c5aa82; letter-spacing: 2px; }
.contact-panel-cross { position: relative; width: 17px; height: 17px; }
.contact-panel-cross::before, .contact-panel-cross::after { content: ""; position: absolute; background: #bca17b; top: 8px; left: 0; width: 17px; height: 1px; }
.contact-panel-cross::after { transform: rotate(90deg); }
.creative-contact .contact-summary h2 { max-width: 12em; font-size: 30px; font-weight: 500; line-height: 1.65; margin-bottom: 17px; color: #fbf8f1; }
.creative-contact .contact-summary .contact-introduction { font-size: 12px; line-height: 2; color: #bdbbb2; margin: 0 0 21px; }
.creative-contact .contact-items { padding: 0; }
.contact-detail { position: relative; display: grid; grid-template-columns: 24px minmax(0, 1fr) 26px; gap: 15px; padding: 21px 0; border-top: 1px solid #ffffff1c; align-items: start; }
.contact-detail-number { font-size: 9px; line-height: 1.7; letter-spacing: 1px; color: #a69070; padding-top: 2px; }
.contact-detail-label { display: block; color: #b7b2a8; font-size: 11px; margin-bottom: 9px; }
.contact-detail :is(strong, a) { display: inline-block; color: #f6f2e9; font-size: 19px; font-weight: 400; line-height: 1.5; overflow-wrap: anywhere; }
.contact-detail a { transition: color .25s; }
.contact-detail a:hover { color: #ddbc8c; }
.contact-detail svg { width: 25px; height: 25px; stroke: #ae9776; stroke-width: 1.1; fill: none; margin-top: 18px; }
.contact-detail.contact-detail-phone a { color: #dfbe8f; font-family: Arial, sans-serif; font-size: clamp(23px, 2.5vw, 35px); letter-spacing: -1px; line-height: 1.3; }
.creative-contact .contact-detail p { padding: 0; margin: 0; border: 0; color: #eee8dd; font-size: 14px; line-height: 1.9; }
.contact-panel-bottom { display: flex; justify-content: space-between; gap: 16px; border-top: 1px solid #ffffff1c; padding-top: 24px; margin-top: 1px; font-size: 7px; letter-spacing: 1px; color: #9a9385; }
.editorial-inquiry { border: 1px solid #e7dfd2; background: #fff; padding: 38px 40px 20px; box-shadow: 0 18px 65px #58442b08; border-top: 3px solid var(--gold); }
.inquiry-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 32px; }
.inquiry-heading .eyebrow { font-size: 9px; letter-spacing: 2px; color: #aa8756; margin-bottom: 12px; }
.creative-contact .inquiry-heading h2 { font-size: 31px; font-weight: 500; line-height: 1.4; margin: 0; }
.inquiry-heading-mark { width: 50px; height: 50px; display: grid; place-items: center; border-radius: 50%; border: 1px solid #d9c7aa; color: var(--gold); flex: 0 0 auto; }
.inquiry-heading-mark svg { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 1.4; }
.editorial-inquiry label { color: #746d61; font-size: 12px; margin-bottom: 22px; }
.editorial-inquiry .required { padding-left: 3px; color: #ae8954; }
.editorial-inquiry :is(input, textarea) { background: #f9f8f4; border: 0; border-bottom: 1px solid #dcd6cb; padding: 13px 14px; min-height: 47px; margin-top: 10px; transition: border-color .25s, box-shadow .25s, background .25s; }
.editorial-inquiry :is(input, textarea):focus { outline: 2px solid #b58a5026; outline-offset: 2px; background: #fff; border-bottom-color: var(--gold); box-shadow: 0 1px 0 var(--gold); }
.editorial-inquiry textarea { min-height: 142px; font-size: 12px; line-height: 1.9; }
.editorial-inquiry .captcha-row { margin-bottom: 27px; }
.editorial-inquiry .captcha-row input { margin: 0; max-width: 145px; }
.editorial-inquiry .captcha-refresh { border-color: #e3ddd3; }
.editorial-inquiry button[type="submit"] { display: flex; width: 100%; justify-content: space-between; align-items: center; padding: 15px 22px; background: #2b2c27; font-size: 13px; transition: background .3s; }
.editorial-inquiry button[type="submit"] svg { width: 21px; height: 21px; stroke: currentColor; fill: none; stroke-width: 1.4; transition: transform .3s; }
.editorial-inquiry button[type="submit"]:hover { background: var(--gold); }
.editorial-inquiry button[type="submit"]:hover svg { transform: translateX(4px); }
.contact-preparation { margin-bottom: 80px; padding: 34px 0 0; border-top: 1px solid #e7dfd2; }
.contact-preparation .rich-content { max-width: none; }
.contact-preparation .rich-content h3 { font-size: 18px; font-weight: 500; margin: 0 0 25px; }
.contact-preparation ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; list-style: none; padding: 0; margin: 0; counter-reset: preparation; }
.contact-preparation li { position: relative; padding: 0 0 0 38px; font-size: 12px; line-height: 1.9; color: #84796a; counter-increment: preparation; }
.contact-preparation li::before { content: counter(preparation, decimal-leading-zero); position: absolute; top: 0; left: 0; font-size: 11px; color: var(--gold); }
.editorial-page .content-panel { position: relative; overflow: hidden; border: 1px solid #e0d4c2; border-left: 3px solid var(--gold); background: linear-gradient(112deg, #f8f6f0, #eee7db); padding: 35px 38px; border-radius: 1px 1px 54px 1px; }
.editorial-page .content-panel::after { content: ""; position: absolute; width: 190px; height: 150px; right: -65px; bottom: -85px; border: 18px double #b58a5022; border-radius: 50%; transform: rotate(-25deg); pointer-events: none; }
.editorial-page .content-panel h2 { font-size: 23px; font-weight: 500; position: relative; z-index: 1; }
.editorial-page .content-panel p { color: #7f715c; position: relative; z-index: 1; }
.editorial-page .rich-content > h2 { position: relative; font-weight: 500; font-size: 30px; padding-left: 22px; margin: 46px 0 23px; }
.editorial-page .rich-content > h2::before { content: ""; position: absolute; left: 0; top: .35em; width: 3px; height: .8em; background: var(--gold); }
.editorial-page .content-grid { gap: 22px; margin: 40px 0 58px; }
.editorial-page .content-card { position: relative; min-height: 330px; padding: 29px 29px 32px; border: 1px solid #e4ddcf; background: #faf8f3; transition: transform .45s cubic-bezier(.2,.7,.2,1), box-shadow .45s, border-color .45s; }
.editorial-page .content-card:nth-child(2) { background: #f2eee5; }
.editorial-page .content-card h3 { font-size: 18px; font-weight: 500; line-height: 1.6; margin-bottom: 16px; }
.editorial-page .content-card p { font-size: 13px; line-height: 2; color: #8b8170; }
.editorial-page .content-card-number { margin-bottom: 45px; font-family: Arial, sans-serif; font-size: 48px; line-height: 1; color: transparent; -webkit-text-stroke: 1px #baa78a; font-weight: 400; letter-spacing: -2px; }
.content-card-icon { position: absolute; top: 32px; right: 25px; width: 43px; height: 43px; color: #a58b65; }
.content-card-icon svg { display: block; width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.3; stroke-linecap: round; stroke-linejoin: round; }
.editorial-page .quality-cards .content-card:first-child { background: #2b2c27; border-color: #2b2c27; border-radius: 1px 1px 50px 1px; color: #f7f4ed; }
.editorial-page .quality-cards .content-card:first-child :is(h3, p) { color: inherit; }
.editorial-page .quality-cards .content-card:first-child p { color: #beb6a7; }
.editorial-page .quality-cards .content-card:first-child .content-card-number { -webkit-text-stroke-color: #bba482; }
.editorial-page .application-cards .content-card { min-height: 355px; border-top: 2px solid #b69b72; }
.editorial-page .application-cards .content-card:nth-child(2) { transform: translateY(18px); }
.editorial-page .content-card:hover { transform: translateY(-7px); border-color: #bda47d; box-shadow: 0 20px 45px #66503212; }
.editorial-page .application-cards .content-card:nth-child(2):hover { transform: translateY(11px); }
.editorial-page .catalog-number { font-size: 70px; line-height: 1; color: transparent; -webkit-text-stroke: 1px #bca787; letter-spacing: -4px; }
.editorial-page .catalog-photo { border-radius: 2px 2px 90px 2px; }
.editorial-page .catalog-row:nth-child(even) .catalog-photo { border-radius: 90px 2px 2px 2px; }
.editorial-page .material-card > div { border-radius: 2px 2px 55px 2px; }
.editorial-page .detail-gallery > img { border-radius: 2px 2px 90px 2px; }
.editorial-page .detail-heading h1 { font-size: clamp(30px, 2.7vw, 42px); font-weight: 500; line-height: 1.45; }
.editorial-motion [data-editorial-reveal] { opacity: 0; translate: 0 22px; transition: opacity .8s ease var(--entry-delay, 0ms), translate .8s cubic-bezier(.18,.65,.3,1) var(--entry-delay, 0ms); }
.editorial-motion [data-editorial-reveal].is-visible { opacity: 1; translate: 0 0; }
[lang="en"] .editorial-banner :is(h1, .banner-title) { font-size: clamp(38px, 4.3vw, 62px); letter-spacing: -2px; }
[lang="en"] .editorial-origin { letter-spacing: 1px; }
[lang="en"] .contact-panel-bottom { font-size: 6px; }
[lang="en"] .creative-contact .contact-summary h2 { font-size: 27px; }
[lang="en"] .contact-detail { padding-block: 20px; }
@media (min-width: 601px) {
  .editorial-page .material-card { display: grid; grid-template-rows: auto 1fr auto; min-width: 0; }
}
@media (max-width: 1100px) {
  .editorial-layer-graphic { width: 280px; right: 0; }
  .editorial-banner { height: 280px; }
  .editorial-word { font-size: 100px; bottom: -22px; }
  .editorial-copy { width: 80%; }
  .editorial-origin { font-size: 7px; letter-spacing: 1px; }
  .creative-contact .contact-layout { gap: 30px; }
  .contact-brand-panel { padding: 30px 27px 25px; }
  .editorial-inquiry { padding: 32px 29px 18px; }
  .creative-contact .contact-summary h2 { font-size: 25px; }
  .contact-detail { grid-template-columns: 16px minmax(0, 1fr) 20px; gap: 11px; }
  .contact-detail svg { width: 21px; height: 21px; }
  .contact-detail :is(strong, a) { font-size: 17px; }
  .creative-contact .inquiry-heading h2 { font-size: 26px; }
  .editorial-page .content-card { padding: 25px 22px; }
  .content-card-icon { right: 20px; width: 36px; height: 36px; }
}
@media (max-width: 767px) {
  .editorial-layer-graphic { display: none; }
  .editorial-banner { height: 260px; }
  .editorial-copy { width: 100%; padding-bottom: 0; align-self: center; }
  .editorial-banner .eyebrow { margin-bottom: 20px; font-size: 8px; letter-spacing: 1.6px; }
  .editorial-banner :is(h1, .banner-title) { font-size: 43px; letter-spacing: -1px; margin-bottom: 16px; }
  .editorial-description { max-width: 21em; font-size: 11px; line-height: 1.9; }
  .editorial-origin { display: none; }
  .editorial-word { font-size: 60px; letter-spacing: -4px; bottom: 0; left: -1px; }
  .editorial-page-number { top: 23px; width: 31px; height: 31px; font-size: 9px; }
  .editorial-page .breadcrumb { font-size: 10px; padding-block: 17px; }
  .editorial-page .inner-main { padding-top: 32px; }
  .creative-contact .contact-layout { grid-template-columns: 1fr; gap: 26px; padding-bottom: 35px; }
  .contact-brand-panel { margin: 0; padding: 28px 25px 25px; border-radius: 2px 2px 50px 2px; }
  .contact-panel-top { margin-bottom: 22px; }
  .contact-panel-top .eyebrow { font-size: 9px; }
  .creative-contact .contact-summary h2 { max-width: 10em; font-size: 25px; margin-bottom: 15px; }
  .creative-contact .contact-summary .contact-introduction { font-size: 11px; margin-bottom: 20px; }
  .contact-detail { grid-template-columns: 18px minmax(0, 1fr) 22px; gap: 11px; padding: 19px 0; }
  .contact-detail-label { font-size: 10px; margin-bottom: 7px; }
  .contact-detail :is(strong, a) { font-size: 17px; }
  .contact-detail.contact-detail-phone a { font-size: clamp(23px, 7.2vw, 30px); }
  .creative-contact .contact-detail p { font-size: 12px; }
  .contact-panel-bottom { font-size: 5px; letter-spacing: .7px; padding-top: 20px; }
  .editorial-inquiry { padding: 28px 24px 17px; }
  .inquiry-heading { margin-bottom: 26px; }
  .creative-contact .inquiry-heading h2 { font-size: 25px; }
  .inquiry-heading .eyebrow { font-size: 7px; }
  .inquiry-heading-mark { width: 39px; height: 39px; }
  .editorial-inquiry .form-row { grid-template-columns: 1fr; gap: 0; }
  .editorial-inquiry label { margin-bottom: 19px; }
  .editorial-inquiry textarea { min-height: 130px; }
  .contact-preparation { padding-top: 27px; margin-bottom: 40px; }
  .contact-preparation .rich-content h3 { font-size: 16px; margin-bottom: 23px; }
  .contact-preparation ul { grid-template-columns: 1fr; gap: 19px; }
  .contact-preparation li { font-size: 11px; padding-left: 30px; }
  .editorial-page .content-panel { margin-block: 26px; padding: 27px 25px; border-radius: 1px 1px 40px 1px; }
  .editorial-page .content-panel h2 { font-size: 19px; }
  .editorial-page .content-grid { grid-template-columns: 1fr; gap: 18px; margin-block: 30px 38px; }
  .editorial-page .content-card { min-height: 0; padding: 27px; }
  .editorial-page .content-card h3 { font-size: 18px; }
  .editorial-page .content-card p { font-size: 12px; line-height: 2; }
  .editorial-page .content-card-number { font-size: 42px; margin-bottom: 29px; }
  .content-card-icon { top: 28px; right: 27px; width: 39px; height: 39px; }
  .editorial-page .application-cards .content-card:nth-child(2) { transform: none; }
  .editorial-page .application-cards .content-card:nth-child(2):hover { transform: none; }
  .editorial-page .rich-content > h2 { font-size: 24px; margin-block: 32px 20px; padding-left: 17px; }
  .editorial-page .catalog-number { font-size: 50px; }
  .editorial-page .detail-heading h1 { font-size: 27px; }
  [lang="en"] .editorial-banner :is(h1, .banner-title) { font-size: 39px; }
  [lang="en"] .creative-contact .contact-summary h2 { font-size: 23px; }
  [lang="en"] .contact-panel-bottom { font-size: 5px; }
}
@media (hover: none) { .editorial-page .content-card:hover { transform: none; box-shadow: none; } }
@media (prefers-reduced-motion: reduce) {
  .editorial-motion [data-editorial-reveal] { opacity: 1; translate: none; transition: none; }
  .editorial-page .content-card, .editorial-inquiry :is(input, textarea), .editorial-inquiry button[type="submit"] svg { transition: none; }
}
