#lnwbook-service { color: #292725; background: #fff; text-align: left; font-size: 17px; line-height: 1.8; }
#lnwbook-service * { box-sizing: border-box; }
#lnwbook-service .lnwbook-wrap { width: min(1120px, 100%); margin: auto; padding-left: 28px; padding-right: 28px; }
#lnwbook-service .lnwbook-split { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
#lnwbook-service .lnwbook-hero { background: #fff0e6; padding: 115px 0 60px; }
#lnwbook-service .lnwbook-eyebrow { color: #b44d08; font-size: 15px; font-weight: bold; }
#lnwbook-service h1 { font-size: clamp(32px, 3.5vw, 48px); line-height: 1.35; margin: 20px 0; font-weight: bold; }
#lnwbook-service h2 { font-size: 32px; line-height: 1.5; margin: 10px 0 18px; color: #292725; }
#lnwbook-service .bookstore-section h2 { font-size: 40px; line-height: 1.5; margin: 10px auto 18px; color: white; text-align: center }
#lnwbook-service h3 { font-size: 22px; line-height: 1.5; margin: 16px 0 10px; color: #292725; }
#lnwbook-service .bookstore-section h3 {color: white; }
#lnwbook-service p { margin: 12px 0 22px; }
#lnwbook-service img { max-width: 100%; height: auto; }
#lnwbook-service a { color: #EE7F31; }
#lnwbook-service .lnwbook-button { display: inline-block; background: #23201d; color: #fff; padding: 14px 26px; border-radius: 30px; font-weight: bold; text-decoration: none; }
#lnwbook-service .lnwbook-button:hover { background: #a94700; }
#lnwbook-service a:focus-visible { outline: 3px solid #169bd5; outline-offset: 5px; }
#lnwbook-service .lnwbook-text-link { display: inline-block; margin: 16px 0 0 16px; }
#lnwbook-service .lnwbook-intro { padding-top: 32px; padding-bottom: 32px; border-bottom: 1px solid #eee; }
#lnwbook-service .lnwbook-service-detail { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 0; }
#lnwbook-service .lnwbook-service-summary { display: flex; align-items: center; gap: 24px; min-width: 0; }
#lnwbook-service .lnwbook-service-summary > img { width: 120px; height: 120px; object-fit: contain; flex-shrink: 0; border-radius: 18px; }
#lnwbook-service .lnwbook-service-detail h2 { margin: 0; }
#lnwbook-service .lnwbook-service-detail p { margin: 4px 0; }
#lnwbook-service .lnwbook-service-detail .btn-text-white { color: #fff; background: #EE7F31; }
#lnwbook-service .lnwbook-service-detail .btn-text-white:hover { background: #813700; }
.app-service-cta--lnwbook .app-service-cta__inner > a { background: #EE7F31; }
.app-service-cta--lnwbook .app-service-cta__inner > a:hover { background: #813700; }
#lnwbook-service .lnwbook-section { padding-top: 72px; padding-bottom: 72px; }
#lnwbook-service .lnwbook-heading { text-align: left; margin-bottom: 40px; }
#lnwbook-service .lnwbook-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
#lnwbook-service .lnwbook-grid article > img { height: 100px; width: 120px; object-fit: contain; }
#lnwbook-service .lnwbook-fee { background: #EE7F31; padding: 60px 0; }
#lnwbook-service .lnwbook-fee * {
	color: white !important; }
#lnwbook-service .lnwbook-fee-number { text-align: left; padding: 28px 36px; border-left: 1px solid rgba(41, 39, 37, .25); }
#lnwbook-service .lnwbook-fee-number strong { font-size: 100px; line-height: 1.2; }
#lnwbook-service .lnwbook-fee-number strong span { font-size: 48px; }
#lnwbook-service .lnwbook-fee-number small { display: block; font-size: 13px; }
#lnwbook-service .lnwbook-number { color: #b44d08; font-size: 30px; font-weight: bold; }
#lnwbook-service .lnwbook-join { background: #fff5ed; scroll-margin-top: 90px; }
#lnwbook-service ol { list-style: decimal; padding-left: 26px; }
#lnwbook-service li { margin: 12px 0; }
#lnwbook-service .lnwbook-new-shop { padding: 28px; background: #fff; border-radius: 20px; }
#lnwbook-service .lnwbook-new-shop img { width: 120px; }
#lnwbook-service .lnwbook-contact { text-align: left; border-top: 1px solid #f0e4da; }
#lnwbook-service .lnwbook-about { background: #fff5ed; }
#lnwbook-service .lnwbook-mascot-image img { display: block; width: 100%; border-radius: 24px; }
#lnwbook-service .lnwbook-faq details { border-bottom: 1px solid #eaded4; }
#lnwbook-service .lnwbook-faq summary { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; padding: 22px 0; font-size: 20px; font-weight: bold; cursor: pointer; list-style: none; }
#lnwbook-service .lnwbook-faq summary::-webkit-details-marker { display: none; }
#lnwbook-service .lnwbook-faq summary::after { content: '+'; color: #b44d08; flex-shrink: 0; }
#lnwbook-service .lnwbook-faq details[open] summary::after { content: '−'; }
#lnwbook-service .lnwbook-faq summary:focus-visible { outline: 3px solid #b44d08; outline-offset: 4px; }
#lnwbook-service .lnwbook-faq details > div { padding: 0 32px 6px 0; max-width: 880px; }
#lnwbook-service .lnwbook-faq details p { margin-top: 0; }
#lnwbook-service .lnwbook-faq-more { margin-top: 28px; }
@media (max-width: 767px) {
	#lnwbook-service .lnwbook-fee-number { padding: 24px 0 0; border-left: 0; border-top: 1px solid rgba(41, 39, 37, .25); }
	#lnwbook-service .lnwbook-split, #lnwbook-service .lnwbook-grid { grid-template-columns: 1fr; gap: 28px; }
	#lnwbook-service .lnwbook-hero { padding: 90px 0 35px; }
	#lnwbook-service .lnwbook-hero-image { max-width: 440px; width: 100%; margin: auto; }
	#lnwbook-service .lnwbook-service-detail { flex-direction: column; align-items: flex-start; }
	#lnwbook-service .lnwbook-section { padding-top: 44px; padding-bottom: 44px; }
	#lnwbook-service h2 { font-size: 26px; }
	#lnwbook-service .lnwbook-service-summary { gap: 16px; }
	#lnwbook-service .lnwbook-service-summary > img { width: 80px; height: 80px; }
	#lnwbook-service .lnwbook-text-link { margin-left: 0; display: block; }
}