@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800&family=Zen+Kaku+Gothic+New:wght@400;500;700;900&display=swap";
:root{--bg:#fff;--fg:#111;--muted:#666;--line:#e5e5e5;--soft:#f7f7f7;--danger:#b42318;--accent-red:#8f1d1d;--network-pattern:url("data:image/svg+xml,%3Csvg width='144' height='144' viewBox='0 0 144 144' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23DADADA' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round' opacity='0.58'%3E%3Ccircle cx='30' cy='30' r='13'/%3E%3Cellipse cx='30' cy='30' rx='5.5' ry='13'/%3E%3Cpath d='M18 30h24M22 22c5 2 11 2 16 0M22 38c5-2 11-2 16 0'/%3E%3Cpath d='M92 28c7 7 7 17 0 24M86 34c4 4 4 9 0 13M80 40c2 2 2 4 0 6'/%3E%3Ccircle cx='74' cy='43' r='2.4' fill='%23DADADA' stroke='none'/%3E%3Ccircle cx='38' cy='102' r='2.6' fill='%23DADADA' stroke='none'/%3E%3Ccircle cx='82' cy='94' r='2.6' fill='%23DADADA' stroke='none'/%3E%3Ccircle cx='112' cy='116' r='2.6' fill='%23DADADA' stroke='none'/%3E%3Cpath d='M41 101l38-7M85 96l24 18'/%3E%3Cpath d='M18 120h16M26 112v16M116 28h12M122 22v12' opacity='0.45'/%3E%3C/g%3E%3C/svg%3E")}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);margin:0;font-family:Zen Kaku Gothic New,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:400;line-height:1.7}[style*=--tenant-bg]{color:var(--tenant-fg);min-height:100vh}.site-surface{background-color:var(--tenant-bg);background-image:linear-gradient(#ffffffc7, #ffffffc7), var(--network-pattern);background-position:0 0,10px 18px;background-size:auto,118px 118px}a{color:inherit}button,input,select,textarea{font:inherit}.shell{width:min(100% - 48px,680px);margin:0 auto;padding:0}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;position:sticky;top:0}.topbar-inner{justify-content:space-between;align-items:center;gap:16px;min-height:60px;display:flex}.brand{font-weight:900;text-decoration:none}.nav{color:var(--muted);align-items:center;gap:12px;font-size:14px;display:flex}.hero{padding:28px 0 24px}.hero-media-shell{width:min(100% - 48px,1180px);margin:0 auto}.hero-image{border:1px solid #8f1d1d14;border-radius:18px;width:100%;height:auto;display:block;box-shadow:0 18px 54px #2d0c0c1a}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.eyebrow,.badge{color:var(--muted);font-size:14px;font-weight:700}h1,h2,h3{letter-spacing:0;line-height:1.2}h1{margin:12px 0 16px;font-size:clamp(31px,8vw,52px);font-weight:900}.hero-line{display:block}.text-accent{color:var(--accent-red)}h2{margin:0 0 18px;font-size:25px;font-weight:900}h3{margin:0 0 8px;font-size:18px;font-weight:900}.lead{color:var(--muted);margin:0;font-size:18px}.section{border-top:1px solid var(--line);padding:42px 0}.grid{gap:12px;display:grid}.reasons{grid-template-columns:1fr}.coverage-lead{margin-bottom:18px}.coverage-grid{gap:12px;display:grid}.coverage-card{gap:14px;display:grid}.coverage-card h3{color:var(--accent-red)}.coverage-columns{gap:14px;display:grid}.coverage-columns>div{min-width:0}.coverage-plan{color:var(--fg);margin-bottom:8px;font-size:14px;font-weight:900}.country-list{flex-wrap:wrap;gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.country-pill{border:1px solid var(--line);min-width:88px;min-height:30px;color:var(--muted);text-align:center;white-space:nowrap;background:#ffffffb8;border-radius:999px;justify-content:center;align-items:center;max-width:100%;padding:7px 12px;font-size:12.5px;line-height:1;display:inline-flex}.country-pill-long{min-width:116px;font-size:11.6px}.country-pill-xlong{width:100%;min-width:0;font-size:10.2px}.country-pill-xxlong{width:100%;min-width:0;font-size:8.2px}.coverage-note{color:var(--muted);margin:14px 0 0;font-size:13px}.card{border:1px solid var(--line);background:#fffffff0;border-radius:8px;padding:17px}.product-card{border:2px solid #111;gap:14px;display:grid}.product-lead{margin:-6px 0 14px;font-size:14px;line-height:1.65}.price{font-size:32px;font-weight:900;line-height:1.1}.muted{color:var(--muted)}.button{background:var(--tenant-primary,#111);color:#fff;cursor:pointer;border:1px solid #111;border-radius:8px;justify-content:center;align-items:center;min-height:48px;padding:12px 18px;font-weight:900;line-height:1.2;text-decoration:none;display:inline-flex}.button.secondary{color:var(--tenant-primary,#111);background:#fff}.button-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.button:disabled{opacity:.45;cursor:not-allowed}.sticky-cta{z-index:10;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;padding:12px 0;position:sticky;bottom:0}.list{margin:0;padding-left:20px}.recharge-steps{margin-top:12px}.iccid-display{overflow-wrap:anywhere;border:1px solid var(--line);background:var(--soft);color:var(--fg);letter-spacing:.02em;border-radius:8px;padding:12px;font-family:Inter,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:15px;font-weight:800}.my-esim{gap:14px;display:grid}.my-esim-card{gap:12px;display:grid}.faq details{border-top:1px solid var(--line);padding:14px 0}.faq-section{margin-top:18px}.faq-section h3{color:var(--accent-red);margin-bottom:2px;font-size:18px}.faq summary{cursor:pointer;font-weight:900}.form{gap:16px;display:grid}.field{gap:6px;display:grid}.field label{font-weight:900}.field input,.field select,.field textarea{border:1px solid var(--line);border-radius:8px;min-height:46px;padding:10px 12px}.notice{border:1px solid var(--line);background:var(--soft);border-radius:8px;padding:14px}.legal-page{gap:20px;display:grid}.legal-page p{margin:0}.legal-section{gap:10px;display:grid}.legal-section h2{margin-bottom:0;font-size:20px}.legal-date{color:var(--muted);font-size:13px}.legal-dl{border:1px solid var(--line);background:#fffffff0;border-radius:8px;gap:0;margin:0;display:grid;overflow:hidden}.legal-dl div{border-bottom:1px solid var(--line);gap:8px;padding:14px;display:grid}.legal-dl div:last-child{border-bottom:0}.legal-dl dt{font-weight:900}.legal-dl dd{color:var(--muted);margin:0}.site-footer{border-top:1px solid var(--line);color:var(--muted);background:#fff;font-size:13px}.footer-inner{gap:14px;padding:24px 0;display:grid}.footer-inner p{margin:4px 0 0}.footer-inner strong{color:var(--fg)}.footer-links{flex-wrap:wrap;gap:10px 16px;display:flex}.footer-links a{text-decoration:none}.footer-links a:hover{text-decoration:underline}.danger{color:var(--danger)}.table-wrap{border:1px solid var(--line);border-radius:8px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:720px}.recharge-table{min-width:420px}.recharge-table-wrap{background:#fffc;margin-top:12px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px}th{background:var(--soft);font-size:14px}@media (min-width:720px){.reasons{grid-template-columns:repeat(3,1fr)}.footer-inner{grid-template-columns:1fr auto;align-items:center}.coverage-grid{columns:2;column-gap:12px;display:block}.coverage-card{break-inside:avoid;margin-bottom:12px}.coverage-columns{grid-template-columns:1fr}}@media (max-width:719px){body{font-size:15.5px;line-height:1.72}.shell{width:min(100% - 56px,620px)}.site-surface{background-image:linear-gradient(#ffffffd1, #ffffffd1), var(--network-pattern);background-position:0 0,4px 14px;background-size:auto,128px 128px}.topbar-inner{min-height:54px}.nav{gap:10px;font-size:13px}.hero{padding:20px 0 22px}.hero-media-shell{width:min(100% - 32px,620px)}.hero-image{border-radius:14px}.eyebrow,.badge{font-size:13px}h1{margin:10px 0 14px;font-size:clamp(28px,7.4vw,34px)}h2{margin-bottom:15px;font-size:22px}h3{font-size:17px}.lead{font-size:16px}.coverage-lead{margin-bottom:15px}.country-list li{padding:4px 8px;font-size:12.5px}.section{padding:34px 0}.grid{gap:10px}.card{padding:15px}.button-row .button{width:100%}.product-card{gap:12px}.price{font-size:29px}.button{min-height:44px;padding:10px 15px;font-size:15px}.sticky-cta{padding:10px 0}.faq details{padding:12px 0}}@media (max-width:390px){.shell{width:min(100% - 44px,620px)}}
