.cnc-lw-shell{--cnc-blue:#0e4f88;--cnc-gold:#c6a56b;position:relative;width:min(440px,calc(100vw - 28px));font-family:Inter,"Noto Sans JP",system-ui,-apple-system,sans-serif;color:#10243a;transition:opacity .22s ease,transform .22s ease}.cnc-lw-shell[hidden]{display:none}.cnc-lw-shell.is-closed{opacity:0;transform:translateY(8px) scale(.985)}
.cnc-lw-card{position:relative;overflow:hidden;padding:22px;border:1px solid rgba(255,255,255,.74);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(225,243,255,.7));box-shadow:0 24px 70px rgba(19,61,97,.18),inset 0 1px 0 rgba(255,255,255,.92);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
.cnc-lw-card:before{content:"";position:absolute;inset:-40% 35% 55% -20%;background:radial-gradient(circle,rgba(92,188,235,.28),transparent 70%);pointer-events:none}.cnc-lw-topline{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.cnc-lw-location{display:flex;align-items:center;gap:12px}.cnc-lw-flag{font-size:30px}.cnc-lw-country{font-size:14px;font-weight:750}.cnc-lw-city{margin-top:2px;font-size:12px;color:rgba(16,36,58,.58)}
.cnc-lw-close{width:32px;height:32px;border:0;border-radius:50%;background:rgba(255,255,255,.58);color:#37516a;font-size:21px;cursor:pointer}.cnc-lw-language-label{position:relative;margin-top:22px;font-size:9px;font-weight:800;letter-spacing:.22em;color:var(--cnc-gold)}
.cnc-lw-language-tabs{position:relative;display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.cnc-lw-language-tab{padding:8px 11px;border:1px solid rgba(14,79,136,.14);border-radius:999px;background:rgba(255,255,255,.55);color:#37516a;font-size:11px;font-weight:700;cursor:pointer;transition:.18s}.cnc-lw-language-tab:hover{background:#fff}.cnc-lw-language-tab.is-active{background:var(--cnc-blue);border-color:var(--cnc-blue);color:#fff;box-shadow:0 8px 18px rgba(14,79,136,.18)}
.cnc-lw-language-meta{position:relative;display:flex;align-items:baseline;gap:8px;margin-top:13px}.cnc-lw-language-meta strong{font-size:17px}.cnc-lw-language-meta span{font-size:12px;color:rgba(16,36,58,.55)}
.cnc-lw-phrase-list{position:relative;margin-top:14px}.cnc-lw-phrase{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 0;border-top:1px solid rgba(16,79,136,.11)}.cnc-lw-native{font-size:17px;font-weight:700;line-height:1.5}.cnc-lw-ja{margin-top:4px;font-size:12px;color:rgba(16,36,58,.56)}
.cnc-lw-speak{flex:0 0 auto;width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(14,79,136,.16);border-radius:50%;background:rgba(255,255,255,.75);font-size:15px;cursor:pointer;transition:.18s}.cnc-lw-speak:hover{background:#fff;transform:translateY(-1px);box-shadow:0 8px 18px rgba(14,79,136,.12)}
.cnc-lw-demo-controls{display:flex;gap:8px;margin-bottom:10px}.cnc-lw-demo-controls select,.cnc-lw-demo-controls input,.cnc-lw-demo-controls button{min-width:0;padding:9px 11px;border:1px solid rgba(14,79,136,.15);border-radius:10px;background:#fff;font:inherit}.cnc-lw-demo-controls input{flex:1}.cnc-lw-demo-controls button{cursor:pointer;color:#fff;background:var(--cnc-blue)}
@media(max-width:520px){.cnc-lw-card{padding:18px;border-radius:20px}.cnc-lw-native{font-size:16px}.cnc-lw-demo-controls{flex-wrap:wrap}.cnc-lw-demo-controls select,.cnc-lw-demo-controls input{width:calc(50% - 4px)}}@media(prefers-reduced-motion:reduce){.cnc-lw-shell,.cnc-lw-language-tab,.cnc-lw-speak{transition:none}}

/* LANGUAGE専用ページでは、テーマ側の大きなページタイトル帯を非表示 */
body.cnc-lw-hide-page-header .page-header,
body.cnc-lw-hide-page-header .vk_page-header,
body.cnc-lw-hide-page-header .entry-header .entry-title,
body.cnc-lw-hide-page-header .wp-block-cover.page-header{display:none!important}

.cnc-lw-actions{position:relative;display:grid;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(16,79,136,.11)}
.cnc-lw-action{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid rgba(14,79,136,.13);border-radius:13px;background:rgba(255,255,255,.58);color:#234663!important;text-decoration:none!important;font-size:12px;font-weight:750;transition:.18s}
.cnc-lw-action:hover{background:#fff;transform:translateY(-1px);box-shadow:0 8px 20px rgba(14,79,136,.10)}
.cnc-lw-action b{font-size:15px;font-weight:700}
.cnc-lw-action-primary{border-color:var(--cnc-blue);background:var(--cnc-blue);color:#fff!important}
.cnc-lw-action-primary:hover{background:#0a467a;color:#fff!important}
