/* v1.3.0: scoped, static decision guides. Existing layout CSS remains unchanged. */
.evl-convert { --evl-ink:#0c1b28; --evl-gold:#c7a66d; --evl-paper:#f5f1e8; box-sizing:border-box; padding:clamp(44px,6vw,76px) 0; color:var(--evl-ink); background:#fff; }
.evl-convert *, .evl-convert *::before, .evl-convert *::after { box-sizing:border-box; }
.evl-convert__inner { width:min(1120px,calc(100% - 40px)); margin:0 auto; }
.evl-convert__eyebrow { display:block; width:100%; margin:0 0 14px; color:#765016; font-size:12px; font-weight:700; letter-spacing:.16em; line-height:1.5; text-align:center; }
.evl-convert h2 { max-width:960px; margin:0 auto; color:inherit; font-family:"Noto Serif JP","Yu Mincho",serif; font-size:clamp(28px,3.1vw,42px); font-weight:500; letter-spacing:.035em; line-height:1.5; text-align:center; }
.evl-convert__lead { max-width:830px; margin:20px auto 0; font-size:16px; letter-spacing:.02em; line-height:1.9; text-align:center; }
.evl-convert__actions { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; margin-top:26px; }
.evl-convert__button { display:inline-flex; min-height:54px; align-items:center; justify-content:space-between; gap:18px; min-width:220px; max-width:100%; padding:16px 22px; border:1px solid transparent; color:#fff; font-size:15px; font-weight:700; letter-spacing:.025em; line-height:1.5; text-decoration:none; white-space:normal; word-break:normal; overflow-wrap:break-word; }
.evl-convert__button--primary { background:var(--evl-ink); }
.evl-convert__button--line { background:#146c36; }
.evl-convert__button:hover { color:#fff; text-decoration:underline; text-underline-offset:4px; }
.evl-convert__button > span { flex:0 0 auto; }
.evl-convert__line-note, .evl-convert__note { margin:12px auto 0; font-size:12px; letter-spacing:.015em; line-height:1.8; text-align:center; }
.evl-convert__note { max-width:790px; margin-top:20px; color:#52616b; font-size:13px; }
.evl-convert__topics { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 32px; margin:32px 0 0; }
.evl-convert__topic { display:flex; align-items:flex-start; gap:16px; min-width:0; min-height:100px; padding:20px 4px; border-top:1px solid #d8cfbe; color:var(--evl-ink); text-decoration:none; }
.evl-convert__topic > span:nth-child(2) { flex:1; min-width:0; }
.evl-convert__topic strong { display:block; color:inherit; font-size:18px; font-weight:700; letter-spacing:.025em; line-height:1.6; }
.evl-convert__topic small { display:block; margin-top:5px; color:#52616b; font-size:14px; line-height:1.8; }
.evl-convert__number { flex:0 0 28px; margin-top:3px; color:#765016; font-size:12px; font-weight:700; letter-spacing:.08em; line-height:1.8; }
.evl-convert__topic-arrow { flex:0 0 auto; color:#765016; line-height:1.8; }
.evl-convert__topic:hover strong { text-decoration:underline; text-underline-offset:5px; }
.evl-convert__text-link { display:table; margin:24px auto 0; padding:12px 4px; color:var(--evl-ink); font-size:15px; font-weight:700; line-height:1.7; text-decoration:underline; text-underline-offset:5px; }
.evl-owner { background:var(--evl-paper); }
.evl-owner__layout { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); align-items:start; gap:40px; margin-top:40px; }
.evl-owner__answers article { display:flex; gap:18px; padding:22px 0; border-top:1px solid #d8cfbe; }
.evl-owner__answers article > div { flex:1; min-width:0; }
.evl-owner__answers h3 { margin:0 0 10px; color:var(--evl-ink); font-size:19px; font-weight:700; letter-spacing:.025em; line-height:1.6; }
.evl-owner__answers p { margin:0; font-size:15px; letter-spacing:.015em; line-height:1.9; }
.evl-owner__answers a { display:inline-block; margin-top:10px; padding:4px 0; color:#765016; font-size:14px; font-weight:700; line-height:1.8; text-decoration:underline; text-underline-offset:4px; }
.evl-owner__consult { padding:clamp(24px,3vw,36px); color:#fff; background:var(--evl-ink); }
.evl-owner__consult .evl-convert__eyebrow { color:#edcf8f; text-align:left; }
.evl-owner__consult h3 { margin:0 0 18px; color:#fff; font-family:"Noto Serif JP","Yu Mincho",serif; font-size:clamp(23px,2.1vw,28px); font-weight:500; letter-spacing:.025em; line-height:1.55; }
.evl-owner__consult > p:not(.evl-convert__eyebrow) { font-size:14px; letter-spacing:.015em; line-height:1.85; }
.evl-owner__consult .evl-convert__actions { flex-direction:column; }
.evl-owner__consult .evl-convert__button { min-width:0; width:100%; }
.evl-owner__consult .evl-convert__button--primary { color:var(--evl-ink); background:#edcf8f; }
.evl-owner__consult .evl-convert__line-note { text-align:left; }
.evl-owner__small { margin:26px 0 0; padding-top:22px; border-top:1px solid #5a6971; }
.evl-owner__small a { display:inline-block; padding:5px 0; color:#edcf8f; font-weight:700; text-decoration:underline; text-underline-offset:4px; }
.evl-next { color:#fff; background:#0c1b28; }
.evl-next__layout { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:44px; align-items:center; }
.evl-next .evl-convert__eyebrow { color:#edcf8f; text-align:left; }
.evl-next h2 { font-size:clamp(27px,3vw,36px); text-align:left; }
.evl-next .evl-convert__lead { font-size:15px; text-align:left; }
.evl-next .evl-convert__actions { flex-direction:column; margin-top:0; }
.evl-next .evl-convert__button--primary { color:var(--evl-ink); background:#edcf8f; }
.evl-next__links { display:flex; flex-wrap:wrap; gap:8px 20px; margin-top:18px; }
.evl-next__links a { display:inline-block; padding:5px 0; color:#edcf8f; font-size:13px; line-height:1.7; text-decoration:underline; text-underline-offset:4px; }
.evl-desk { padding-top:36px; padding-bottom:32px; background:#f5f1e8; }
.evl-desk h2 { font-size:clamp(27px,3vw,38px); }
.evl-convert a:focus-visible { outline:3px solid #0c1b28; outline-offset:4px; box-shadow:0 0 0 7px #fff; }
.evl-owner__consult a:focus-visible, .evl-next a:focus-visible { outline-color:#fff; box-shadow:0 0 0 7px #0c1b28; }
html.translated-ltr .evl-convert, html[lang^="en"] .evl-convert { font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif; }
html.translated-ltr .evl-convert h2, html.translated-ltr .evl-owner__consult h3, html[lang^="en"] .evl-convert h2, html[lang^="en"] .evl-owner__consult h3 { font-family:Georgia,"Times New Roman",serif; letter-spacing:.015em; }
.evl-convert p, .evl-convert h2, .evl-convert h3, .evl-convert a, .evl-convert small { overflow-wrap:break-word; word-break:normal; }
@media (max-width:767px) {
 .evl-convert { padding:42px 0; }
 .evl-convert__inner { width:calc(100% - 32px); }
 .evl-convert__desktop-break { display:none; }
 .evl-convert h2 { font-size:clamp(26px,7.2vw,33px); }
 .evl-convert__lead { font-size:15px; line-height:1.85; }
 .evl-convert__topics { grid-template-columns:minmax(0,1fr); }
 .evl-convert__topic { min-height:0; padding:18px 0; gap:12px; }
 .evl-convert__topic strong { font-size:17px; }
 .evl-convert__actions { flex-direction:column; }
 .evl-convert__button { min-width:0; width:100%; padding:15px 18px; font-size:14px; }
 .evl-owner__layout, .evl-next__layout { grid-template-columns:minmax(0,1fr); gap:28px; margin-top:30px; }
 .evl-owner__answers article { gap:12px; }
 .evl-owner__answers h3 { font-size:18px; }
 .evl-owner__consult h3 br { display:none; }
 .evl-next__layout { margin-top:0; }
 .evl-next .evl-convert__lead { font-size:14px; }
 .evl-desk { padding:30px 0; }
 .evl-convert__note { text-align:left; }
}
