@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700;800&display=swap');
.haneul-theme{--primary-color:#146e71;--accent-color:#d68d59;background:#fffaf5;color:#243e40;font-family:'Noto Sans JP',sans-serif;line-height:1.85}
.haneul-theme *{box-sizing:border-box}.haneul-theme a{transition:color .2s,transform .25s}.haneul-theme header{background:linear-gradient(120deg,#e9f4ee,#fff2e5);color:#243e40;padding:0;min-height:0}
.haneul-theme header nav{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:24px;background:#fffdf9;padding:12px max(24px,calc((100vw - 1160px)/2));box-shadow:0 1px 0 #e4ece5}
.haneul-theme .logo a{display:flex;align-items:center;gap:10px;color:#235c60;text-decoration:none;font-size:12px;font-weight:800}.haneul-theme .logo img{width:70px;height:52px;object-fit:contain}
.haneul-theme .nav-links{display:flex;align-items:center;gap:25px}.haneul-theme .nav-links a{font-size:13px;color:#235c60;font-weight:700}.haneul-theme .nav-links a:hover{color:#d68d59}
.haneul-theme .header-content{max-width:1160px;margin:auto;text-align:left;padding:88px 28px 92px;background:transparent}
.haneul-eyebrow,.section-kicker{display:block;font-size:11px;font-weight:800;letter-spacing:.18em;color:#146e71;margin-bottom:14px}
.haneul-theme .header-content h1{font-size:clamp(36px,5.3vw,64px);line-height:1.45;letter-spacing:.03em;margin:12px 0 22px;color:#245356;text-shadow:none}
.haneul-theme .header-content h1 small{display:block;font-size:18px;font-weight:600;letter-spacing:.12em;margin-top:16px;color:#bc815b}
.haneul-theme .header-content p{font-size:15px;color:#52716f;line-height:2}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.hero-buttons a{display:inline-flex;align-items:center;min-height:46px;border-radius:50px;background:#146e71;color:white;padding:10px 22px;font-size:13px;font-weight:700}.hero-buttons a+a{background:#fff;color:#146e71;border:1px solid #c5dbd1}.hero-buttons a:hover{transform:translateY(-3px)}
.haneul-theme .container{max-width:1160px;margin:auto;padding:0 28px}.haneul-theme .section{background:transparent;box-shadow:none;border:0;padding:80px 0;margin:0;scroll-margin-top:90px}.haneul-theme .section:nth-child(even){background:#f4f8f4}.haneul-theme .section h2{font-size:clamp(28px,3.4vw,42px);color:#245356;margin:0 0 28px;border:0;padding:0;line-height:1.5;text-align:left}.haneul-theme .section h2:after{display:none}
.haneul-theme .shop-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:55px}.haneul-theme .shop-image,.haneul-theme .shop-description{min-width:0}.haneul-theme .main-image{height:380px;object-fit:cover;border-radius:24px;box-shadow:0 15px 45px #315a4c24}.haneul-theme .shop-description{font-size:15px;color:#56716f;line-height:2.15}
.haneul-theme .gallery-category h3{font-size:14px;border:0;padding:0;margin:0 0 20px;color:#6c8a80}.haneul-theme .gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.haneul-theme .gallery-item{border-radius:20px;border:1px solid #e6ece6;box-shadow:none;overflow:hidden}.haneul-theme .gallery-image{height:240px;object-fit:cover;transition:transform .65s}.haneul-theme .gallery-item:hover .gallery-image{transform:scale(1.04)}.haneul-theme .gallery-item p{text-align:left;padding:18px 20px;font-size:13px;color:#52706e}
.haneul-theme .shop-info{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px}.haneul-theme .info-detail{min-width:0;background:#fff;border:1px solid #e3eae4;border-radius:22px;padding:25px}.haneul-theme .info-detail h3{font-size:17px;color:#146e71}.haneul-theme .business-hours{width:100%;border-collapse:collapse;font-size:14px}.haneul-theme .business-hours td,.haneul-theme .business-hours th{padding:12px 5px;border-bottom:1px solid #e5eee7}.haneul-theme .map-container{max-width:none;margin:18px 0 0}.haneul-theme .map-container iframe{height:320px;border-radius:14px}
.haneul-theme .news-events,.haneul-theme .sns-links{margin:0}.haneul-theme .news-item{background:#fff;border-radius:18px;padding:25px;border:1px solid #e3eae4}.haneul-theme .news-content h3{color:#245356}.haneul-theme .news-content a,.haneul-theme .sns-icon{display:inline-block;background:#146e71;color:#fff;border-radius:50px;padding:12px 23px;font-weight:700;text-decoration:none}.haneul-theme .sns-links{text-align:left}.haneul-theme .sns-icons{justify-content:flex-start}
.haneul-theme .back-to-top{display:inline-flex;margin:40px 0 70px;border-radius:50px;background:#e7f2ea;color:#146e71;padding:13px 25px;font-weight:800;text-decoration:none}
.haneul-theme footer{background:#19484a;color:#fff;padding:40px 24px}.haneul-theme footer .footer-content{max-width:1100px;margin:auto;display:flex;justify-content:space-between;gap:30px}.haneul-theme footer a{color:#fff}.haneul-theme .copyright{text-align:center;font-size:11px;color:#d7e5e2;margin-top:30px}
@media(max-width:720px){.haneul-theme header nav{display:block;padding:10px 16px}.haneul-theme .logo a{justify-content:center}.haneul-theme .nav-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px}.haneul-theme .nav-links a{min-height:44px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:11px;background:#eff6f1;border-radius:10px;padding:5px}.haneul-theme .header-content{padding:60px 20px 70px}.haneul-theme .header-content h1{font-size:clamp(34px,8vw,46px)}.haneul-theme .container{padding:0 18px}.haneul-theme .section{padding:58px 0}.haneul-theme .shop-intro,.haneul-theme .shop-info{grid-template-columns:1fr;gap:20px}.haneul-theme .main-image{height:auto;max-height:340px}.haneul-theme .gallery-grid{grid-template-columns:1fr;gap:16px}.haneul-theme .gallery-image{height:220px}.haneul-theme .info-detail{padding:20px}.haneul-theme footer .footer-content{display:block}.haneul-theme .footer-links{margin-top:20px}.hero-buttons a{justify-content:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.haneul-theme .gallery-image,.haneul-theme a{transition:none}}
