:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-cta{ margin:1.6em 0; text-align:center; }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-cta-button{ display:inline-flex; align-items:center; justify-content:center; min-width:min(320px,100%); padding:15px 40px; border:1px solid var(--ink,#2b2b2b); border-radius:3px; font-family:var(--font-jp-sans,sans-serif); font-size:14px; font-weight:500; letter-spacing:.04em; line-height:1.5; text-decoration:none !important; transition:background .3s ease, color .3s ease, transform .2s ease; }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-cta.is-primary .lulune-cta-button{ background:var(--ink,#2b2b2b); color:var(--bg,#faf9f7) !important; box-shadow:var(--shadow-card,0 10px 30px -18px rgba(30,30,28,.22)); }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-cta.is-primary .lulune-cta-button:hover{ background:#000; transform:translateY(-1px); }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-cta.is-outline .lulune-cta-button{ background:transparent; color:var(--ink,#2b2b2b) !important; }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-cta.is-outline .lulune-cta-button:hover{ background:var(--ink,#2b2b2b); color:var(--bg,#faf9f7) !important; }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-cta-note{ margin:.7em 0 0 !important; font-size:.78rem; color:var(--ink-faint,#736f67); line-height:1.6; }

:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-price{ display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:14px; margin:1.6em 0 .6em; }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-price-card{ position:relative; padding:20px 20px 18px; background:var(--surface,#fff); border:1px solid var(--hairline,#e2ded5); border-radius:6px; }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-price-card.is-featured{ border-color:var(--ink,#2b2b2b); }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-price-card p{ margin:0 !important; }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-price-flag{ display:inline-block; padding:1px 10px; border-radius:999px; background:var(--bg-alt,#f1efea); font-size:.7rem; color:var(--ink-soft,#5c5a54); line-height:1.8; }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-price-card.is-featured .lulune-price-flag{ background:var(--ink,#2b2b2b); color:var(--bg,#faf9f7); }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-price-name{ margin-top:10px !important; font-family:var(--font-jp-serif,serif); font-weight:700; font-size:1.02rem; color:var(--ink,#2b2b2b); line-height:1.5; }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-price-amount{ display:flex; align-items:baseline; flex-wrap:wrap; gap:6px; margin-top:4px !important; line-height:1.4; }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-price-amount span{ font-size:1.5rem; font-weight:500; color:var(--ink,#2b2b2b); font-variant-numeric:tabular-nums; }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-price-amount small{ font-size:.72rem; color:var(--ink-faint,#736f67); }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-price-desc{ margin-top:8px !important; font-size:.8rem; line-height:1.8; color:var(--ink-soft,#5c5a54); }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-price .lulune-price-meta{ margin:10px 0 0 !important; padding:10px 0 0 !important; border-top:1px solid var(--hairline-soft,#ebe8e1); list-style:none !important; }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-price-meta li{ position:relative; margin:0 0 2px !important; padding-left:1em; font-size:.74rem; line-height:1.7; color:var(--ink-soft,#5c5a54); }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-price-meta li::before{ content:"・"; position:absolute; left:0; }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-price-note{ margin:0 0 1.4em !important; font-size:.74rem; color:var(--ink-faint,#736f67); line-height:1.6; }

:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-store{ margin:1.6em 0; padding:22px 24px; background:var(--surface,#fff); border:1px solid var(--hairline,#e2ded5); border-radius:6px; }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-store dl{ margin:0; }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-store dl > div{ display:grid; grid-template-columns:6.5em 1fr; gap:4px 14px; padding:9px 0; border-top:1px solid var(--hairline-soft,#ebe8e1); }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-store dl > div:first-child{ border-top:none; padding-top:0; }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-store dt{ font-size:.78rem; color:var(--ink-faint,#736f67); line-height:1.9; }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-store dd{ margin:0; font-size:.86rem; color:var(--ink,#2b2b2b); line-height:1.9; }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-store-links{ margin:12px 0 0 !important; line-height:1.6; }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-store-link{ font-size:.82rem; }

:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-faq{ margin:1.6em 0; padding:0; }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-faq-title{ margin:0 0 .6em !important; font-family:var(--font-jp-serif,serif); font-weight:700; font-size:1.1rem; color:var(--ink,#2b2b2b); line-height:1.6; }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-faq-item{ border-top:1px solid var(--hairline,#e2ded5); }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-faq-item:last-child, :is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-faq-item:has(+ .lulune-faq-cat){ border-bottom:1px solid var(--hairline,#e2ded5); }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-faq-item summary{ position:relative; padding:14px 32px 14px 2.2em; cursor:pointer; list-style:none; font-weight:500; color:var(--ink,#2b2b2b); line-height:1.7; }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-faq-item summary::-webkit-details-marker{ display:none; }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-faq-item summary::before{ content:"Q"; position:absolute; left:.4em; top:14px; font-family:var(--font-jp-serif,serif); color:var(--ink-faint,#736f67); }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-faq-item summary::after{ content:"+"; position:absolute; right:8px; top:12px; font-size:1.1rem; color:var(--ink-faint,#736f67); }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-faq-item[open] summary::after{ content:"−"; }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-faq-answer{ position:relative; padding:0 8px 14px 2.2em; font-size:.88rem; }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-faq-answer::before{ content:"A"; position:absolute; left:.4em; top:0; font-family:var(--font-jp-serif,serif); color:var(--ink-faint,#736f67); line-height:2.1; }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-faq-answer p{ margin:0 0 .8em !important; font-size:inherit; color:inherit; line-height:inherit; }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-faq-answer p:last-child{ margin-bottom:0 !important; }

:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-summary, :is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-note{ margin:1.6em 0; padding:18px 22px 6px; border-radius:6px; }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-box-label{ margin:0 0 .5em !important; font-weight:700; font-size:.88rem; letter-spacing:.04em; line-height:1.6; }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-box-body > :last-child{ margin-bottom:1em !important; }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-summary{ background:var(--surface,#fff); border:1px solid var(--ink,#2b2b2b); }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-summary .lulune-box-label{ font-family:var(--font-jp-serif,serif); color:var(--ink,#2b2b2b); }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-summary ul, :is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-summary ol{ margin:0 0 1em !important; }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-note{ border-left:4px solid; }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-note.is-point{ background:#f3f6f1; border-color:#6b8a5c; }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-note.is-point .lulune-box-label{ color:#4f6b43; }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-note.is-caution{ background:#fbf3ee; border-color:#b0603c; }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-note.is-caution .lulune-box-label{ color:#8f4527; }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-note.is-voice{ background:#f6f3ee; border-color:#a08b6a; }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-note.is-voice .lulune-box-label{ color:#6f5e43; }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-note.is-memo{ background:var(--bg-alt,#f1efea); border-color:var(--silver-3,#9ea3a6); }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-note.is-memo .lulune-box-label{ color:var(--ink-soft,#5c5a54); }

:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-steps{ counter-reset:lulune-step; margin:1.6em 0 !important; padding:0 !important; list-style:none !important; }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-steps > .lulune-step{ list-style:none !important; }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-steps > .lulune-step::marker{ content:""; }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-step{ position:relative; margin:0 !important; padding:0 0 1.2em 3.2em; counter-increment:lulune-step; font-size:inherit; color:inherit; line-height:inherit; }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-step::before{ content:counter(lulune-step); position:absolute; left:0; top:0; width:2.1em; height:2.1em; border-radius:50%; background:var(--ink,#2b2b2b); color:var(--bg,#faf9f7); font-size:.9rem; line-height:2.1em; text-align:center; font-variant-numeric:tabular-nums; }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-step::after{ content:""; position:absolute; left:calc(.945em - .5px); top:2.2em; bottom:.2em; width:1px; background:var(--hairline,#e2ded5); }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-step:last-child::after{ display:none; }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-step-title{ margin:0 0 .3em !important; font-family:var(--font-jp-serif,serif); font-weight:700; font-size:1.02rem; color:var(--ink,#2b2b2b); line-height:1.7; padding-top:.15em; }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-step-body > :last-child{ margin-bottom:0 !important; }

:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-talk{ display:flex; align-items:flex-start; gap:14px; margin:1.6em 0; }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-talk.is-customer{ flex-direction:row-reverse; }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-talk-who{ display:flex; flex-direction:column; align-items:center; gap:4px; width:64px; flex-shrink:0; }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-talk-img{ display:flex; align-items:center; justify-content:center; width:56px; height:56px; border-radius:50%; object-fit:cover; font-family:var(--font-jp-serif,serif); font-size:1.1rem; }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-talk-img svg{ width:58%; height:58%; fill:currentColor; }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-talk-img.is-staff{ background:var(--ink,#2b2b2b); color:var(--bg,#faf9f7); }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-talk-img.is-customer{ background:var(--bg-alt,#f1efea); color:var(--ink-soft,#5c5a54); border:1px solid var(--hairline,#e2ded5); }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .single-post-body .lulune-talk-img{ border-radius:50%; }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-talk-name{ font-size:.68rem; color:var(--ink-faint,#736f67); line-height:1.4; text-align:center; word-break:break-all; }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-talk-bubble{ position:relative; flex:1; min-width:0; padding:12px 16px; background:var(--surface,#fff); border:1px solid var(--hairline,#e2ded5); border-radius:10px; font-size:.9rem; line-height:1.9; }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-talk.is-customer .lulune-talk-bubble{ background:var(--bg-alt,#f1efea); }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-talk-bubble p{ margin:0 0 .6em !important; font-size:inherit; color:inherit; line-height:inherit; }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-talk-bubble p:last-child{ margin-bottom:0 !important; }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-talk-bubble::before{ content:""; position:absolute; top:20px; left:-7px; width:12px; height:12px; background:inherit; border-left:1px solid var(--hairline,#e2ded5); border-bottom:1px solid var(--hairline,#e2ded5); transform:rotate(45deg); }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-talk.is-customer .lulune-talk-bubble::before{ left:auto; right:-7px; transform:rotate(-135deg); }

:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .wp-block-table.is-style-lulune-compare{ margin:1.6em 0; overflow-x:auto; }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .wp-block-table.is-style-lulune-compare table{ width:100%; min-width:480px; border-collapse:collapse; font-size:.84rem; line-height:1.7; }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .wp-block-table.is-style-lulune-compare th, :is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .wp-block-table.is-style-lulune-compare td{ padding:10px 12px; border:1px solid var(--hairline,#e2ded5); vertical-align:top; }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .wp-block-table.is-style-lulune-compare thead th{ background:var(--ink,#2b2b2b); color:var(--bg,#faf9f7); font-weight:500; text-align:center; }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .wp-block-table.is-style-lulune-compare tbody td:first-child{ background:var(--bg-alt,#f1efea); font-weight:500; color:var(--ink,#2b2b2b); white-space:nowrap; }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .wp-block-table.is-style-lulune-compare tbody td{ background:var(--surface,#fff); }


@media (max-width:600px){
	:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-store dl > div{ grid-template-columns:1fr; gap:0; }
	:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-talk-who{ width:52px; }
	:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-talk-img{ width:46px; height:46px; }
}
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-store-title{ margin:0 0 10px !important; font-family:var(--font-jp-serif,serif); font-weight:700; font-size:1.02rem; color:var(--ink,#2b2b2b); line-height:1.6; }
/* Keep custom blocks on the same content column as core blocks in Gutenberg. */
.editor-styles-wrapper .is-root-container > .wp-block[data-type^="lulune/"] {
	width: min(100%, 1000px);
	max-width: 1000px;
	margin-left: auto !important;
	margin-right: auto !important;
	box-sizing: border-box;
}
.editor-styles-wrapper .is-root-container > .wp-block[data-type^="lulune/"] .lulune-steps,
.editor-styles-wrapper .is-root-container > .wp-block[data-type^="lulune/"] .lulune-note {
	box-sizing: border-box;
}

:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-blend{ margin:1.6em 0; padding:0; }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-blend-title{ margin:0 0 .5em !important; font-family:var(--font-jp-serif,serif); font-weight:700; font-size:1.2rem; color:var(--ink,#2b2b2b); line-height:1.6; }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-blend-lead{ margin:0 0 1.2em !important; font-size:.9rem; color:var(--ink-soft,#5c5a54); line-height:1.9; }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-blend-grid{ display:grid; grid-template-columns:1fr; gap:14px; }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-blend-card{ padding:20px 22px 16px; background:var(--surface,#fff); border:1px solid var(--hairline,#e2ded5); border-top:3px solid var(--blend-c,#8a9a7b); border-radius:6px; }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-blend-card.is-warm{ --blend-c:#b8865b; }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-blend-card.is-flora{ --blend-c:#c08a96; }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-blend-card.is-rest{ --blend-c:#8c95b0; }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-blend-card p{ margin:0; }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-blend-flag{ display:inline-block; padding:1px 12px; border-radius:999px; background:var(--blend-c,#8a9a7b); color:#fff; font-size:.72rem; line-height:1.8; letter-spacing:.06em; }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-blend-name{ margin-top:10px !important; font-family:var(--font-jp-serif,serif); font-weight:700; font-size:1rem; color:var(--ink,#2b2b2b); line-height:1.6; }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-blend-ingredients{ margin-top:6px !important; font-size:.76rem; color:var(--ink-faint,#736f67); line-height:1.7; }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-blend-desc{ margin-top:10px !important; font-size:.82rem; color:var(--ink-soft,#5c5a54); line-height:1.85; }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-blend-for-label{ margin-top:12px !important; padding-top:10px; border-top:1px solid var(--hairline-soft,#ebe8e1); font-size:.74rem; font-weight:500; color:var(--ink,#2b2b2b); line-height:1.6; }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-blend-for{ margin:6px 0 0 !important; padding:0 !important; list-style:none !important; }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-blend-for li{ position:relative; margin:0 0 2px !important; padding-left:1em; font-size:.78rem; color:var(--ink-soft,#5c5a54); line-height:1.7; list-style:none !important; }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-blend-for li::before{ content:"・"; position:absolute; left:0; }
@media (min-width:601px){
	:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-blend-for{ display:grid; grid-template-columns:1fr 1fr; gap:0 16px; }
}
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-faq-cat{ margin:1.2em 0 .4em !important; padding-left:.6em; border-left:2px solid var(--silver-3,#9ea3a6); font-size:.8rem; font-weight:500; color:var(--ink-soft,#5c5a54); letter-spacing:.06em; line-height:1.5; }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-faq-title + .lulune-faq-cat{ margin-top:.4em !important; }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-faq-item + .lulune-faq-cat{ margin-top:1.4em !important; }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-faq > .lulune-faq-cat:first-child{ margin-top:0 !important; }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-related{ margin:1.6em 0; padding:16px 18px 6px; background:var(--surface,#fff); border:1px solid var(--hairline,#e2ded5); border-radius:6px; }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-related-title{ margin:0 0 10px !important; font-size:.8rem; font-weight:700; letter-spacing:.06em; color:var(--ink,#2b2b2b); line-height:1.6; }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-related-list{ margin:0 !important; padding:0 !important; list-style:none !important; }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-related-list > li{ margin:0 0 10px !important; padding:0; list-style:none !important; font-size:inherit; line-height:inherit; }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-related-card{ display:flex; align-items:center; gap:14px; text-decoration:none !important; color:inherit !important; border-radius:4px; transition:background .2s ease; }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-related-card:hover{ background:var(--bg-alt,#f1efea); }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-related-thumb{ flex-shrink:0; width:120px; aspect-ratio:1200/630; overflow:hidden; border-radius:4px; background:var(--bg-alt,#f1efea); }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-related-thumb img{ display:block; width:100% !important; height:100% !important; object-fit:cover; border-radius:0 !important; }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-related-body{ display:flex; flex-direction:column; gap:2px; min-width:0; }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-related-date{ font-size:.72rem; color:var(--ink-faint,#736f67); letter-spacing:.04em; line-height:1.5; }
:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-related-name{ font-family:var(--font-jp-serif,serif); font-weight:700; font-size:.9rem; color:var(--ink,#2b2b2b); line-height:1.6; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
@media (max-width:600px){
	:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-related-thumb{ width:96px; }
	:is(.page-content .single-post-body, .page-content .container, .editor-styles-wrapper) .lulune-related-name{ font-size:.86rem; }
}
