.rich-editor{position:relative;width:100%;min-width:0;max-width:100%}.rich-editor-has-trailing-actions{grid-column:1/-1}.rich-inline-scheme-entry{width:100%;min-width:0;max-width:100%;box-sizing:border-box;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;grid-gap:11px;gap:11px;margin-bottom:10px;padding:12px;border:1px solid color-mix(in srgb,var(--violet) 38%,var(--border-soft));border-radius:15px;background:linear-gradient(135deg,color-mix(in srgb,var(--violet) 10%,var(--surface)),color-mix(in srgb,var(--cyan) 7%,var(--surface)))}.rich-inline-scheme-entry-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;color:var(--violet);background:color-mix(in srgb,var(--violet) 13%,var(--surface))}.rich-inline-scheme-entry-copy{min-width:0;display:grid;grid-gap:3px;gap:3px}.rich-inline-scheme-entry-copy strong{color:var(--text);font-size:14px;line-height:1.25}.rich-inline-scheme-entry-copy small{color:var(--text-soft);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.rich-inline-scheme-entry-count{min-width:48px;padding:5px 8px;border:1px solid var(--border-soft);border-radius:999px;color:var(--text-soft);background:var(--surface);font-size:12px;font-weight:800;text-align:center}.rich-inline-scheme-entry-button{min-height:38px;white-space:nowrap}.rich-compact-row{width:100%;min-width:0;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:end;grid-gap:8px;gap:8px}.rich-compact-row-with-actions{grid-template-columns:44px minmax(0,1fr) auto}.rich-compact-actions{min-width:max-content;display:flex;align-items:flex-end;gap:6px}.rich-aa-toggle{width:44px;min-width:44px;height:44px;border:1px solid var(--border);border-radius:12px;color:var(--text-soft);background:var(--bg-elevated);font:inherit;font-size:14px;font-weight:800;cursor:pointer}.rich-aa-toggle.active,.rich-aa-toggle:focus-visible,.rich-aa-toggle:hover{border-color:color-mix(in srgb,var(--violet) 56%,var(--border));color:var(--violet);background:color-mix(in srgb,var(--violet) 8%,var(--bg-elevated))}.rich-editor-compact .rich-textarea{height:44px;min-height:44px;max-height:160px;border-radius:12px!important;padding-block:10px;resize:none;transition:height .12s ease,border-color .12s ease,box-shadow .12s ease}.rich-editor-compact .rich-toolbar-collapsed{margin-top:8px;border-bottom:1px solid var(--border-soft);border-radius:var(--r-md)}.rich-editor-toolbar-above .rich-toolbar-collapsed{margin-top:0;margin-bottom:8px}.rich-popover-host{width:100%;min-width:0;display:flow-root}.rich-popover-host:empty{display:none}.rich-editor-toolbar-above .rich-popover-host:not(:empty){margin-bottom:8px}.rich-editor-toolbar-above .rich-popover-host .rich-popover{margin-top:0}.rich-editor-compact .rich-popover{position:static;inset:auto;width:100%;max-height:min(48dvh,420px);margin-top:8px}.rich-toolbar{width:100%;min-width:0;max-width:100%;box-sizing:border-box;display:flex;align-items:center;gap:4px;padding:6px;border:1px solid var(--border-soft);border-bottom:0;border-radius:var(--r-md) var(--r-md) 0 0;background:var(--bg-elevated);overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.rich-toolbar button{min-width:34px;min-height:32px;border:0;border-radius:8px;padding:5px 9px;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;color:var(--text-soft);background:transparent;font:inherit;font-size:12px;cursor:pointer}.rich-toolbar button.active,.rich-toolbar button:hover{color:var(--text);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border-soft)}.rich-toolbar-separator{width:1px;height:22px;flex:0 0 1px;margin:0 2px;background:var(--border-soft)}.rich-textarea{width:100%;min-width:0;max-width:100%;box-sizing:border-box;display:block;border-top-left-radius:0!important;border-top-right-radius:0!important}.rich-toolbar .rich-secret-button{position:-webkit-sticky;position:sticky;z-index:2;right:0;flex:0 0 auto;color:var(--text);background:var(--surface);box-shadow:-8px 0 12px var(--bg-elevated)}.rich-popover{position:absolute;z-index:90;top:43px;left:0;width:min(410px,calc(100vw - 28px));max-width:100%;max-height:410px;box-sizing:border-box;display:flex;flex-direction:column;padding:10px;overflow-x:hidden;overflow-y:auto;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 18px 54px color-mix(in srgb,var(--bg) 72%,transparent)}.rich-filter-row,.rich-popover-head{display:flex;align-items:center;gap:7px}.rich-popover-head{position:-webkit-sticky;position:sticky;z-index:2;top:0;flex:0 0 auto;min-height:38px;padding-bottom:8px;border-bottom:1px solid var(--border-soft);background:var(--surface)}.rich-popover-head>strong{min-width:0;flex:1 1;line-height:1.3;overflow-wrap:anywhere}.rich-popover-head .input{flex:1 1;min-width:0}.icon-close{width:34px;height:34px;flex:0 0 34px;border:0;border-radius:8px;color:var(--text-soft);background:var(--bg-elevated);font-size:20px;cursor:pointer}.rich-filter-row{margin:8px 0;align-items:stretch;flex-wrap:wrap}.rich-filter-row>.select{min-width:160px;flex:1 1}.emoji-set-tabs{display:flex;gap:2px;padding:3px;border-radius:9px;background:var(--bg-elevated)}.emoji-set-tabs button{border:0;border-radius:7px;padding:5px 7px;color:var(--text-mute);background:transparent;font-size:10px;cursor:pointer}.emoji-set-tabs button.active{color:var(--text);background:var(--surface)}.symbol-group-select{margin:8px 0}.symbol-grid{min-height:120px;max-height:278px;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-gap:3px;gap:3px;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;padding:2px}.symbol-grid button{min-width:0;aspect-ratio:1;border:0;border-radius:8px;color:var(--text);background:transparent;font-size:20px;line-height:1;cursor:pointer}.symbol-grid button:focus-visible,.symbol-grid button:hover{background:var(--bg-elevated);outline:1px solid var(--border)}.emoji-grid button img{width:28px;height:28px;object-fit:contain}.popover-state{grid-column:1/-1;padding:28px 8px;color:var(--text-mute);text-align:center}.popover-more{width:100%;margin-top:7px;padding:7px;border:1px solid var(--border-soft);border-radius:9px;color:var(--text-soft);background:var(--bg-elevated);font:inherit;font-size:12px;cursor:pointer}.rich-divider-picker,.rich-effect-picker{display:grid;grid-gap:7px;gap:7px;padding-top:10px}.rich-collapsible-editor{min-width:0;display:grid;grid-gap:12px;gap:12px;padding-top:12px}.rich-popover-collapsible{max-height:min(64dvh,560px);scroll-padding-top:12px}.rich-popover-collapsible .rich-popover-head{position:static}.rich-popover-glossary{width:min(760px,calc(100vw - 28px));max-height:min(76dvh,700px);scroll-padding-top:12px}.rich-popover-glossary .rich-popover-head{position:static}.rich-popover-link{width:min(560px,calc(100vw - 28px));max-height:min(72dvh,620px);scroll-padding-top:12px}.rich-popover-link .rich-popover-head{position:static}.rich-popover-scheme{width:min(620px,calc(100vw - 28px));max-height:min(76dvh,680px);scroll-padding-top:12px}.rich-popover-scheme .rich-popover-head{position:static}.rich-collapsible-editor label{min-width:0;display:grid;grid-gap:6px;gap:6px}.rich-collapsible-editor label>span{color:var(--text-soft);font-size:12px;font-weight:800}.rich-collapsible-editor .input,.rich-collapsible-editor .textarea{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.rich-collapsible-editor .input{min-height:46px}.rich-collapsible-editor .textarea{min-height:176px;max-height:min(38dvh,360px);line-height:1.5;resize:vertical}.rich-collapsible-editor>.btn{justify-self:end;min-width:118px}.rich-glossary-editor,.rich-glossary-entries,.rich-glossary-meta{min-width:0;display:grid;grid-gap:12px;gap:12px}.rich-glossary-editor{padding-top:12px}.rich-glossary-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.rich-glossary-entry label,.rich-glossary-meta label{min-width:0;display:grid;grid-gap:6px;gap:6px}.rich-glossary-entry label>span,.rich-glossary-entry legend,.rich-glossary-meta label>span{color:var(--text-soft);font-size:12px;font-weight:800}.rich-glossary-entry .input,.rich-glossary-meta .input{width:100%;min-width:0;max-width:100%;min-height:42px;box-sizing:border-box}.rich-glossary-entry{min-width:0;display:grid;grid-template-columns:minmax(130px,.9fr) minmax(130px,.9fr) minmax(180px,1.2fr) 36px;align-items:end;grid-gap:8px;gap:8px;margin:0;padding:10px;border:1px solid var(--border-soft);border-radius:12px;background:var(--bg-elevated)}.rich-glossary-entry legend{padding-inline:5px}.rich-glossary-remove{width:36px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-soft);border-radius:9px;color:var(--text-soft);background:var(--surface);cursor:pointer}.rich-glossary-remove:focus-visible,.rich-glossary-remove:hover:not(:disabled){color:var(--danger);border-color:color-mix(in srgb,var(--danger) 48%,var(--border-soft))}.rich-glossary-remove:disabled{opacity:.42;cursor:not-allowed}.rich-glossary-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.rich-glossary-actions .btn{min-height:42px}.rich-link-editor{min-width:0;display:grid;grid-gap:12px;gap:12px;padding-top:12px}.rich-link-editor>label{min-width:0;display:grid;grid-gap:6px;gap:6px}.rich-link-colors legend,.rich-link-editor>label>span{color:var(--text-soft);font-size:12px;font-weight:800}.rich-link-editor .input{width:100%;min-width:0;max-width:100%;min-height:44px;box-sizing:border-box}.rich-link-colors{min-width:0;margin:0;padding:0;border:0}.rich-link-colors legend{margin-bottom:7px}.rich-link-colors>div{display:flex;gap:6px;flex-wrap:wrap}.rich-link-colors button{min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--border-soft);border-radius:9px;color:var(--text-soft);background:var(--bg-elevated);font:inherit;font-size:12px;cursor:pointer}.rich-link-colors button.active,.rich-link-colors button:hover{color:var(--text);border-color:color-mix(in srgb,var(--violet) 54%,var(--border));background:color-mix(in srgb,var(--violet) 10%,var(--surface))}.rich-link-colors button:focus-visible{outline:3px solid color-mix(in srgb,var(--violet) 48%,transparent);outline-offset:2px}.rich-link-color-dot{width:14px;height:14px;flex:0 0 14px;border:1px solid color-mix(in srgb,currentColor 36%,transparent);border-radius:50%;background:currentColor}.rich-link-color-dot.article-link-color-auto{background:linear-gradient(135deg,#1565d8 0 48%,#f2c94c 52% 100%)}.rich-link-color-dot.article-link-color-blue{color:#1565d8}.rich-link-color-dot.article-link-color-yellow{color:#c68a00}.rich-link-color-dot.article-link-color-violet{color:#7650d6}.rich-link-color-dot.article-link-color-green{color:#16804a}.rich-link-color-dot.article-link-color-red{color:#c53b46}.rich-link-editor>.btn{min-width:160px;min-height:42px;justify-self:end}.rich-scheme-editor{min-width:0;display:grid;grid-gap:14px;gap:14px;padding-top:12px}.rich-scheme-editor>label:not(.rich-scheme-picker){min-width:0;display:grid;grid-gap:7px;gap:7px}.rich-scheme-editor>label>span{color:var(--text-soft);font-size:12px;font-weight:800}.rich-scheme-editor .input{width:100%;min-width:0;max-width:100%;min-height:44px;box-sizing:border-box}.rich-scheme-picker{position:relative;min-height:150px;border:1.5px dashed color-mix(in srgb,var(--violet) 48%,var(--border-soft));border-radius:16px;background:color-mix(in srgb,var(--violet) 6%,var(--bg-elevated));display:grid;place-items:center;align-content:center;grid-gap:7px;gap:7px;padding:22px;text-align:center;color:var(--text-soft);cursor:pointer}.rich-scheme-picker:focus-within,.rich-scheme-picker:hover{border-color:var(--violet);background:color-mix(in srgb,var(--violet) 10%,var(--surface))}.rich-scheme-picker>span{color:var(--text);font-weight:850}.rich-scheme-picker>small{font-size:12px}.rich-scheme-picker input{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0)}.rich-scheme-preview{min-width:0;display:grid;grid-gap:9px;gap:9px;justify-items:start}.rich-scheme-preview img{display:block;width:100%;max-height:320px;object-fit:contain;border:1px solid var(--border-soft);border-radius:14px;background:#fff}.rich-scheme-preview>span{color:var(--text-soft);font-size:12px}.rich-scheme-editor>.btn{width:100%;min-height:44px}.rich-divider-picker button,.rich-effect-picker button{min-height:44px;display:grid;grid-template-columns:minmax(90px,1fr) auto;align-items:center;grid-gap:14px;gap:14px;border:1px solid var(--border-soft);border-radius:10px;padding:9px 12px;color:var(--text);background:var(--bg-elevated);font:inherit;cursor:pointer}.rich-effect-picker button{display:block;text-align:left}.divider-sample{position:relative;height:12px;display:block}.divider-sample:after,.divider-sample:before{content:"";position:absolute;inset-inline:0;top:50%;border-top:1px solid var(--text-soft)}.divider-sample.double:before{transform:translateY(-3px)}.divider-sample.double:after{transform:translateY(3px)}.divider-sample.single:after{display:none}.divider-sample.accent:before{height:2px;border:0;border-radius:999px;background:linear-gradient(90deg,transparent,var(--accent),var(--cyan),transparent)}.divider-sample.accent:after{display:none}.inline-effect.accent{color:var(--accent);font-weight:750}.inline-effect.motion-glow{animation:inline-soft-glow 2.8s ease-in-out infinite}.inline-effect.motion-reveal{animation:inline-reveal .52s cubic-bezier(.2,.75,.25,1) both}.inline-effect.motion-underline{position:relative;z-index:0}.inline-effect.motion-underline:after{content:"";position:absolute;z-index:-1;left:0;right:0;bottom:.02em;height:.18em;border-radius:999px;background:color-mix(in srgb,var(--accent) 36%,transparent);transform-origin:left;animation:inline-underline 1.8s ease-in-out infinite alternate}.inline-emoji{width:1.35em;height:1.35em;display:inline-block;margin:0 .05em;object-fit:contain;vertical-align:-.28em}.protected-text-shell{display:inline}.protected-text{border-radius:7px}.protected-text.censored{max-width:100%;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border-soft);padding:3px 8px;color:var(--text-mute);background:var(--bg-elevated);font:inherit;font-size:.88em;cursor:pointer}.protected-censor-grid{width:72px;display:grid;grid-template-columns:repeat(10,1fr);grid-gap:2px;gap:2px}.protected-censor-grid i{height:13px;border-radius:2px;background:var(--text-soft);opacity:.48;animation:protected-censor-pulse 1.5s ease-in-out infinite}.protected-censor-grid i:nth-child(3n+1){animation-delay:-.9s}.protected-censor-grid i:nth-child(3n+2){animation-delay:-.45s}@keyframes inline-soft-glow{0%,to{text-shadow:0 0 0 transparent}50%{text-shadow:0 0 12px color-mix(in srgb,var(--accent) 42%,transparent)}}@keyframes inline-reveal{0%{opacity:0;transform:translateY(.2em);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes inline-underline{0%{transform:scaleX(.12);opacity:.35}to{transform:scaleX(1);opacity:.85}}@keyframes protected-censor-pulse{0%,to{opacity:.26;transform:scaleY(.72)}50%{opacity:.78;transform:scaleY(1)}}.protected-text.revealed{display:inline;padding:2px 5px;background:color-mix(in srgb,var(--cyan) 9%,transparent);box-decoration-break:clone;-webkit-box-decoration-break:clone}.mini-dialog-backdrop{position:fixed;z-index:220;inset:0;display:grid;place-items:center;padding:16px;background:color-mix(in srgb,var(--bg) 68%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.mini-dialog{width:min(360px,100%);display:flex;flex-direction:column;gap:10px;border:1px solid var(--border);border-radius:15px;padding:16px;color:var(--text);background:var(--surface);box-shadow:0 22px 70px color-mix(in srgb,var(--bg) 75%,transparent)}.mini-dialog-actions{display:flex;justify-content:flex-end;gap:8px}.form-error.compact{margin:0;padding:7px 9px;font-size:12px}@media (prefers-reduced-motion:reduce){.inline-effect.motion-glow,.inline-effect.motion-reveal,.inline-effect.motion-underline:after,.protected-censor-grid i{animation:none}}@media (max-width:720px){.rich-inline-scheme-entry{grid-template-columns:auto minmax(0,1fr) auto;gap:9px;padding:11px}.rich-inline-scheme-entry-icon{width:38px;height:38px}.rich-inline-scheme-entry-button{grid-column:1/-1;width:100%;min-height:44px}.rich-toolbar button span:last-child:not(:first-child){display:none}.rich-toolbar button{min-width:32px;padding-inline:7px}.rich-toolbar .rich-secret-button{position:static;width:40px;min-width:40px;min-height:40px;flex:0 0 40px;padding:0;box-shadow:none}.rich-toolbar .rich-secret-button span:last-child{display:none}.rich-popover{position:static;inset:auto;width:100%;max-height:min(48dvh,420px);margin-top:8px;border-radius:16px}.rich-popover-collapsible{max-height:min(62dvh,540px);padding:12px}.rich-popover-glossary{max-height:min(72dvh,640px);padding:12px}.rich-popover-link{max-height:min(68dvh,590px);padding:12px}.rich-popover-scheme{max-height:min(72dvh,640px);padding:12px}.rich-scheme-picker{min-height:132px;padding:16px}.rich-link-colors>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.rich-link-colors button,.rich-link-editor>.btn{width:100%}.rich-link-editor>.btn{justify-self:stretch}.rich-glossary-entry,.rich-glossary-meta{grid-template-columns:minmax(0,1fr)}.rich-glossary-remove{justify-self:end}.rich-glossary-actions{align-items:stretch}.rich-glossary-actions .btn{flex:1 1 150px}.rich-collapsible-editor .textarea{min-height:190px;max-height:min(34dvh,320px)}.rich-divider-picker button,.rich-effect-picker button{width:100%;min-height:52px;box-sizing:border-box;grid-template-columns:minmax(120px,1fr) auto;padding:11px 12px}.symbol-grid{grid-template-columns:repeat(7,minmax(0,1fr));max-height:min(38vh,270px)}.emoji-set-tabs{width:100%}.emoji-set-tabs button{flex:1 1}.mini-dialog-backdrop{align-items:end;padding:8px}.mini-dialog{width:100%;border-radius:17px 17px 12px 12px;padding-bottom:max(16px,env(safe-area-inset-bottom))}}.visa-hub{margin:24px -12px -8px;color:var(--text)}.visa-hub-hero{position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:28px;border:1px solid color-mix(in srgb,var(--cyan) 35%,var(--border-soft));border-radius:22px;background:radial-gradient(circle at 87% 16%,color-mix(in srgb,var(--violet) 24%,transparent),transparent 42%),linear-gradient(135deg,color-mix(in srgb,var(--cyan) 9%,var(--surface)),var(--surface))}.visa-hub-hero:after{content:"K-VISA";position:absolute;right:20px;top:-12px;color:color-mix(in srgb,var(--text) 4%,transparent);font-family:var(--font-display);font-size:clamp(52px,8vw,104px);font-weight:800;pointer-events:none}.visa-hub-kicker{color:var(--cyan);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.12em}.visa-hub-hero h2{margin:8px 0 7px;font-family:var(--font-display);font-size:clamp(24px,4vw,38px);line-height:1.08}.visa-hub-hero p{max-width:680px;margin:0;color:var(--text-soft);line-height:1.55}.visa-hub-stats{position:relative;z-index:1;min-width:180px;display:grid;grid-template-columns:auto auto;grid-gap:1px 10px;gap:1px 10px;padding:14px 16px;border:1px solid var(--border-soft);border-radius:14px;background:color-mix(in srgb,var(--bg-elevated) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.visa-hub-stats strong{font-size:21px;line-height:1.15}.visa-hub-stats span{align-self:center;color:var(--text-mute);font-size:11px}.visa-hub-search-wrap{position:-webkit-sticky;position:sticky;z-index:25;top:66px;margin:14px 0 10px}.visa-hub-search{position:relative;display:flex;align-items:center;gap:10px;margin:0;padding:4px 6px 4px 15px;border:1px solid var(--border);border-radius:15px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 9px 30px color-mix(in srgb,var(--bg) 55%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.visa-hub-search>span{color:var(--cyan);font-size:24px}.visa-hub-search input{min-width:0;flex:1 1;border:0;outline:0;padding:12px 2px;color:var(--text);background:transparent;font:inherit}.visa-hub-search button{width:34px;height:34px;border:0;border-radius:10px;color:var(--text-soft);background:var(--bg-elevated);font-size:20px;cursor:pointer}.visa-hub-families{display:flex;gap:6px;padding-bottom:10px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.visa-hub-families button{flex:0 0 auto;border:1px solid var(--border-soft);border-radius:999px;padding:7px 11px;color:var(--text-soft);background:var(--bg-elevated);font:inherit;font-size:11px;cursor:pointer}.visa-hub-families button.active{border-color:color-mix(in srgb,var(--cyan) 52%,var(--border));color:var(--text);background:color-mix(in srgb,var(--cyan) 14%,var(--surface))}.visa-hub-grid{display:grid;grid-template-columns:minmax(180px,230px) minmax(0,1fr) minmax(160px,200px);grid-gap:12px;gap:12px;align-items:start}.visa-hub-codes,.visa-hub-sidebar{position:-webkit-sticky;position:sticky;top:136px;max-height:calc(100vh - 158px);overflow:auto;overscroll-behavior:contain;touch-action:pan-y;border:1px solid var(--border-soft);border-radius:15px;padding:9px;background:var(--bg-elevated);scrollbar-width:thin}.visa-hub-panel-title{padding:5px 7px 9px;color:var(--text-mute);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.visa-hub-outline{display:flex;flex-direction:column;gap:3px}.visa-hub-outline button{width:100%;border:0;border-radius:9px;padding:8px;color:var(--text-soft);background:transparent;font:inherit;text-align:left;cursor:pointer}.visa-hub-outline button.active,.visa-hub-outline button:hover{color:var(--text);background:var(--surface)}.visa-hub-outline button.active{box-shadow:inset 2px 0 var(--cyan)}.visa-hub-outline small,.visa-hub-outline span{display:block;overflow:hidden;text-overflow:ellipsis}.visa-hub-outline span{font-size:11.5px;line-height:1.35}.visa-hub-outline small{margin-top:3px;color:var(--text-mute);font-size:9px;white-space:nowrap}.visa-hub-content{min-width:0;scroll-margin-top:144px}.visa-hub-chapter,.visa-hub-results{border:1px solid var(--border-soft);border-radius:17px;padding:clamp(17px,3vw,28px);background:var(--surface)}.visa-hub-breadcrumb{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:9px;color:var(--text-mute);font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase}.visa-hub-chapter>h2{margin:0 0 11px;font-family:var(--font-display);font-size:clamp(22px,3vw,31px);line-height:1.18}.visa-hub-tags{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:20px}.visa-hub-tags button{border:0;border-radius:7px;padding:4px 7px;color:var(--violet);background:color-mix(in srgb,var(--violet) 9%,transparent);font:inherit;font-size:10px;cursor:pointer}.visa-hub-chapter .article-body{font-size:14px;line-height:1.72}.visa-hub-full-article{display:grid;grid-gap:0;gap:0;min-width:0}.visa-hub-article-section{scroll-margin-top:150px;border-top:1px solid var(--border-soft);padding:24px 0 4px;overflow-wrap:anywhere}.visa-hub-article-section,.visa-hub-article-section .article-body,.visa-hub-article-section .article-body>*{min-width:0;max-width:100%}.visa-hub-article-section:first-child{border-top:0;padding-top:0}.visa-hub-article-section>h3{margin:0 0 10px;color:var(--text);font-family:var(--font-display);font-size:clamp(18px,2.2vw,23px);line-height:1.25}.visa-hub-article-section.active>h3{color:var(--cyan)}.visa-hub-chapter .article-body a{color:var(--cyan);font-weight:700;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--cyan) 45%,transparent);text-decoration-color:color-mix(in srgb,var(--cyan) 45%,transparent);text-underline-offset:3px;overflow-wrap:anywhere}.visa-hub-chapter .article-body h2,.visa-hub-chapter .article-body h3{scroll-margin-top:150px}.visa-hub-sources{display:flex;flex-direction:column;gap:7px;margin-top:28px;border-top:1px solid var(--border-soft);padding-top:17px}.visa-hub-sources strong{font-size:12px}.visa-hub-sources a{color:var(--cyan);font-size:11px;overflow-wrap:anywhere}.visa-hub-result-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:15px}.visa-hub-result-head span{color:var(--text-mute);font-size:11px}.visa-hub-result{width:100%;display:flex;flex-direction:column;gap:5px;border:0;border-top:1px solid var(--border-soft);padding:15px 5px;color:var(--text);background:transparent;font:inherit;text-align:left;cursor:pointer}.visa-hub-result:hover strong{color:var(--cyan)}.visa-hub-result p,.visa-hub-result>span:not(.visa-hub-result-family){margin:0;color:var(--text-mute);font-size:11px;line-height:1.45}.visa-hub-result-family{color:var(--violet);font-family:var(--font-mono);font-size:9px;text-transform:uppercase}.visa-hub-empty{border:1px dashed var(--border);border-radius:12px;padding:20px;color:var(--text-mute);text-align:center}.visa-code-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4px;gap:4px}.visa-code-grid button{min-width:0;border:1px solid var(--border-soft);border-radius:7px;padding:5px 2px;color:var(--text-soft);background:var(--surface);font-family:var(--font-mono);font-size:9px;cursor:pointer}.visa-code-grid button:hover{border-color:var(--cyan);color:var(--cyan)}.visa-hub-codes p{margin:12px 3px 3px;color:var(--text-mute);font-size:9.5px;line-height:1.5}.visa-hub-mobile-nav{display:none}@media (max-width:1060px){.visa-hub-grid{grid-template-columns:minmax(180px,220px) minmax(0,1fr)}.visa-hub-codes{display:none}}@media (max-width:760px){.visa-hub{margin:18px -18px -8px}.visa-hub-hero{align-items:stretch;flex-direction:column;padding:20px 18px;border-radius:17px}.visa-hub-stats{min-width:0;align-self:flex-start}.visa-hub-search{top:auto;margin-top:0;border-radius:13px}.visa-hub-search input{font-size:13px}.visa-hub-grid{display:block}.visa-hub-families-desktop,.visa-hub-sidebar{display:none}.visa-hub-mobile-nav{display:block;margin:0 0 9px;border:1px solid var(--border-soft);border-radius:13px;padding:0 10px;background:var(--bg-elevated)}.visa-hub-mobile-nav summary{padding:11px 2px;color:var(--text-soft);font-size:12px;cursor:pointer}.visa-hub-mobile-nav .visa-hub-outline{max-height:42vh;overflow-y:auto;padding-bottom:10px;overscroll-behavior:contain;touch-action:pan-y}.visa-hub-chapter,.visa-hub-results{border-radius:15px;padding:18px}.visa-hub-result-head{flex-direction:column}}.visa-search-suggestions{position:absolute;z-index:40;inset:calc(100% + 5px) 0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px;gap:4px;max-height:min(420px,62vh);overflow-y:auto;border:1px solid var(--border);border-radius:14px;padding:7px;background:color-mix(in srgb,var(--surface) 97%,transparent);box-shadow:0 18px 44px color-mix(in srgb,var(--bg) 72%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.visa-search-suggestions button{min-width:0;display:grid;grid-template-columns:1fr auto;grid-gap:3px 10px;gap:3px 10px;border:0;border-radius:10px;padding:10px 11px;color:var(--text);background:transparent;text-align:left;cursor:pointer}.visa-search-suggestions button:focus-visible,.visa-search-suggestions button:hover{outline:0;background:var(--bg-elevated)}.visa-search-suggestions strong{font-size:12px}.visa-search-suggestions span{color:var(--cyan);font-family:var(--font-mono);font-size:10px}.visa-search-suggestions small{grid-column:1/-1;color:var(--text-mute);font-size:10px}.visa-hub-chapter .article-clean-list{margin:16px 0 22px;padding-left:2.2rem;column-count:1}.visa-hub-chapter .article-clean-list li{page-break-inside:avoid;break-inside:avoid;margin:0;border-bottom:1px solid var(--border-soft);padding:9px 4px 9px 2px}@media (max-width:760px){.visa-search-suggestions{grid-template-columns:1fr;max-height:54vh}}.visa-hub-article-section{padding-top:18px}.visa-hub-chapter .article-body p{margin-block:0 12px}@media (max-width:760px){.visa-hub{margin-top:10px}.visa-hub-hero{gap:16px;padding:16px 14px}.visa-hub-search-wrap{top:58px;margin-block:8px}.visa-hub-chapter,.visa-hub-results{padding:14px}.visa-hub-article-section{padding-top:14px}.visa-hub-chapter .article-body{line-height:1.6}}