.history-guide{--hg-blue:#0057ff;--hg-coral:#ef5a4f;--hg-mint:#5ed7b6;--hg-cream:#fff8ed;max-width:1120px;margin:0 auto;padding:18px 18px 72px;color:#111;background:#fff}
.history-guide *{box-sizing:border-box}.history-guide a{color:inherit;text-decoration:none}
.hg-back{display:inline-flex;margin:0 0 16px;font-size:11px;font-weight:900}
.hg-hero{overflow:hidden;border:1px solid #e4dfd6;border-radius:18px;background:#111;color:#fff}
.hg-hero-copy{padding:28px 22px 26px}.hg-eyebrow,.hg-kicker{margin:0 0 12px;color:#86a6ff;font:900 9px/1 Montserrat,sans-serif;letter-spacing:.16em}
.hg-hero h1{margin:0;font-size:34px;line-height:1.16;letter-spacing:-.055em;font-weight:900}.hg-lead{margin:17px 0 0;font-size:15px;line-height:2;color:#eee;font-weight:650}
.hg-hero-mark{position:relative;min-height:250px;display:flex;align-items:flex-end;padding:20px;background:linear-gradient(135deg,#faf4e8 0%,#f2e4cc 65%,#d9e5ff 100%);color:#111;overflow:hidden}.hg-year{position:absolute;right:-8px;top:18px;font:900 88px/.82 Montserrat,sans-serif;letter-spacing:-.08em;color:rgba(0,87,255,.13)}.hg-hero-mark:after{content:"KOBE";position:absolute;left:14px;top:18px;font:900 13px Montserrat,sans-serif;letter-spacing:.16em;color:#111}
.hg-mark-copy{position:relative;z-index:2}.hg-mark-copy small{display:block;font:900 8px Montserrat,sans-serif;letter-spacing:.14em;color:#666}.hg-mark-copy b{display:block;margin-top:6px;font-size:22px;line-height:1.35;letter-spacing:-.04em}.hg-mark-copy span{display:block;margin-top:9px;font-size:10px;line-height:1.65;color:#555}
.hg-intro{padding:48px 2px 4px}.hg-intro h2,.hg-section h2,.hg-now h2{margin:0;font-size:27px;line-height:1.4;letter-spacing:-.05em}.hg-intro p,.hg-section>p,.hg-now>p{margin:17px 0 0;font-size:13px;line-height:2;color:#3f3b35}
.hg-timeline{position:relative;margin-top:30px;padding-left:26px}.hg-timeline:before{content:"";position:absolute;left:8px;top:4px;bottom:4px;width:2px;background:#d8d2c8}.hg-event{position:relative;padding:0 0 30px}.hg-event:last-child{padding-bottom:0}.hg-event:before{content:"";position:absolute;left:-23px;top:4px;width:10px;height:10px;border-radius:50%;background:var(--hg-blue);box-shadow:0 0 0 5px #eef3ff}.hg-event-year{display:inline-flex;padding:5px 7px;border-radius:6px;background:#111;color:#fff;font:900 9px Montserrat,sans-serif;letter-spacing:.08em}.hg-event h3{margin:9px 0 0;font-size:19px;line-height:1.45;letter-spacing:-.04em}.hg-event p{margin:8px 0 0;font-size:12px;line-height:1.95;color:#4a4640}.hg-event strong{font-weight:900;color:#111}
.hg-fact{margin-top:22px;padding:22px 19px;border-radius:16px;background:var(--hg-cream);border:1px solid #e5ded1}.hg-fact small{display:block;margin-bottom:8px;color:var(--hg-blue);font:900 8px Montserrat,sans-serif;letter-spacing:.14em}.hg-fact b{display:block;font-size:21px;line-height:1.4;letter-spacing:-.04em}.hg-fact p{margin:12px 0 0;font-size:12px;line-height:1.95;color:#49443d}
.hg-section{padding:50px 2px 0}.hg-memory-grid{display:grid;gap:10px;margin-top:22px}.hg-memory-card{padding:20px;border:1px solid #e2ddd5;border-radius:14px;background:#fff}.hg-memory-card small{display:block;margin-bottom:8px;color:#888;font:900 8px Montserrat,sans-serif;letter-spacing:.12em}.hg-memory-card b{display:block;font-size:17px;line-height:1.45}.hg-memory-card p{margin:9px 0 0;font-size:11.5px;line-height:1.85;color:#555}
.hg-map{margin-top:22px;overflow:hidden;border:1px solid #e1ddd5;border-radius:16px;background:#eee}.hg-map img{display:block;width:100%;height:auto}.hg-map-copy{padding:18px;background:#fff}.hg-map-copy b{display:block;font-size:15px}.hg-map-copy p{margin:7px 0 0;font-size:11px;line-height:1.8;color:#555}
.hg-now{margin-top:50px;padding:27px 21px;border-radius:18px;background:#eef4ff}.hg-now .hg-kicker{color:var(--hg-blue)}.hg-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.hg-links a{display:inline-flex;min-height:42px;align-items:center;padding:0 14px;border-radius:22px;background:#111;color:#fff;font-size:10px;font-weight:900}.hg-links a+a{background:#fff;color:#111;border:1px solid #d8ddea}
.hg-sources{display:grid;gap:8px;margin-top:22px}.hg-source{display:flex;justify-content:space-between;gap:12px;padding:13px 14px;border:1px solid #dce2ee;border-radius:11px;background:#fff;font-size:10px;font-weight:800;line-height:1.55}.hg-source span:last-child{white-space:nowrap;color:var(--hg-blue)}
.hg-buiyon{display:grid;grid-template-columns:80px 1fr;gap:13px;align-items:center;margin-top:18px;padding:15px;border-radius:13px;background:#fff5ee}.hg-buiyon img{width:80px;height:80px;object-fit:contain}.hg-buiyon b{display:block;margin-bottom:5px;font-size:12px}.hg-buiyon p{margin:0;font-size:11px;line-height:1.75}
.hg-footer{margin-top:29px;padding-top:18px;border-top:1px solid #eee;color:#777}.hg-footer p{font-size:10px;line-height:1.8}
@media(min-width:760px){.history-guide{padding:34px 28px 92px}.hg-hero{display:grid;grid-template-columns:1.05fr .95fr}.hg-hero-copy{padding:44px;display:flex;flex-direction:column;justify-content:center}.hg-hero h1{font-size:48px}.hg-hero-mark{min-height:430px;padding:30px}.hg-year{font-size:132px}.hg-mark-copy b{font-size:30px}.hg-intro{max-width:860px;margin:0 auto;padding-top:68px}.hg-intro h2,.hg-section h2,.hg-now h2{font-size:36px}.hg-timeline{max-width:860px;margin-left:auto;margin-right:auto;padding-left:40px}.hg-timeline:before{left:12px}.hg-event:before{left:-33px;width:12px;height:12px}.hg-event h3{font-size:23px}.hg-memory-grid{grid-template-columns:repeat(3,1fr)}.hg-map{display:grid;grid-template-columns:1.2fr .8fr}.hg-map img{height:100%;object-fit:cover}.hg-map-copy{padding:28px;display:flex;flex-direction:column;justify-content:center}.hg-now{padding:40px}}
@media(min-width:1024px){.history-guide{padding-top:42px}.hg-hero{border-radius:24px;box-shadow:0 24px 70px rgba(0,0,0,.1)}.hg-hero-copy{padding:58px}.hg-hero h1{font-size:56px}.hg-hero-mark{min-height:520px}.hg-section,.hg-now{max-width:1040px;margin-left:auto;margin-right:auto}.hg-section{padding-top:72px}.hg-now{margin-top:72px}.hg-timeline{margin-top:40px}}
@media(max-width:370px){.hg-hero h1{font-size:31px}.hg-year{font-size:76px}}