.contact-stack{display:flex;flex-direction:column;gap:14px}.contact-field{display:flex;flex-direction:column;gap:8px;border:0;margin:0;padding:0;min-width:0}.contact-field legend,.contact-legend{display:flex;align-items:center;gap:8px;font-weight:800;padding:0;margin-bottom:2px}.contact-step{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--ink);color:var(--white);font-size:13px;flex:none}.contact-cats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.contact-cat{font:inherit;font-weight:800;font-size:14px;color:var(--ink);background:var(--white);border:2px solid var(--ink);border-radius:var(--r-sm);padding:11px 8px;min-height:48px;cursor:pointer;line-height:1.3}.contact-cat[aria-checked=true]{background:var(--lemon);box-shadow:3px 3px 0 var(--ink);transform:translate(-1px,-1px)}.contact-cat:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.contact-field textarea{font:inherit;font-size:16px;padding:10px 12px;border:2px solid var(--ink);border-radius:var(--r-sm);background:var(--white);color:var(--ink);resize:vertical;min-height:140px}.contact-count{align-self:flex-end}.contact-drop{font:inherit;color:var(--ink);display:flex;flex-direction:column;align-items:center;gap:4px;padding:18px 12px;border:2.5px dashed var(--ink-muted);border-radius:var(--r-md);background:var(--surface-sunk);cursor:pointer}.contact-drop:hover{border-color:var(--ink)}.contact-drop:disabled{opacity:.7;cursor:progress}.contact-pic{border:2px solid var(--ink);border-radius:var(--r-md);overflow:hidden;background:var(--white)}.contact-pic img{display:block;width:100%;max-height:260px;object-fit:contain;background:var(--surface-sunk)}.contact-pic__bar{display:flex;align-items:center;gap:8px;padding:8px 10px;border-top:2px solid var(--ink)}.contact-pic__bar>span{flex:1}.contact-err{color:#b4380b;font-weight:700}.contact-meta summary{font-weight:800;cursor:pointer}.contact-meta ul{margin:6px 0;padding-left:18px;overflow-wrap:anywhere}.contact-done{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.contact-2col{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.contact-hist{display:flex;flex-direction:column;gap:8px}.contact-hist__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.contact-hist__text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.contact-status--new{background:var(--white)}.contact-status--doing{background:var(--lemon)}.contact-status--done{background:var(--mint)}.contact-reply{border-left:4px solid var(--soda);background:#eaf3ff;border-radius:0 var(--r-sm) var(--r-sm) 0;padding:8px 12px}.contact-reply p{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.contact-entry{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}.contact-badge{background:var(--orange);color:var(--ink);border:2px solid var(--ink);border-radius:var(--r-pill);font-size:12px;font-weight:800;padding:1px 8px;white-space:nowrap}.lp{min-height:100dvh;background:var(--bg);color:var(--ink);overflow-x:clip}.lp-in{max-width:1040px;margin:0 auto;padding:0 var(--gutter)}.lp-in--narrow{max-width:760px}.lp-nav{position:sticky;top:0;z-index:20;background:var(--soda);border-bottom:var(--border);padding-top:env(safe-area-inset-top)}.lp-nav__in{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px}.lp-logo{display:inline-flex;align-items:center;gap:6px;font-size:22px;font-weight:800}.lp-nav__actions{display:inline-flex;align-items:center;gap:14px}.lp-btn{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center;background:var(--lemon);color:var(--ink);border:var(--border);border-radius:16px;box-shadow:var(--shadow);padding:14px 22px;font-weight:800;font-size:17px;line-height:1.3}.lp-btn:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--ink)}.lp-btn:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}.lp-btn:focus-visible,.lp-link:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.lp-btn--big{width:100%;max-width:420px;font-size:21px;padding:16px 22px}.lp-btn--big small{font-size:13px;font-weight:700}.lp-btn--sm{font-size:14px;padding:8px 14px;border-radius:12px;box-shadow:3px 3px 0 var(--ink)}.lp-btn--ghost{background:var(--white);flex-direction:row;gap:8px;font-size:15px;width:100%;max-width:420px}.lp-link{all:unset;cursor:pointer;font-weight:800;font-size:14px;text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;gap:6px}.lp-err{margin:0;font-weight:800}.lp-hero{background:var(--soda);border-bottom:var(--border);border-radius:0 0 36px 36px;padding:28px 0 44px}.lp-hero__in{display:grid;gap:20px}.lp-eyebrow{align-self:flex-start;display:inline-block;font-size:13px;font-weight:800;letter-spacing:.04em;background:var(--white);border:2px solid var(--ink);border-radius:999px;padding:3px 12px}.lp-eyebrow--ink{background:var(--lemon)}.lp-hero__copy{display:flex;flex-direction:column;gap:14px}.lp-hero__title span{white-space:nowrap}.lp-hero__title{margin:0;display:flex;flex-direction:column;font-size:clamp(32px,9.2vw,58px);line-height:1.08;font-weight:800;letter-spacing:-.01em}.lp-hero__lead{margin:0;font-size:17px;line-height:1.75;font-weight:700;max-width:34em}.lp-hero__cta{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:6px}.lp-hero__art{position:relative}.lp-hero__cards{height:250px;max-width:420px;margin:0 auto}.lp-hero__cats{display:flex;justify-content:center;align-items:flex-end;margin-top:-26px;position:relative;z-index:2}.lp-sec{padding:64px 0}.lp-sec--white{background:var(--white);border-top:var(--border);border-bottom:var(--border)}.lp-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;margin-bottom:32px}.lp-head .lp-eyebrow{align-self:center}.lp-h2{margin:0;font-size:clamp(26px,6.6vw,42px);line-height:1.3;font-weight:800;text-wrap:balance;word-break:auto-phrase}.lp-h3{margin:0;font-size:clamp(23px,5.5vw,30px);line-height:1.35;font-weight:800;text-wrap:balance;word-break:auto-phrase}.lp-lead{margin:0;font-size:16px;line-height:1.8;font-weight:700;max-width:36em}.lp-note{margin:18px 0 0;text-align:center;font-size:12.5px;font-weight:700;color:var(--ink-muted)}.lp-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lp-stat{background:var(--bg);border:var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:18px 14px;display:flex;flex-direction:column;gap:2px;text-align:center}.lp-stat__n{font-size:clamp(24px,7.4vw,50px);font-weight:800;line-height:1.05;color:var(--ink);white-space:nowrap;letter-spacing:-.02em}.lp-stat__n small{font-size:.4em;margin-left:2px;letter-spacing:0}.lp-stat__label{font-weight:800;font-size:15px}.lp-stat__sub{text-wrap:balance;font-size:12.5px;font-weight:700;color:var(--ink-muted)}.lp-worries{display:grid;gap:12px}.lp-worry{display:flex;align-items:center;gap:12px;background:var(--white);border:var(--border);border-radius:20px;padding:12px 16px}.lp-worry p{margin:0;font-weight:800;font-size:16px;line-height:1.5}.lp-lead,.lp-answer,.lp-worry p{word-break:auto-phrase}.lp-answer{margin:28px auto 0;text-align:center;font-size:18px;line-height:1.9;font-weight:800;max-width:34em}.lp-answer b{background:linear-gradient(transparent 58%,var(--lemon) 58%)}.lp-features{display:flex;flex-direction:column;gap:64px}.lp-feature{display:grid;gap:22px;align-items:center}.lp-feature__copy{display:flex;flex-direction:column;gap:12px}.lp-feature__copy p{margin:0;font-size:16px;line-height:1.85;font-weight:600}.lp-feature__copy ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.lp-feature__copy li{font-weight:800;font-size:15px;padding-left:28px;position:relative}.lp-feature__copy li:before{content:"✓";position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;background:var(--mint);border:2px solid var(--ink);font-size:12px;display:grid;place-items:center;line-height:1}.lp-feature__no{align-self:flex-start;font-size:13px;font-weight:800;letter-spacing:.06em;color:var(--white);background:var(--soda);border:2px solid var(--ink);border-radius:999px;padding:3px 12px}.lp-vis{background:var(--bg);border:var(--border);border-radius:28px;box-shadow:var(--shadow-lg);padding:22px 18px;min-height:240px;display:flex;align-items:center;justify-content:center}.lp-vis--cards{gap:6px;padding:30px 12px 22px}.lp-vis__card{width:31%;max-width:124px;display:flex;flex-direction:column;align-items:center;gap:8px}.lp-vis__card .tcard{width:100%}.lp-vis__tag{font-weight:800;font-size:14px;background:var(--white);border:2px solid var(--ink);border-radius:999px;padding:1px 10px}.lp-mock{flex-direction:column;align-items:stretch;gap:12px}.lp-mock__q{background:var(--white);border:var(--border);border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:10px}.lp-mock__tag{align-self:flex-start;font-size:12px;font-weight:800;background:var(--lemon);border:2px solid var(--ink);border-radius:999px;padding:2px 10px}.lp-mock__ko{font-family:var(--font-ko);font-size:30px;font-weight:700;text-align:center;padding:6px 0}.lp-mock__fb{display:flex;gap:10px;align-items:flex-start;background:var(--mint);border:var(--border);border-radius:18px;padding:12px 14px}.lp-mock__fb p{margin:2px 0 0;font-size:14px;line-height:1.7;font-weight:700}.lp-mock__say{display:flex;align-items:center;gap:8px;font-family:var(--font-ko);font-size:20px;font-weight:700;background:var(--bg);border:2px solid var(--ink);border-radius:16px 16px 16px 4px;padding:6px 12px}.lp-mock__prompt{font-weight:800}.lp-mock__opt{font-family:var(--font-ko);font-size:16px;font-weight:700;border:var(--border);border-radius:12px;padding:10px 12px}.lp-mock__opt--ok{background:var(--mint)}.lp-bridge{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch}.lp-bridge__item{background:var(--white);border:2px solid var(--ink);border-radius:16px;padding:10px 8px;display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:auto auto;column-gap:4px;text-align:center;align-items:center}.lp-bridge__ko{white-space:nowrap;font-family:var(--font-ko);font-size:20px;font-weight:700;grid-column:1;grid-row:1}.lp-bridge__kanji{white-space:nowrap;font-size:20px;font-weight:800;grid-column:3;grid-row:1}.lp-bridge__eq{grid-column:2;grid-row:1 / span 2;font-weight:800;color:var(--soda)}.lp-bridge__kana{font-size:11px;font-weight:800;color:var(--ink-muted);grid-row:2}.lp-bridge__item .lp-bridge__kana:nth-of-type(2){grid-column:1}.lp-bridge__item .lp-bridge__kana:last-child{grid-column:3}.lp-timeline{flex-direction:column;gap:12px}.lp-timeline ol{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.lp-timeline li{display:inline-flex;align-items:center;gap:6px;font-weight:800;background:var(--white);border:2px solid var(--ink);border-radius:999px;padding:6px 12px 6px 6px}.lp-timeline li span{width:24px;height:24px;border-radius:50%;background:var(--lemon);border:2px solid var(--ink);display:grid;place-items:center;font-size:12px}.lp-cats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch}.lp-cat{background:var(--white);border:2px solid var(--ink);border-radius:18px;padding:10px 6px;display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.lp-cat small{font-size:11.5px;font-weight:700;color:var(--ink-muted)}.lp-cats__ncard{display:none}.lp-course{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;max-width:760px;margin-inline:auto}.lp-course__row{display:flex;gap:14px;align-items:center;background:var(--white);border:var(--border);border-radius:18px;padding:12px 16px}.lp-course__row b{font-size:17px}.lp-course__row b small{font-size:12.5px;color:var(--ink-muted);margin-left:4px}.lp-course__row p{margin:2px 0 0;font-size:14px;font-weight:700;line-height:1.6}.lp-course__lv{flex:none;width:56px;height:56px;border-radius:50%;background:var(--lemon);border:var(--border);display:grid;place-items:center;font-weight:800;font-size:15px}.lp-course__row--sp .lp-course__lv{background:var(--mint)}.lp-steps{display:grid;gap:14px}.lp-step{position:relative;background:var(--bg);border:var(--border);border-radius:24px;box-shadow:var(--shadow);padding:20px 18px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}.lp-step b{font-size:19px}.lp-step p{margin:0;font-size:14.5px;font-weight:700;line-height:1.7}.lp-step__no{position:absolute;left:14px;top:12px;width:34px;height:34px;border-radius:50%;background:var(--soda);color:var(--white);border:2px solid var(--ink);display:grid;place-items:center;font-weight:800}.lp-for{margin:0;padding:0;list-style:none;display:grid;gap:10px}.lp-for li{display:flex;align-items:center;gap:12px;background:var(--white);border:var(--border);border-radius:999px;padding:10px 18px 10px 10px;font-weight:800;font-size:15.5px}.lp-for li span{flex:none;width:40px;height:40px;border-radius:50%;background:var(--bg);border:2px solid var(--ink);display:grid;place-items:center;font-size:20px;font-family:var(--font-ko)}.lp-trust{display:grid;gap:12px}.lp-trust__item{background:var(--bg);border:var(--border);border-radius:20px;padding:16px 18px}.lp-trust__item b{font-size:18px}.lp-trust__item p{margin:4px 0 0;font-size:14.5px;line-height:1.7;font-weight:700}.lp-faq{background:var(--white);border:var(--border);border-radius:18px;margin-bottom:10px}.lp-faq summary{cursor:pointer;list-style:none;padding:16px 48px 16px 18px;font-weight:800;font-size:16px;position:relative}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq summary:before{content:"Q";color:var(--soda);margin-right:8px}.lp-faq summary:after{content:"＋";position:absolute;right:18px;top:14px;font-size:20px}.lp-faq[open] summary:after{content:"－"}.lp-faq p{margin:0;padding:0 18px 16px;font-size:15px;line-height:1.8;font-weight:600}.lp-final{background:var(--soda);border-top:var(--border)}.lp-final__in{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}.lp-final__cta{width:100%;display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:6px}.lp-final__alt{margin:0;font-size:14px;font-weight:700}.lp-foot{background:var(--ink);color:var(--white);padding:24px 0 calc(96px + env(safe-area-inset-bottom))}.lp-foot__in{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700}.lp-foot a{color:var(--white)}.lp-foot__small{opacity:.75;font-size:12px}.lp-float{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;align-items:center;gap:14px;padding:12px var(--gutter) calc(12px + env(safe-area-inset-bottom));background:#fffffff0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-top:var(--border);transform:translateY(110%);transition:transform .25s ease}.lp-float.is-on{transform:none}.lp-float .lp-btn{flex:1;padding:12px 16px}@media (prefers-reduced-motion: no-preference){.lp-reveal{opacity:0;transform:translateY(18px);transition:opacity .5s ease,transform .5s ease}.lp-reveal.is-in{opacity:1;transform:none}}@media (min-width: 720px){.lp-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.lp-worries{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.lp-for,.lp-trust{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-bridge{grid-template-columns:repeat(3,minmax(0,1fr))}.lp-cats{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 900px){.lp-hero{padding:48px 0 64px}.lp-hero__in{grid-template-columns:1.05fr 1fr;align-items:center;gap:40px}.lp-hero__cards{height:290px}.lp-hero__cards .tcard{width:150px}.lp-sec{padding:96px 0}.lp-feature{grid-template-columns:1fr 1fr;gap:48px}.lp-feature--flip .lp-feature__copy{order:2}.lp-cats,.lp-bridge{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-float{left:50%;right:auto;bottom:20px;transform:translate(-50%,160%);width:min(560px,calc(100% - 40px));border:var(--border);border-radius:20px;box-shadow:var(--shadow-lg);padding:12px 16px}.lp-float.is-on{transform:translate(-50%)}.lp-foot{padding-bottom:32px}}.lp-forms{flex-direction:column;align-items:stretch;gap:16px}.lp-forms__chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.lp-forms__chip{background:var(--white);border:2px solid var(--ink);border-radius:999px;padding:5px 12px;font-size:14px;font-weight:800}.lp-forms__chip--new{background:var(--lemon)}.lp-forms__type{background:var(--white);border:var(--border);border-radius:18px;padding:12px;display:flex;flex-direction:column;gap:10px}.lp-forms__typed{font-family:var(--font-ko);font-size:24px;font-weight:700;border-bottom:2px solid var(--ink);padding:0 4px 6px}.lp-forms__typed i{display:inline-block;width:2px;height:1em;background:var(--soda);margin-left:3px;vertical-align:-3px}.lp-forms__keys{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:5px}.lp-forms__keys b{display:grid;place-items:center;height:36px;border:2px solid var(--ink);border-radius:8px;background:var(--bg);font-family:var(--font-ko);font-size:16px}.lp-themes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch}.lp-theme{position:relative;background:var(--white);border:var(--border);border-radius:16px;padding:12px 12px 12px 18px;display:flex;flex-direction:column;gap:2px;overflow:hidden}.lp-theme:before{content:"";position:absolute;left:0;top:0;bottom:0;width:7px;background:var(--c, var(--soda));border-right:2px solid var(--ink)}.lp-theme b{font-size:16px}.lp-theme small{font-size:12px;line-height:1.45;color:var(--ink-muted);font-weight:700}.lp-theme span{margin-top:auto;padding-top:4px;font-size:12px;font-weight:800}.lp-lesson{gap:10px}.lp-lesson__top{display:flex;justify-content:space-between;align-items:center}.lp-lesson__timer{font-weight:800;font-variant-numeric:tabular-nums;background:var(--white);border:2px solid var(--ink);border-radius:999px;padding:2px 10px;font-size:13px}.lp-lesson__lane{background:var(--white);border:var(--border);border-radius:16px;padding:10px 14px;display:flex;flex-direction:column;gap:2px}.lp-lesson__lane--me{background:#fff7c2}.lp-lesson__who{font-size:12px;font-weight:800;color:var(--ink-muted)}.lp-lesson__ko{font-family:var(--font-ko);font-size:18px;font-weight:700}.lp-lesson__ja{font-size:13px;font-weight:700}.lp-lesson__board{align-self:flex-end;background:var(--ink);color:var(--white);border-radius:12px;padding:8px 12px;display:flex;flex-direction:column;gap:2px}.lp-lesson__board small{font-size:11px;opacity:.8;font-weight:700}.lp-lesson__board span{font-family:var(--font-ko);font-size:18px;font-weight:700}.lp-trip3d{padding:0;overflow:hidden;display:flex;flex-direction:column;align-items:stretch;min-height:0}.lp-trip3d img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;border-bottom:var(--border)}.lp-trip3d__say{margin:12px;background:var(--white);border:var(--border);border-radius:16px;padding:8px 12px;display:flex;flex-direction:column;gap:2px}.lp-trip3d__ko{font-family:var(--font-ko);font-size:17px;font-weight:700}.lp-trip3d__ja{font-size:12.5px;font-weight:700;color:var(--ink-muted)}.lp-feature__note{margin:4px 0 0;padding:10px 14px;border:2px dashed var(--ink-muted);border-radius:12px;font-size:13.5px;font-weight:700;color:var(--ink-muted);line-height:1.6}.lp-tags{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px;max-width:34em}.lp-tags li{background:var(--white);border:2px solid var(--ink);border-radius:999px;padding:4px 12px;font-size:13.5px;font-weight:800}.lp-tags li:first-child{background:var(--lemon)}.lp-scenes{display:grid;gap:14px}.lp-scene{display:flex;flex-direction:column;background:var(--white);border:var(--border);border-radius:22px;box-shadow:var(--shadow);overflow:hidden}.lp-scene__art{display:grid;place-items:center;aspect-ratio:16 / 7;background:var(--c);border-bottom:var(--border);overflow:hidden}.lp-scene__art img{width:100%;height:100%;object-fit:cover;display:block}.lp-scene__body{display:flex;flex-direction:column;gap:2px;padding:12px 16px 14px}.lp-scene__body b{font-size:18px}.lp-scene__ko{font-family:var(--font-ko);font-size:22px;font-weight:700;margin-top:4px}.lp-scene__ja{font-size:13.5px;font-weight:700;color:var(--ink-muted)}.lp-scene__body small{margin-top:8px;padding-top:8px;border-top:2px dashed var(--surface-sunk);font-size:12.5px;font-weight:800;line-height:1.5}.lp-ai{display:grid;gap:16px}.lp-ai__card{background:var(--white);border:var(--border);border-radius:24px;box-shadow:var(--shadow-lg);padding:18px 16px;display:flex;flex-direction:column;gap:12px}.lp-ai__chat{display:flex;flex-direction:column;gap:8px}.lp-ai__chat p{margin:0;max-width:85%;padding:8px 12px;border:2px solid var(--ink);font-family:var(--font-ko);font-size:17px;font-weight:700}.lp-ai__ai{align-self:flex-start;background:var(--bg);border-radius:16px 16px 16px 4px}.lp-ai__me{align-self:flex-end;background:var(--lemon);border-radius:16px 16px 4px}.lp-ai__done{display:flex;align-items:center;gap:10px;background:var(--mint);border:var(--border);border-radius:16px;padding:8px 12px;font-size:14px;font-weight:700}.lp-ai__diary{margin:0;font-family:var(--font-ko);font-size:18px;font-weight:700;line-height:1.8;background:var(--bg);border:2px solid var(--ink);border-radius:16px;padding:10px 14px}.lp-ai__diary s{color:#c0392b;text-decoration-thickness:2px}.lp-ai__diary ins{text-decoration:none;background:var(--mint);border-radius:6px;padding:0 4px}.lp-ai__point{display:flex;flex-direction:column;gap:2px;border:2px solid var(--ink);border-radius:14px;padding:8px 12px;font-size:14px;font-weight:700}.lp-ai__point b{font-size:12.5px;color:var(--ink-muted)}.lp-ai__point--good{background:var(--lemon)}.lp-ai__cap{margin:0;font-size:14px;line-height:1.7;font-weight:700}.lp-route{margin:0 auto;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;max-width:820px}.lp-route__lv{display:flex;gap:14px;align-items:flex-start;background:var(--bg);border:var(--border);border-radius:18px;padding:12px 16px}.lp-route__body{display:flex;flex-direction:column;gap:4px;min-width:0}.lp-route__body b{font-size:17px}.lp-route__body b small{font-size:12.5px;color:var(--ink-muted);margin-left:4px}.lp-route__body p{margin:0;font-size:14px;font-weight:700;line-height:1.6}.lp-route__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.lp-route__chip{font-size:12.5px;font-weight:800;background:var(--white);border:2px solid var(--ink);border-left:8px solid var(--c, var(--ink));border-radius:10px;padding:2px 8px}.lp-route__chip--course{background:var(--lemon);border-left-width:2px}.lp-themes--wide{margin-top:20px}@media (min-width: 720px){.lp-scenes{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-ai{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.lp-themes--wide{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1000px){.lp-scenes{grid-template-columns:repeat(3,minmax(0,1fr))}}.lp-inapp{display:flex;flex-direction:column;align-items:flex-start;gap:6px;background:var(--white);color:var(--ink);border:var(--border);border-radius:var(--r-md);padding:12px 14px;font-size:14px;font-weight:700;line-height:1.6;text-align:left;max-width:520px}.lp-inapp b{font-weight:800}.lp-btn:disabled,.lp-link:disabled{opacity:.6;cursor:progress}
