.ent{--ent-primary:#e30b5e;--ent-primary-rgb:227,11,94;--ent-primary-soft:#ff4f8d;--ent-primary-deep:#a90d49;--ent-ink:#2d2a26;--ent-muted:#8c8580;--ent-line:#e8e0db;--ent-shadow-md:0 1px 2px rgba(58,16,40,0.04),0 8px 24px -12px rgba(58,16,40,0.14);--ent-shadow-lg:0 2px 6px rgba(58,16,40,0.05),0 24px 48px -20px rgba(58,16,40,0.22);min-height:100dvh;background:radial-gradient(1200px 520px at 8% -10%,rgba(255,79,141,.13),transparent 60%),radial-gradient(900px 480px at 100% 0,rgba(255,186,120,.12),transparent 62%),#fbf7f4;color:var(--ent-ink);overflow-x:clip}.ent-card{border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.4),rgba(255,255,255,0) 36%),rgba(255,255,255,.72);-webkit-backdrop-filter:blur(18px) saturate(170%);backdrop-filter:blur(18px) saturate(170%);border:1px solid rgba(255,255,255,.8);box-shadow:var(--ent-shadow-md),inset 0 1px 0 rgba(255,255,255,.9);min-width:0}.ent-card-solid{border-radius:20px;background:#fff;border:1px solid var(--ent-line);box-shadow:var(--ent-shadow-md);min-width:0}.ent-glass-strong{background:linear-gradient(180deg,rgba(255,255,255,.4),rgba(255,255,255,0) 40%),rgba(255,255,255,.86);-webkit-backdrop-filter:blur(30px) saturate(190%);backdrop-filter:blur(30px) saturate(190%);border:1px solid rgba(255,255,255,.85);box-shadow:var(--ent-shadow-lg),inset 0 1px 0 rgba(255,255,255,.95)}.ent-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ent-muted)}.ent-ja .ent-label,.lang-ja .ent-label{letter-spacing:.04em}.ent-input{min-height:44px;width:100%;min-width:0;border-radius:12px;padding:0 14px;font-size:15px;background:rgba(255,255,255,.78);border:1px solid var(--ent-line);box-shadow:inset 0 1px 2px rgba(58,16,40,.05);color:var(--ent-ink);outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.ent-input:focus{background:#fff;border-color:rgba(227,11,94,.4);box-shadow:0 0 0 4px rgba(227,11,94,.1)}.ent-input::placeholder{color:#a8999f}select.ent-input{appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238c8580' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}@media (min-width:1024px){.ent-input{font-size:14px}}.ent-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:999px;font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer;transition:transform .12s ease,box-shadow .15s ease,background .15s ease,opacity .15s ease;-webkit-tap-highlight-color:transparent}.ent-btn:active{transform:scale(.98)}.ent-btn:disabled{opacity:.55;cursor:default;transform:none}.ent-btn-primary{color:#fff;background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,0) 50%),linear-gradient(135deg,#ff4f8d,#e30b5e 60%,#c40850);border:1px solid rgba(255,255,255,.35);box-shadow:0 10px 22px -10px rgba(227,11,94,.55),inset 0 1px 0 rgba(255,255,255,.45)}.ent-btn-secondary{color:var(--ent-ink);background:rgba(255,255,255,.8);border:1px solid var(--ent-line);box-shadow:0 1px 2px rgba(58,16,40,.05)}.ent-btn-secondary:hover{background:#fff}.ent-btn-ghost{color:var(--ent-ink);background:transparent;border:1px solid transparent}.ent-btn-ghost:hover{background:rgba(43,16,33,.05)}.ent-btn-danger{color:#b42318;background:rgba(255,255,255,.8);border:1px solid rgba(180,35,24,.25)}.ent-btn-danger:hover{background:#fff4f2}.ent-btn-sm{min-height:44px;padding:0 14px;font-size:13px}@media (min-width:1024px){.ent-btn-sm{min-height:36px}}.ent-chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;line-height:1.5;white-space:nowrap;background:rgba(43,16,33,.05);color:#5f5853}.ent-chip-accent{background:linear-gradient(135deg,rgba(255,79,141,.14),rgba(227,11,94,.1));color:var(--ent-primary-deep)}.ent-chip-green{background:rgba(22,163,74,.1);color:#15803d}.ent-chip-amber{background:rgba(217,119,6,.12);color:#a45207}.ent-chip-blue{background:rgba(37,99,235,.1);color:#1d4ed8}.ent-chip-violet{background:rgba(124,58,237,.1);color:#6d28d9}.ent-chip-dark{background:#2d2a26;color:#fff}.ent-user-bubble{color:#fff;background:linear-gradient(180deg,rgba(255,255,255,.26),rgba(255,255,255,0) 46%),linear-gradient(135deg,#ff4f8d,#e30b5e 60%,#c40850);border:1px solid rgba(255,255,255,.35);box-shadow:0 10px 26px -8px rgba(227,11,94,.45),inset 0 1px 0 rgba(255,255,255,.45)}.ent-cite{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;margin:0 2px;padding:0 6px;border-radius:999px;font-size:11px;font-weight:700;vertical-align:1px;color:var(--ent-primary-deep);background:rgba(227,11,94,.1);border:1px solid rgba(227,11,94,.18);cursor:pointer;transition:background .12s ease}.ent-cite:focus-visible,.ent-cite:hover{background:rgba(227,11,94,.2);outline:none}.ent-nav-item{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;border-radius:12px;font-size:14px;font-weight:500;color:#4a4440;transition:background .12s ease,color .12s ease}@media (min-width:1024px){.ent-nav-item{min-height:38px}}.ent-nav-item:hover{background:rgba(43,16,33,.05)}.ent-nav-item[aria-current=page]{background:#fff;color:var(--ent-primary-deep);box-shadow:0 1px 2px rgba(58,16,40,.06),0 6px 16px -10px rgba(58,16,40,.2)}.ent-banner-viewas{background:linear-gradient(135deg,#2d2a26,#4a2337);color:#fff}.ent-line-hit{background:rgba(227,11,94,.09);box-shadow:inset 3px 0 0 #e30b5e}.ent-table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}.ent-table th{text-align:left;font-weight:600;font-size:12px;color:var(--ent-muted);padding:10px 14px;border-bottom:1px solid var(--ent-line);white-space:nowrap}.ent-table td{padding:12px 14px;border-bottom:1px solid rgba(232,224,219,.7);vertical-align:middle}.ent-table tr:last-child td{border-bottom:0}.ent-scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}@keyframes ent-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ent-in{animation:ent-fade-up .35s cubic-bezier(.16,1,.3,1) both}@keyframes ent-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.ent-dot{display:inline-block;width:6px;height:6px;border-radius:999px;background:var(--ent-primary);animation:ent-dot 1.1s ease-in-out infinite}.ent-dot:nth-child(2){animation-delay:.15s}.ent-dot:nth-child(3){animation-delay:.3s}@keyframes ent-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.ent-skel{border-radius:14px;background:linear-gradient(90deg,rgba(240,235,231,.7),rgba(255,255,255,.9) 50%,rgba(240,235,231,.7));background-size:800px 100%;animation:ent-shimmer 1.4s linear infinite}@media (prefers-reduced-motion:reduce){.ent-dot,.ent-in,.ent-skel{animation:none}}.ent[data-brand=sample]{--ent-primary:#1f4e79;--ent-primary-rgb:31,78,121;--ent-primary-soft:#3c6e9e;--ent-primary-deep:#163a5c;--color-primary:#1f4e79;--color-ring:#1f4e79;background:radial-gradient(1200px 520px at 8% -10%,rgba(64,118,168,.12),transparent 60%),radial-gradient(900px 480px at 100% 0,rgba(176,156,112,.12),transparent 62%),#f7f6f3}.ent[data-brand=sample] .ent-input:focus{border-color:rgba(31,78,121,.4);box-shadow:0 0 0 4px rgba(31,78,121,.1)}.ent[data-brand=sample] .ent-btn-primary,.ent[data-brand=sample] .ent-user-bubble{background:linear-gradient(135deg,#3c6e9e,#1f4e79 60%,#163a5c);box-shadow:0 10px 22px -10px rgba(31,78,121,.5),inset 0 1px 0 rgba(255,255,255,.4)}.ent[data-brand=sample] .ent-chip-accent{background:linear-gradient(135deg,rgba(64,118,168,.14),rgba(31,78,121,.1));color:#1f4e79}.ent[data-brand=sample] .ent-cite{background:rgba(31,78,121,.08);border-color:rgba(31,78,121,.18);color:#1f4e79}.ent[data-brand=sample] .ent-cite:focus-visible{background:rgba(31,78,121,.18)}.ent[data-brand=sample] .ent-line-hit{background:rgba(31,78,121,.08);box-shadow:inset 3px 0 0 #1f4e79}.ent-notice-accent{border-color:rgba(227,11,94,.18);background:rgba(227,11,94,.05);color:#7d0b37}.ent[data-brand=sample] .ent-notice-accent{border-color:rgba(31,78,121,.2);background:rgba(31,78,121,.05);color:#163a5c}.ent-prose{line-height:1.75;text-wrap:pretty}.lang-ja .ent-prose{line-break:strict;line-height:1.8}.legal-tour-hit{outline:2px solid var(--ent-primary);outline-offset:3px;border-radius:12px;box-shadow:0 0 0 6px rgba(var(--ent-primary-rgb),.15);transition:box-shadow .2s ease}