/* Contained Windows-like desktop. No rules affect the real browser chrome. */
.vp-desktop { position:relative; height:clamp(620px,76vh,820px); overflow:hidden; isolation:isolate; color:#202020; background:radial-gradient(ellipse at 76% 15%,#a3d9fb 0,transparent 45%),linear-gradient(120deg,#0b2a62,#136bc1 58%,#529ede); font:14px/1.45 "Segoe UI",system-ui,"Yu Gothic UI",sans-serif; color-scheme:light; }
.vp-desktop button { display:inline-flex; align-items:center; justify-content:center; gap:7px; border:0; border-radius:4px; background:#f5f5f5; color:#202020; min-width:30px; min-height:34px; padding:6px 10px; font:inherit; font-size:12px; }
.vp-desktop button:hover:not(:disabled) { background:#e3ebf2; }
.vp-desktop button:disabled { opacity:.45; }
.vp-desktop :focus-visible { outline:2px solid #1163a8; outline-offset:-2px; }
.vp-desktop .material-symbols-outlined { font-size:23px; }
.vp-wallpaper { position:absolute; width:80%; height:85%; left:20%; top:4%; transform:rotate(-22deg); filter:drop-shadow(-20px 30px 20px #07245180); pointer-events:none; }
.vp-wallpaper i { position:absolute; width:65%; height:75%; border:clamp(24px,6vw,80px) solid #3d9be1; border-left-color:#9ddaff; border-bottom-color:#0c458c; border-radius:45% 50% 44% 50%; transform:rotate(18deg); box-shadow:inset 8px 8px 30px #9cd9ff99,8px 10px 20px #083b6a50; }
.vp-wallpaper i:nth-child(2) { left:7%; top:9%; transform:rotate(34deg); }
.vp-wallpaper i:nth-child(3) { left:14%; top:18%; transform:rotate(49deg); }
.vp-wallpaper i:nth-child(4) { left:21%; top:27%; transform:rotate(64deg); }
.vp-wallpaper i:nth-child(5) { left:28%; top:36%; transform:rotate(79deg); }
.vp-desktop-shortcuts { position:absolute; top:18px; left:8px; display:grid; gap:17px; width:78px; }
.vp-desktop-shortcuts button { display:flex; flex-direction:column; gap:7px; min-height:72px; background:transparent; color:#fff; padding:6px 2px; font-size:11px; text-shadow:0 1px 3px #072752; border:1px solid transparent; }
.vp-desktop-shortcuts button:hover:not(:disabled) { background:#ffffff22; border-color:#ffffff44; }
.vp-desktop-shortcuts .material-symbols-outlined { font-size:34px; filter:drop-shadow(0 2px 3px #082d4e); }
.vp-desktop-shortcuts [data-pc="explorer"] .material-symbols-outlined { color:#d8ecff; }
.vp-browser-icon { flex:none; display:inline-block; width:25px; height:25px; border-radius:50%; background:conic-gradient(from 45deg,#218dff,#0d71bb,#164eb7,#3bcac6,#41cf9d,#218dff); position:relative; box-shadow:inset -2px -3px 3px #164f8c55; }
.vp-browser-icon::after { content:""; position:absolute; inset:7px 3px 3px 8px; background:linear-gradient(145deg,#b4eaff,#eef9ff); border-radius:60% 35% 50% 50%; transform:rotate(-25deg); }
.vp-desktop-shortcuts .vp-browser-icon { width:35px; height:35px; }
.vp-start-icon { display:grid; width:23px; height:23px; grid-template-columns:1fr 1fr; grid-template-rows:1fr 1fr; gap:2px; transform:perspective(30px) rotateY(-5deg); }
.vp-start-icon i { display:block; background:#1576cf; }
.vp-browser,.vp-native-window { position:absolute; display:flex; flex-direction:column; background:#fff; border:1px solid #9baabb; border-radius:9px; box-shadow:0 12px 32px #08224466,0 1px 4px #122d4b33; overflow:hidden; container-type:inline-size; }
.vp-native-window { z-index:50; }
.vp-browser.is-maximized,.vp-native-window.is-maximized { inset:0 0 50px; width:100%; height:calc(100% - 50px); border-radius:0; }
.vp-titlebar { display:flex; align-items:center; min-height:40px; background:#dce5ef; padding-left:10px; user-select:none; touch-action:none; }
.vp-browser-profile { display:flex; align-items:center; padding:0 9px 0 1px; }
.vp-browser-profile .vp-browser-icon { width:19px; height:19px; }
.vp-title-spacer { flex:1; min-width:15px; font-size:10px; color:#68778a; text-align:right; padding-right:8px; }
.vp-window-actions { display:flex; align-self:stretch; flex:none; }
.vp-window-actions button { border-radius:0; background:transparent; min-width:40px; padding:3px; font-size:17px; }
.vp-window-actions button[aria-label$="閉じる"]:hover:not(:disabled) { background:#c42b1c; color:#fff; }
.vp-tabbar { display:flex; gap:3px; align-items:center; min-width:0; max-width:70%; align-self:end; padding-top:5px; }
.vp-tabs { display:flex; gap:3px; min-width:0; overflow:auto; scrollbar-width:none; }
.vp-tab { display:flex; align-items:center; flex:none; max-width:220px; border-radius:8px 8px 0 0; background:#ced9e5; }
.vp-tab.is-active { background:#f7f9fb; }
.vp-tab button { background:transparent; font-size:11px; min-height:34px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; padding:5px 10px; }
.vp-tab button[data-pc="close-tab"] { min-width:25px; padding:3px; font-size:16px; }
.vp-tabbar>[data-pc="new-tab"] { background:transparent; font-size:20px; min-width:28px; }
.vp-toolbar { display:flex; gap:4px; align-items:center; min-height:43px; padding:5px 8px; background:#f7f9fb; border-bottom:1px solid #dce1e7; }
.vp-toolbar>button { font-size:19px; background:transparent; padding:3px; }
.vp-address-form { flex:1; display:flex; align-items:center; gap:7px; min-width:0; margin:0 5px; border:1px solid #dde4ed; background:#edf1f7; border-radius:20px; padding:0 10px; }
.vp-address-form input { width:100%; min-width:0; border:0; outline:0; background:transparent; color:#273c54; font:12px/2.3 system-ui; }
.vp-address-form .material-symbols-outlined { font-size:15px; color:#52687b; }
.vp-address-form>span { display:flex; }
.vp-sr { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); padding:0; }
.vp-page { position:relative; flex:1; min-height:0; overflow:auto; overscroll-behavior:contain; background:#fff; }
.vp-page[data-frozen] { cursor:wait; }
.vp-page:has(.vp-interstitial) { overflow:hidden; }
.vp-resize { position:absolute; bottom:0; right:0; width:18px; height:18px; text-align:right; padding:2px; font-size:11px; color:#7893aa; cursor:nwse-resize; touch-action:none; user-select:none; z-index:4; }
.vp-browser.is-fullscreen { inset:0; width:100%; height:100%; border-radius:0; }
.vp-browser.is-fullscreen>.vp-titlebar,.vp-browser.is-fullscreen>.vp-toolbar,.vp-browser.is-fullscreen>.vp-resize { display:none; }
.vp-browser-menu { position:absolute; top:82px; right:8px; width:210px; background:#fff; border:1px solid #ccc; border-radius:7px; padding:7px; box-shadow:0 6px 20px #0003; z-index:10; }
.vp-browser-menu button { width:100%; justify-content:flex-start; background:transparent; }
.vp-taskbar { position:absolute; bottom:0; left:0; right:0; height:50px; display:flex; align-items:center; justify-content:center; padding:4px 10px; background:#e6effbeF; border-top:1px solid #ffffff88; backdrop-filter:blur(16px); z-index:200; }
.vp-taskbar-center { display:flex; gap:5px; }
.vp-taskbar button { position:relative; min-width:40px; height:40px; padding:5px; background:transparent; }
.vp-taskbar button:hover:not(:disabled) { background:#fff9; }
.vp-taskbar .vp-running::after { content:""; position:absolute; height:3px; width:17px; background:#287bb7; border-radius:3px; bottom:1px; }
.vp-taskbar [data-pc="explorer"] { color:#be892a; }
.vp-taskbar [data-pc="notepad"] { color:#3481b4; }
.vp-system-tray { position:absolute; right:8px; display:flex; align-items:center; gap:10px; font-size:11px; text-align:right; line-height:1.5; }
.vp-system-tray .material-symbols-outlined { font-size:17px; }
.vp-system-tray small { font-size:10px; }
.vp-tray-symbols { display:flex; align-items:center; gap:5px; }
.vp-start-menu { position:absolute; bottom:60px; left:50%; transform:translateX(-50%); width:min(540px,calc(100% - 24px)); border:1px solid #eff7ff; background:#f3f7fcee; backdrop-filter:blur(24px); box-shadow:0 8px 32px #09284e66; border-radius:9px; padding:24px 25px 0; z-index:210; }
.vp-start-search { display:flex; align-items:center; gap:8px; padding:8px 12px; border:1px solid #d6dfe9; border-bottom:2px solid #3175ae; background:#ffffffdd; border-radius:5px; }
.vp-start-search input { border:0; outline:0; min-width:0; width:100%; background:transparent; font:12px system-ui; }
.vp-start-search .material-symbols-outlined { font-size:17px; }
.vp-start-heading { display:flex; align-items:center; justify-content:space-between; gap:10px; margin:22px 0 14px; font-size:12px; }
.vp-start-heading button { min-height:27px; font-size:10px; padding:3px 9px; background:#fff9; }
.vp-start-apps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; min-height:125px; }
.vp-start-apps button { display:flex; flex-direction:column; gap:10px; background:transparent; min-height:82px; padding:8px 4px; font-size:11px; }
.vp-start-apps .material-symbols-outlined { font-size:30px; color:#438ac0; }
.vp-start-apps [data-pc="explorer"] .material-symbols-outlined { color:#d7a13d; }
.vp-start-recent { min-height:110px; padding:15px 5px; }
.vp-start-recent>strong { display:block; font-size:12px; margin-bottom:8px; }
.vp-start-recent button { justify-content:flex-start; text-align:left; background:transparent; }
.vp-start-recent small { display:block; color:#6c7784; font-size:10px; }
.vp-start-bottom { display:flex; align-items:center; justify-content:space-between; margin:0 -25px; padding:12px 28px; background:#e6eef7d9; border-top:1px solid #dce5ef; }
.vp-start-bottom>span { display:flex; align-items:center; gap:10px; font-size:12px; }
.vp-start-bottom button { background:transparent; }
.vp-power-menu { position:absolute; bottom:58px; right:25px; padding:7px; background:#fff; border:1px solid #d2dce5; border-radius:7px; box-shadow:0 4px 14px #0002; }
.vp-taskbar-context { position:absolute; bottom:58px; left:50%; transform:translateX(-50%); width:250px; padding:5px; background:#f6f8fc; border:1px solid #c4d2df; border-radius:7px; box-shadow:0 5px 20px #17325655; z-index:220; }
.vp-taskbar-context button { width:100%; justify-content:flex-start; background:transparent; padding:9px 10px; min-height:40px; }
.vp-taskbar-context .material-symbols-outlined { font-size:18px; }
.vp-native-title { display:flex; align-items:center; min-height:38px; padding-left:14px; background:#f3f6fa; border-bottom:1px solid #e0e5ea; user-select:none; touch-action:none; }
.vp-native-title strong { font-size:12px; font-weight:500; flex:1; }
.vp-native-content { flex:1; min-height:0; overflow:auto; background:#fff; }
.vp-native-window .vp-window-actions button { min-width:36px; }
.vp-manager-body { display:flex; min-height:100%; }
.vp-manager-body>aside { width:115px; flex:none; padding:20px 12px; display:flex; flex-direction:column; gap:15px; background:#f3f6fa; border-right:1px solid #dce3e9; font-size:11px; }
.vp-manager-body>aside .material-symbols-outlined { color:#346886; }
.vp-processes { flex:1; min-width:0; padding:15px 0; }
.vp-process-heading { display:flex; justify-content:space-between; gap:10px; align-items:center; padding:0 16px 18px; }
.vp-process-heading h2 { font-size:18px; font-weight:600; margin:0; }
.vp-process-heading button { font-size:11px; background:#f7f9fc; border:1px solid #dce4eb; min-height:32px; }
.vp-process-columns,.vp-process-row { display:grid; grid-template-columns:minmax(130px,1fr) 72px 40px 62px; align-items:center; gap:7px; padding:10px 13px; border-bottom:1px solid #eef1f4; font-size:11px; }
.vp-process-columns { color:#64778a; border-top:1px solid #e4eaf0; padding-top:14px; }
.vp-desktop button.vp-process-row { display:grid; width:100%; justify-content:stretch; border-radius:0; background:#fff; text-align:left; padding:12px 13px; font-size:11px; }
.vp-process-row>span:first-child { display:flex; align-items:center; gap:7px; }
.vp-process-row .vp-browser-icon { width:19px; height:19px; }
.vp-process-row .material-symbols-outlined { font-size:19px; color:#c99b40; }
.vp-desktop button.vp-process-row.is-selected { background:#d7eafa; }
.vp-manager-group { font-size:11px; color:#537084; padding:20px 13px 6px; }
.vp-explorer-path { padding:13px 18px; margin:8px 12px; background:#f1f4f8; border:1px solid #e5e9ef; border-radius:5px; font-size:12px; }
.vp-explorer-body { display:flex; gap:24px; }
.vp-explorer-body aside { flex:none; width:125px; padding:15px; line-height:3; font-size:12px; border-right:1px solid #e5e9ed; }
.vp-explorer-body>div { padding:20px 0; }
.vp-explorer-body button { background:transparent; flex-direction:column; gap:10px; }
.vp-explorer-body .material-symbols-outlined { font-size:38px; color:#6196c3; }
.vp-notepad-menu { padding:7px 15px; font-size:12px; border-bottom:1px solid #eee; }
.vp-notepad-text { display:block; width:100%; height:calc(100% - 35px); min-height:220px; padding:18px; border:0; outline:0; resize:none; font:14px/1.8 system-ui; color:#222; background:#fff; }
.vp-keyboard-keys { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:8px; padding:20px 12px; background:#edf1f6; min-height:100%; }
.vp-keyboard-keys button { border:1px solid #c8d1dc; background:#fff; min-width:55px; min-height:45px; box-shadow:0 2px 1px #a5b2c166; }
.vp-keyboard-keys [aria-pressed="true"] { background:#256fae; color:#fff; }
.vp-leave { position:absolute; width:min(400px,calc(100% - 24px)); top:25%; left:50%; transform:translateX(-50%); background:#fff; border:1px solid #c0cbd3; border-radius:8px; box-shadow:0 5px 0 100vmax #152d4b77; padding:22px; z-index:5; }
.vp-leave button { margin:5px; border:1px solid #99b2c6; }
.vp-small { font-size:11px; color:#526371; }
.vp-article { color:#263f4f; background:#fffefb; min-height:100%; }
.vp-article nav { padding:18px 30px; border-bottom:1px solid #e0e6e5; display:flex; align-items:center; gap:20px; }
.vp-article nav strong { font-size:21px; letter-spacing:.08em; }
.vp-article nav span { margin-left:auto; font-size:11px; color:#7c8d95; }
.vp-article-copy { padding:28px 45px; max-width:850px; margin:auto; }
.vp-article-copy>small { color:#718787; }
.vp-article-copy h2 { font-size:27px; line-height:1.6; margin:12px 0 22px; }
.vp-article-copy h3 { font-size:17px; margin-top:24px; }
.vp-article-copy p { font-size:13px; }
.vp-article-image { display:flex; justify-content:center; background:#e5ebe6; padding:15px; }
.vp-article-image svg { width:140px; }
.vp-interstitial { position:absolute; inset:0; display:flex; flex-direction:column; min-height:100%; background:#fff; color:#202734; z-index:6; }
.vp-ad-top { display:flex; align-items:center; justify-content:space-between; padding:12px 18px; border-bottom:1px solid #eceef1; font-size:11px; color:#7a8490; }
.vp-ad-top button { background:transparent; color:#697581; border:1px solid #dae0e6; border-radius:50%; min-width:29px; width:29px; min-height:29px; height:29px; padding:0; font-size:21px; }
.vp-interstitial-content { flex:1; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:25px 15px; }
.vp-ad-document .material-symbols-outlined { font-size:58px; color:#a4b6c8; }
.vp-interstitial-content p { margin:15px 0 23px; font-size:20px; color:#586776; }
.vp-desktop .vp-next-ad { display:flex; gap:45px; min-width:min(380px,85%); padding:20px 45px; min-height:85px; background:#2b983f; color:#fff; border-radius:5px; font-size:45px; font-weight:700; box-shadow:0 3px 0 #1c762d; }
.vp-desktop .vp-next-ad:hover { background:#258937; }
.vp-interstitial-content>small { margin-top:20px; font-size:11px; color:#8b959e; }
.vp-ad-bottom { padding:12px; color:#a9b2b9; font-size:10px; text-align:center; }
.vp-shop { background:#fffefa; color:#283e35; }
.vp-sale { padding:6px 12px; background:#203d32; color:#f1f4e7; text-align:center; font-size:10px; letter-spacing:.05em; }
.vp-shop-nav { display:flex; align-items:center; gap:8px; padding:16px 22px; border-bottom:1px solid #e0e4d9; }
.vp-shop-nav>strong { margin-right:auto; font-size:23px; letter-spacing:-.05em; }
.vp-shop-dot { color:#b56f37; }
.vp-shop-nav button { background:transparent; color:#31483d; font-size:11px; }
.vp-shop-hero { display:flex; gap:15px; align-items:center; justify-content:space-between; background:#eceee2; padding:35px 28px; }
.vp-shop-hero>div { flex:1; }
.vp-shop-hero span { font-size:9px; font-weight:700; letter-spacing:.12em; }
.vp-shop-hero h2 { font-size:clamp(19px,2.4vw,30px); line-height:1.5; margin:8px 0 12px; }
.vp-shop-hero p { font-size:11px; }
.vp-shop-hero>svg { width:30%; max-width:200px; }
.vp-shop-hero button { background:#294a3b; color:#fff; font-size:11px; border-radius:20px; }
.vp-shop>h3 { padding:20px 22px 0; font-size:17px; }
.vp-products { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; padding:0 22px 22px; }
.vp-products article { position:relative; min-width:0; }
.vp-products svg { width:100%; display:block; }
.vp-products h4 { font-size:12px; margin:10px 0 4px; }
.vp-products p { font-weight:700; font-size:12px; margin:4px 0; }
.vp-products button { width:100%; font-size:10px; background:#e9eee4; min-height:32px; padding:5px; }
.vp-product-sale { position:absolute; top:8px; left:5px; font-size:9px; border-radius:3px; padding:1px 5px; background:#fff6eb; color:#80502d; }
.vp-shop>.vp-small { padding:0 22px 20px; }
.vp-notes { padding:30px; }

.vp-warning { position:relative; min-height:100%; background:#153f73; color:#192c43; padding:46px 24px 24px; overflow:hidden; }
.vp-warning-banner { position:absolute; top:0; left:0; right:0; padding:6px 10px; text-align:center; background:#f9eab9; color:#49350b; font-weight:700; font-size:12px; z-index:3; }
.vp-warning-brand { color:white; font-size:18px; font-weight:700; margin:0 0 20px; }
.vp-scan { width:68%; min-width:250px; padding:16px; margin:0 auto 0 0; background:#f8fbff; border:1px solid #b5c9de; box-shadow:0 5px 15px #071c4966; font-size:12px; }
.vp-scan header,.vp-main-alert header { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.vp-scan p { margin:10px 0; }
.vp-scan b { float:right; font-size:15px; }
.vp-threats { color:#b5282d; }
.vp-progress { height:8px; background:#cbd7e2; margin:10px 0; overflow:hidden; }
.vp-progress i { display:block; height:100%; background:#256cbe; transition:width .5s linear; }
.vp-desktop button.vp-fake-x { background:transparent; min-height:26px; min-width:26px; padding:0 5px; color:inherit; font-size:20px; }
.vp-main-alert { position:relative; z-index:2; width:76%; max-width:610px; margin:20px auto 15px; background:#fff; border:1px solid #abc0d9; box-shadow:0 12px 25px #081e4f88; }
.vp-scan~.vp-main-alert { margin-top:-30px; margin-left:auto; }
.vp-main-alert header { padding:9px 15px; background:#e8eff8; font-size:13px; border-bottom:1px solid #ccd6e4; }
.vp-alert-body { padding:16px 24px; text-align:center; }
.vp-alert-sign { display:grid; place-items:center; width:40px; height:40px; border:3px solid #ae242c; border-radius:50%; margin:0 auto 8px; color:#b2242e; font-size:25px; font-weight:900; }
.vp-alert-body h2 { font-size:21px; line-height:1.45; margin-bottom:10px; }
.vp-alert-body p { font-size:12px; margin-bottom:10px; }
.vp-alert-body .vp-small { font-size:10px; }
.vp-alert-red { color:#b1222d; font-weight:700; }
.vp-contact { background:#eaf1fb; border:1px solid #b9cde5; padding:10px; margin:14px 0; font-size:12px; }
.vp-contact strong { display:block; font-size:22px; color:#174a89; }
.vp-alert-actions { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; }
.vp-alert-actions button { background:#1f599b; color:#fff; font-size:12px; border:1px solid #16467b; }
.vp-back-alert { position:absolute; top:140px; right:12px; width:52%; padding:16px; border:1px solid #9aafc9; box-shadow:0 8px 22px #071b4b88; background:#f2f6fc; font-size:12px; transform:rotate(2deg); z-index:1; }
.vp-extra-alert { position:relative; z-index:3; width:min(85%,420px); margin:-45px auto 15px; padding:16px; border:2px solid #b43138; background:#fff3f1; box-shadow:0 8px 30px #09264e99; font-size:12px; }
.vp-extra-alert button { background:#a72931; color:white; }
.vp-update { background:#edf4ff; padding:15px; font-size:12px; width:80%; margin:15px auto; }
.vp-ghost-cursor { position:absolute; top:50%; left:70%; color:white; text-shadow:1px 1px 2px #000; font-size:28px; pointer-events:none; transition:top .3s,left .3s; z-index:4; }
@container(min-width:720px) {
    .vp-warning:has(.vp-scan) { min-height:560px; }
    .vp-warning:has(.vp-scan) .vp-main-alert { position:absolute; top:105px; right:3%; width:62%; margin:0; }
    .vp-scan { width:56%; }
    .vp-scan b { float:none; display:block; }
    .vp-back-alert { top:64px; width:42%; }
    .vp-warning:has(.vp-scan) .vp-extra-alert { position:absolute; bottom:20px; left:5%; width:40%; margin:0; }
}
@container(max-width:600px) {
    .vp-manager-body>aside { width:40px; padding:15px 8px; }
    .vp-manager-body>aside span:not(.material-symbols-outlined) { display:none; }
    .vp-process-columns,.vp-process-row,.vp-desktop button.vp-process-row { grid-template-columns:minmax(110px,1fr) 55px 32px; gap:3px; font-size:10px; padding:9px 6px; }
    .vp-process-columns>span:last-child,.vp-process-row>span:last-child { display:none; }
    .vp-process-heading { padding:0 8px 12px; gap:5px; }
    .vp-process-heading h2 { font-size:14px; }
    .vp-process-heading button { font-size:10px; padding:5px; }
    .vp-products { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .vp-warning { padding:45px 9px 20px; }
    .vp-warning-brand { font-size:13px; }
    .vp-warning-banner { font-size:10px; }
    .vp-scan { width:90%; min-width:0; padding:10px; }
    .vp-scan header { font-size:11px; }
    .vp-main-alert { width:96%; }
    .vp-main-alert header { font-size:11px; padding:6px 8px; }
    .vp-alert-body { padding:12px; }
    .vp-alert-body h2 { font-size:18px; }
    .vp-contact strong { font-size:18px; }
    .vp-back-alert { font-size:10px; }
    .vp-shop-nav { padding:12px; gap:2px; }
    .vp-shop-nav>strong { font-size:20px; }
    .vp-shop-nav button { padding:4px 6px; }
    .vp-shop-hero { padding:20px 14px; }
    .vp-shop-hero h2 { font-size:19px; }
    .vp-products { padding:0 12px 16px; }
    .vp-keyboard-keys { gap:5px; padding:10px; }
    .vp-keyboard-keys button { min-width:38px; min-height:33px; }
}
@media(max-width:550px) {
    .vp-desktop { height:660px; }
    .vp-wallpaper { width:130%; left:0; top:12%; }
    .vp-titlebar { padding-left:4px; }
    .vp-browser-profile { display:none; }
    .vp-tabbar { max-width:calc(100% - 100px); }
    .vp-tabs { max-width:calc(100% - 23px); }
    .vp-tab { max-width:120px; }
    .vp-tab button { font-size:10px; padding:4px; }
    .vp-tab button[data-pc="close-tab"] { min-width:20px; }
    .vp-window-actions button { min-width:30px; width:30px; }
    .vp-title-spacer { min-width:4px; padding:0; overflow:hidden; }
    .vp-toolbar { gap:0; padding:5px 2px; }
    .vp-toolbar>button { min-width:27px; }
    .vp-address-form { padding:0 6px; gap:4px; margin:0 2px; }
    .vp-address-form input { font-size:10px; }
    .vp-address-form>.material-symbols-outlined { display:none; }
    .vp-desktop-shortcuts { width:65px; left:3px; }
    .vp-system-tray { position:static; gap:3px; }
    .vp-system-tray button { min-width:30px; }
    .vp-tray-symbols { display:none; }
    .vp-taskbar { justify-content:space-between; padding:4px 6px; }
    .vp-taskbar-center { gap:2px; }
    .vp-taskbar-center button { min-width:33px; }
    .vp-start-menu { padding:15px 14px 0; }
    .vp-start-bottom { margin:0 -14px; padding:8px 18px; }
    .vp-start-recent { min-height:75px; padding:10px 0; }
    .vp-start-apps { gap:3px; min-height:95px; }
    .vp-start-apps button { font-size:10px; min-height:68px; }
    .vp-interstitial-content p { font-size:17px; }
    .vp-desktop .vp-next-ad { min-height:76px; padding:15px 35px; font-size:39px; }
    .vp-article nav { padding:12px; }
    .vp-article nav span { display:none; }
    .vp-article-copy { padding:20px; }
    .vp-article-copy h2 { font-size:21px; }
}
