/* Store guide only: existing page styles and motion stay unchanged. */
.yobi-guide {
  display:block;
  box-sizing:border-box;
  width:auto;
  max-width:1440px;
  margin:0 auto;
  padding:clamp(72px,8vw,132px) clamp(22px,5vw,80px);
  color:#e9e4d7;
  word-break:keep-all;
  overflow-wrap:anywhere;
  scroll-margin-top:100px;
}
.yobi-guide *, .yobi-guide *::before, .yobi-guide *::after {box-sizing:border-box;}
.yobi-guide .yobi-guide-heading {display:block;margin:0 0 44px;max-width:850px;}
.yobi-guide .yobi-guide-kicker {margin:0 0 20px;color:#c6ad7c;font-size:12px;letter-spacing:.18em;line-height:1.6;}
.yobi-guide h2 {margin:0 0 24px;color:#efeade;font-size:clamp(30px,3.8vw,54px);font-weight:400;line-height:1.35;letter-spacing:-.035em;}
.yobi-guide .yobi-guide-intro {max-width:760px;margin:0;color:#c3c0b4;font-size:16px;line-height:1.95;}
.yobi-guide-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 56px;}
.yobi-guide-card {min-width:0;margin:0;padding:28px 0 32px;border-top:1px solid rgba(198,173,124,.26);}
.yobi-guide .yobi-guide-label {margin:0 0 13px;color:#c6ad7c;font-size:11px;line-height:1.6;letter-spacing:.1em;}
.yobi-guide h3 {margin:0 0 16px;color:#eee8da;font-size:20px;font-weight:500;line-height:1.55;letter-spacing:-.025em;}
.yobi-guide-card p:not(.yobi-guide-label) {margin:0 0 12px;color:#c3c0b4;font-size:15px;line-height:1.95;}
.yobi-guide-card strong {color:#e3dccb;font-weight:500;}
.yobi-guide-card a {display:inline-flex;align-items:center;gap:14px;max-width:100%;min-height:44px;margin-top:3px;padding:8px 0;color:#d9c399;font-size:14px;line-height:1.65;text-decoration:underline;text-underline-offset:6px;text-decoration-color:rgba(217,195,153,.5);}
.yobi-guide-card a:focus-visible {outline:2px solid #d9c399;outline-offset:5px;border-radius:2px;}
@media (max-width:760px) {
  .yobi-guide-grid {grid-template-columns:minmax(0,1fr);gap:0;}
  .yobi-guide .yobi-guide-heading {margin-bottom:32px;}
  .yobi-guide-card {padding:25px 0;}
  .yobi-guide h3 {font-size:19px;}
}
