
.ndh114{max-width:1080px;margin:1.2rem auto 4rem;color:#3b2b43;font-size:1.05rem;line-height:1.75}
.ndh114 a{color:#643a79}.ndh114 a:hover{text-decoration:underline}
.ndh114-crumb{font-size:.89rem;margin:1.3rem 0 1.7rem;color:#74637a}
.ndh114-crumb a{color:#644576}
.ndh114 .ndh114-header{max-width:930px;margin:auto;text-align:center}
.ndh114 .ndh114-label{color:#977037;text-transform:uppercase;letter-spacing:.13em;font-size:.78rem;font-weight:800}
.ndh114 h1{font-size:clamp(2.1rem,4.1vw,3.75rem);line-height:1.12;letter-spacing:-.025em;margin:1rem 0;color:#38223f}
.ndh114 .ndh114-lead{font-size:1.23rem;color:#625369;line-height:1.6;max-width:740px;margin:1rem auto}
.ndh114 .ndh114-byline{font-size:.86rem;color:#806f82;margin-bottom:1.9rem}
.ndh114 .ndh114-hero{margin:1.2rem 0 2rem;border-radius:22px;overflow:hidden;border:1px solid #e6d8e7;background:#f4eaf2}
.ndh114 .ndh114-hero img{width:100%;height:auto;aspect-ratio:1620/971;object-fit:cover;display:block}
.ndh114 figcaption{font-size:.75rem;line-height:1.5;color:#695a6d;padding:.7rem 1.2rem}
.ndh114 .ndh114-content{max-width:920px;margin:auto}
.ndh114 h2{font-size:clamp(1.65rem,2.6vw,2.25rem);line-height:1.24;margin:2.5rem 0 1rem;color:#442650}
.ndh114 h3{font-size:clamp(1.22rem,2vw,1.55rem);line-height:1.28;margin:.4rem 0 .7rem;color:#492e54}
.ndh114 p{margin:.9rem 0 1.1rem}.ndh114 .ndh114-intro{margin-top:1.8rem}
.ndh114 .ndh114-quick{background:linear-gradient(112deg,#f8f1fa,#fff8ef);border:1px solid #e3d3e6;border-radius:20px;padding:1.2rem 1.4rem;margin:2rem 0}
.ndh114 .ndh114-quick h2{font-size:1.55rem;margin:.3rem 0 1rem}
.ndh114 table{border-collapse:collapse;width:100%;font-size:.93rem}.ndh114 th,.ndh114 td{padding:.56rem .45rem;border-bottom:1px solid #eadfeb;text-align:left;vertical-align:top}.ndh114 th{color:#684576}
.ndh114 .ndh114-product{display:grid;grid-template-columns:minmax(160px,230px) 1fr;gap:1.5rem;align-items:start;border:1px solid #e8dce9;border-radius:19px;background:#fff;margin:1.4rem 0;padding:1.45rem;box-shadow:0 8px 24px rgba(60,30,70,.035)}
.ndh114 .ndh114-product-visual{background:linear-gradient(142deg,#fcf9fc,#f2e8f5);border-radius:16px;padding:.8rem;display:flex;align-items:center;justify-content:center;min-height:240px}
.ndh114 .ndh114-product-visual img{width:100%;height:215px;object-fit:contain}
.ndh114 .ndh114-product .ndh114-num{color:#9f773e;font-weight:800;font-size:.81rem;letter-spacing:.11em}
.ndh114 .ndh114-product .ndh114-spec{font-size:.9rem;border-top:1px solid #eadfea;padding-top:.55rem;margin-top:.7rem}
.ndh114 .ndh114-product p{font-size:.98rem;margin:.65rem 0}
.ndh114 .ndh114-product-links{display:flex;flex-wrap:wrap;gap:.6rem 1rem;font-weight:750;font-size:.88rem;margin-top:1rem}
.ndh114 .ndh114-list{padding-left:1.3rem}.ndh114 .ndh114-list li{padding:.38rem 0}
.ndh114 details{border-bottom:1px solid #e5d9e8;padding:.65rem 0}.ndh114 summary{cursor:pointer;color:#4b2b5c;font-weight:750}.ndh114 details p{padding:0 .2rem .5rem}
.ndh114 .ndh114-sources,.ndh114 .ndh114-related{background:#f9f4fa;padding:1.2rem 1.5rem;border-radius:16px;margin-top:2rem}.ndh114 .ndh114-sources ul,.ndh114 .ndh114-related ul{padding-left:1.2rem}
.ndh114 .ndh114-sources li,.ndh114 .ndh114-related li{margin:.48rem 0;overflow-wrap:anywhere}
.ndh114 .ndh114-note{border-left:4px solid #bd954f;padding:.65rem 1rem;background:#faf6f0;font-size:.94rem}
@media(max-width:740px){.ndh114 .ndh114-product{display:block;padding:1rem}.ndh114 .ndh114-product-visual{min-height:210px;margin-bottom:1rem}.ndh114 .ndh114-product-visual img{max-height:205px}.ndh114 h1{font-size:2.1rem}.ndh114 .ndh114-quick{padding:1rem}.ndh114 table{font-size:.84rem}}

.ndh114-guide-promo{margin:1rem 0 1.8rem;border:1px solid #e4d5e8;border-radius:19px;overflow:hidden;background:#fff}
.ndh114-guide-promo>a{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);color:#422550;text-decoration:none}
.ndh114-guide-promo img{width:100%;height:100%;min-height:240px;max-height:365px;object-fit:cover}
.ndh114-guide-promo-text{padding:1.3rem 1.5rem;display:flex;flex-direction:column;gap:.5rem;justify-content:center}
.ndh114-guide-promo-text small,.ndh114-occasion-promo small{color:#9a722e;letter-spacing:.08em;font-size:.78rem;font-weight:850}
.ndh114-guide-promo-text strong,.ndh114-occasion-promo strong{color:#4a2b57;font-family:Georgia,serif;font-size:clamp(1.5rem,2.3vw,2.1rem);line-height:1.18}
.ndh114-guide-promo-text span{font-size:.95rem;color:#65556b}.ndh114-guide-promo-text b{color:#69407a;text-decoration:underline}
.ndh114-occasion-promo{border:1px solid #e4d5e8;border-radius:17px;margin:1.4rem 0;overflow:hidden;background:#fcf7fc}
.ndh114-occasion-promo a{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:center;text-decoration:none;color:#452951}
.ndh114-occasion-promo img{width:100%;height:220px;object-fit:cover}
.ndh114-occasion-promo span{padding:1rem 1.3rem;display:flex;flex-direction:column;gap:.55rem}
.ndh114-occasion-promo em{font-style:normal;color:#67556f;font-size:.96rem}
@media(max-width:720px){.ndh114-guide-promo>a,.ndh114-occasion-promo a{grid-template-columns:1fr}.ndh114-guide-promo img,.ndh114-occasion-promo img{height:210px;min-height:0}}
