.guide-page { background: #f5f3ee; }
.guide-page .announcement a { color: #d9bd72; font-family: "Thmanyah Sans", sans-serif; font-size: .76rem; }
.guide-header-actions { display: flex; align-items: center; gap: 10px; }
.guide-header-actions > a { min-height: 42px; display: inline-flex; align-items: center; justify-content: center; padding: 0 15px; border: 1px solid #ded6c6; border-radius: 12px; color: #544a39; background: #fff; font-size: .8rem; font-weight: 900; }
.guide-header-actions .guide-home-button { color: #fff; border-color: #171717; background: #171717; }
.guide-hero { min-height: 510px; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr); align-items: center; gap: 50px; margin-top: 34px; padding: 62px; overflow: hidden; border: 1px solid rgba(217,184,100,.38); border-radius: 32px; color: #fff; background: radial-gradient(circle at 15% 8%, rgba(224,190,102,.24), transparent 28%), linear-gradient(135deg, #080808, #18140d 60%, #342813); box-shadow: 0 28px 75px rgba(26,20,9,.18); }
.guide-kicker { color: #e3c875; font-size: .88rem; font-weight: 900; }
.guide-hero h1 { margin: 12px 0 18px; font-size: clamp(2.6rem, 5.5vw, 5rem); line-height: 1.12; }
.guide-hero-copy > p { max-width: 690px; margin: 0; color: #d6d0c5; font-size: 1.08rem; line-height: 1.9; }
.guide-hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 29px; }
.guide-hero-actions a { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; padding: 0 21px; border: 1px solid rgba(231,205,137,.42); border-radius: 13px; color: #f2dc9e; font-weight: 900; }
.guide-hero-actions a:first-child { color: #17130a; border: 0; background: linear-gradient(135deg, #efd991, #b98b34); }
.guide-hero-mark { display: grid; justify-items: center; gap: 20px; padding: 28px; border: 1px solid rgba(231,205,137,.22); border-radius: 26px; background: rgba(255,255,255,.045); text-align: center; }
.guide-hero-mark img { width: min(245px, 100%); aspect-ratio: 1; object-fit: contain; }
.guide-hero-mark > div { display: grid; gap: 4px; }
.guide-hero-mark strong { color: #f3dfaa; font-size: 1.15rem; }
.guide-hero-mark span { color: #aaa397; font-size: .77rem; }
.guide-quick-nav { position: sticky; top: 100px; z-index: 10; display: flex; justify-content: center; gap: 7px; margin-top: 18px; padding: 8px; overflow-x: auto; border: 1px solid #e0d6c0; border-radius: 16px; background: rgba(255,255,255,.94); box-shadow: 0 10px 30px rgba(42,34,17,.07); }
.guide-quick-nav a { flex: 0 0 auto; padding: 8px 13px; border-radius: 10px; color: #625641; font-size: .78rem; font-weight: 900; }
.guide-quick-nav a:hover { color: #5b4213; background: #f6ead0; }
.guide-section { padding-block: 78px; }
.guide-section-heading { max-width: 730px; margin-bottom: 27px; }
.guide-section-heading > span, .journey-intro > span, .payment-guide-heading > span, .account-guide > div > span { color: #a17422; font-size: .85rem; font-weight: 900; }
.guide-section-heading h2, .journey-intro h2, .payment-guide-heading h2, .account-guide h2 { margin: 4px 0 8px; font-size: clamp(2rem, 4vw, 3.3rem); line-height: 1.22; }
.guide-section-heading p, .journey-intro > p, .account-guide > div > p { margin: 0; color: #746d62; font-size: 1rem; line-height: 1.85; }
.service-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 13px; }
.service-grid article { min-height: 250px; display: flex; flex-direction: column; padding: 22px; border: 1px solid #e0d6c0; border-radius: 19px; background: #fff; box-shadow: 0 13px 34px rgba(47,38,20,.05); }
.service-grid article > b { width: 43px; height: 36px; display: grid; place-items: center; border-radius: 11px; color: #654913; background: #f3e4b8; font-family: "Thmanyah Sans", sans-serif; font-size: .78rem; }
.service-grid h3 { margin: 27px 0 7px; font-size: 1.17rem; }
.service-grid p { margin: 0; color: #716a5f; font-size: .86rem; line-height: 1.8; }
.journey-section { padding-block: 82px; color: #fff; background: #0b0b0b; }
.journey-layout { display: grid; grid-template-columns: .72fr 1.28fr; align-items: start; gap: 60px; }
.journey-intro { position: sticky; top: 125px; }
.journey-intro > span { color: #d5b45f; }
.journey-intro h2 { color: #fff; }
.journey-intro > p { color: #aaa49a; }
.journey-intro > a { min-height: 46px; display: inline-flex; align-items: center; margin-top: 24px; padding: 0 18px; border-radius: 12px; color: #161109; background: linear-gradient(135deg, #efd991, #b98b34); font-weight: 900; }
.journey-steps { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.journey-steps li { display: grid; grid-template-columns: 52px 1fr; gap: 16px; padding: 22px; border: 1px solid rgba(218,184,96,.2); border-radius: 18px; background: rgba(255,255,255,.04); }
.journey-steps li > b { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 15px; color: #17130b; background: #d7b65e; font-family: "Thmanyah Sans", sans-serif; }
.journey-steps h3 { margin: 0 0 5px; color: #f1dc9f; font-size: 1.15rem; }
.journey-steps p { margin: 0; color: #c2bcb1; font-size: .9rem; line-height: 1.85; }
.journey-steps p strong { color: #fff0bb; }
.seller-section { padding-bottom: 82px; }
.seller-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.seller-steps article { min-height: 220px; padding: 24px; border: 1px solid #dfd5c0; border-radius: 19px; background: #fff; }
.seller-steps article > b { color: #c7a24e; font-family: "Thmanyah Sans", sans-serif; font-size: 2.5rem; line-height: 1; opacity: .55; }
.seller-steps h3 { margin: 22px 0 6px; font-size: 1.13rem; }
.seller-steps p { margin: 0; color: #70695d; font-size: .85rem; line-height: 1.8; }
.seller-cta { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 14px; padding: 22px 25px; border-radius: 18px; color: #fff; background: #171717; }
.seller-cta span { color: #bdb6a9; }
.seller-cta strong { color: #ebcf82; }
.payment-guide { padding-block: 80px; color: #fff; background: linear-gradient(135deg, #2b210f, #0b0b0b 60%); }
.payment-guide-heading { margin-bottom: 25px; }
.payment-guide-heading > span { color: #d8ba67; }
.payment-guide-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }
.payment-guide-grid article { min-height: 225px; display: grid; align-content: center; gap: 8px; padding: 25px; border: 1px solid rgba(229,197,112,.23); border-radius: 20px; background: rgba(255,255,255,.045); }
.payment-guide-grid span { color: #aaa296; font-size: .8rem; font-weight: 900; }
.payment-guide-grid strong { color: #f1d986; font-size: 2rem; line-height: 1.2; }
.payment-guide-grid p { margin: 0; color: #c9c2b6; font-size: .88rem; line-height: 1.8; }
.safety-note { display: grid; grid-template-columns: auto 1fr; gap: 14px; margin-top: 14px; padding: 18px 21px; border: 1px solid rgba(231,201,122,.3); border-radius: 16px; background: rgba(231,201,122,.08); }
.safety-note b { color: #f3db94; }
.safety-note p { margin: 0; color: #d0c9bc; }
.account-guide { display: grid; grid-template-columns: 1fr .85fr; align-items: center; gap: 50px; }
.account-guide > div > a { min-height: 45px; display: inline-flex; align-items: center; margin-top: 23px; padding: 0 17px; border-radius: 12px; color: #fff; background: #171717; font-weight: 900; }
.account-guide ul { display: grid; gap: 9px; margin: 0; padding: 24px; border: 1px solid #ded3bd; border-radius: 20px; background: #fff; list-style: none; }
.account-guide li { position: relative; padding: 12px 42px 12px 12px; border-radius: 12px; background: #f8f4ea; color: #4d463b; }
.account-guide li::before { content: "✓"; position: absolute; right: 13px; color: #198052; font-weight: 900; }
.faq-section { padding-top: 30px; }
.faq-list { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; }
.faq-list details { padding: 19px 20px; border: 1px solid #dfd6c5; border-radius: 16px; background: #fff; }
.faq-list summary { cursor: pointer; font-size: .96rem; font-weight: 900; }
.faq-list p { margin: 12px 0 0; padding-top: 11px; border-top: 1px solid #eee7da; color: #6f685d; font-size: .86rem; line-height: 1.8; }
.guide-final { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-bottom: 75px; padding: 35px; border: 1px solid #d8bc74; border-radius: 24px; background: linear-gradient(135deg, #fff, #f3e4b9); }
.guide-final span { color: #8d671c; font-size: .8rem; font-weight: 900; }
.guide-final h2 { margin: 3px 0; font-size: 2.1rem; }
.guide-final p { margin: 0; color: #756b59; }
.guide-final > div:last-child { display: flex; flex-wrap: wrap; gap: 8px; }
.guide-final a { min-height: 43px; display: inline-flex; align-items: center; padding: 0 14px; border: 1px solid #cab070; border-radius: 11px; color: #5e4616; background: rgba(255,255,255,.7); font-size: .78rem; font-weight: 900; }
.guide-final a:first-child { color: #fff; border-color: #171717; background: #171717; }
@media (max-width: 900px) {
  .guide-hero { grid-template-columns: 1fr; padding: 45px; }
  .guide-hero-mark { grid-template-columns: 130px 1fr; align-items: center; justify-items: start; text-align: right; }
  .guide-hero-mark img { width: 130px; }
  .service-grid, .seller-steps { grid-template-columns: 1fr 1fr; }
  .journey-layout { grid-template-columns: 1fr; gap: 30px; }
  .journey-intro { position: static; }
}
@media (max-width: 700px) {
  .guide-header .header-inner { height: 76px; }
  .guide-header .brand { min-width: 0; }
  .guide-header .brand img { width: 50px; height: 50px; }
  .guide-header .brand strong { font-size: .88rem; }
  .guide-header-actions > a:first-child { display: none; }
  .guide-hero { min-height: 0; gap: 30px; margin-top: 18px; padding: 34px 22px; border-radius: 24px; }
  .guide-hero h1 { font-size: clamp(2.25rem, 12vw, 3.25rem); }
  .guide-hero-copy > p { font-size: 1rem; }
  .guide-hero-actions a { flex: 1; padding-inline: 12px; font-size: .8rem; }
  .guide-hero-mark { grid-template-columns: 82px 1fr; padding: 17px; }
  .guide-hero-mark img { width: 82px; }
  .guide-hero-mark strong { font-size: .9rem; }
  .guide-hero-mark span { font-size: .66rem; }
  .guide-quick-nav { top: 85px; justify-content: flex-start; }
  .guide-section { padding-block: 55px; }
  .service-grid, .seller-steps, .payment-guide-grid, .account-guide, .faq-list { grid-template-columns: 1fr; }
  .service-grid article { min-height: 0; }
  .journey-section, .payment-guide { padding-block: 58px; }
  .journey-steps li { grid-template-columns: 43px 1fr; padding: 17px; }
  .journey-steps li > b { width: 41px; height: 41px; border-radius: 12px; }
  .seller-cta, .guide-final { align-items: stretch; flex-direction: column; }
  .seller-cta strong { text-align: left; }
  .safety-note { grid-template-columns: 1fr; }
  .guide-final { margin-bottom: 50px; padding: 25px; }
  .guide-final > div:last-child { display: grid; }
  .guide-final a { justify-content: center; }
}
