.article-hero{padding:40px 40px 28px;background:linear-gradient(180deg,#18c5b10f,#fd70250a);border-bottom:1px solid var(--line)}.article-hero-bg{position:relative;isolation:isolate;padding:28px;min-height:460px;display:flex;align-items:flex-end;background-color:#150d16;background-size:cover;background-position:center;background-repeat:no-repeat;border-bottom:0;border-radius:22px 22px 0 0;overflow:hidden}.article-hero-bg .hero-grid{width:100%;align-items:end;position:relative;z-index:1}.article-hero-bg .article-hero-scrim{position:absolute;inset:0;z-index:0;background:linear-gradient(0deg,#150d1659,#150d161a 35%,#150d1600 65%);pointer-events:none}.article-hero-bg:after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:linear-gradient(90deg,transparent 0%,rgba(253,112,37,.65) 35%,rgba(24,197,177,.65) 65%,transparent 100%);filter:blur(.5px);z-index:0}.article-hero-bg .hero-text{max-width:720px;background:#150d168c;backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:28px 32px 26px;box-shadow:0 12px 48px #00000047,inset 0 1px #ffffff14}.article-hero-bg .article-kicker{background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.18);margin-bottom:14px}.article-hero-bg .article-title{font-size:clamp(32px,4.2vw,46px);font-weight:700;line-height:1.08;letter-spacing:-.025em;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.3)}.article-hero-bg .article-lead{color:#ffffffeb;text-shadow:none;margin-top:12px;border-left:0;padding-left:0;font-size:17px;font-weight:450}.article-hero-bg .article-meta{color:#ffffffbf;margin-top:16px}.article-hero-bg .article-meta span+span:before{color:#ffffff59}@media(max-width:720px){.article-hero-bg{padding:18px;min-height:380px}.article-hero-bg .hero-text{max-width:100%;padding:20px 22px 18px;border-radius:14px}.article-hero-bg .article-title{font-size:clamp(26px,6.5vw,32px)}}.article-kicker{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-deep);background:#18c5b11a;padding:5px 12px;border-radius:999px;margin-bottom:16px}.article-kicker .kicker-flag{display:inline-block;width:16px;height:12px;flex:0 0 16px;box-shadow:0 0 0 1px #0000000f}.article-hero-bg .article-kicker .kicker-flag{box-shadow:0 0 0 1px #fff6,0 1px 4px #0006}.article-title{font-size:clamp(28px,3.6vw,38px);line-height:1.1;letter-spacing:-.035em;font-weight:680;margin-bottom:14px;color:var(--text)}.article-lead{font-size:19px;line-height:1.55;color:var(--text-2);max-width:680px;margin-bottom:16px;padding-left:16px;border-left:3px solid var(--teal);font-weight:450}.article-meta{display:flex;gap:14px;font-size:13px;color:var(--muted);flex-wrap:wrap}.article-meta span+span:before{content:"·";margin-right:14px}.article-body{padding:36px 48px 56px;display:flex;flex-direction:column;gap:18px;max-width:960px;margin:0 auto;overflow-x:hidden}.article-body>*{margin:0;min-width:0;max-width:100%}.article-body h2{font-size:clamp(26px,3vw,34px);font-weight:700;letter-spacing:-.03em;line-height:1.15;color:var(--text);margin-top:32px;padding-bottom:8px;position:relative;scroll-margin-top:80px}.article-body h2:before{content:"";position:absolute;bottom:0;left:0;width:48px;height:3px;background:var(--gradient);border-radius:999px}.article-body .h2-kicker{display:block;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-deep);margin-top:24px;margin-bottom:-4px}.article-body .h2-kicker+h2{margin-top:4px}.article-body h3{font-size:clamp(18px,2vw,22px);font-weight:650;letter-spacing:-.02em;line-height:1.25;color:var(--text);margin-top:10px;scroll-margin-top:80px}.article-body p{font-size:16.5px;line-height:1.65;color:var(--text-2)}.article-body ul,.article-body ol{padding-left:22px;color:var(--text-2);font-size:16.5px;line-height:1.6}.article-body ul li,.article-body ol li{margin-bottom:6px}.article-body .esim-step-list,.article-body .esim-faq,.article-body .esim-pro-con-col ul{padding-left:0;font-size:inherit}.article-body a{color:var(--teal-deep);text-decoration:underline;text-decoration-color:#18c5b166;text-underline-offset:3px}.article-body a:hover{text-decoration-color:var(--teal)}.article-body strong{color:var(--text);font-weight:650}.article-body code{background:var(--surface-2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;padding:2px 6px;border-radius:4px;color:var(--coral-deep)}@media(max-width:720px){.article-hero{padding:28px 16px 22px}.article-body{padding:24px 14px 36px;gap:14px}.article-body h2{font-size:22px;margin-top:24px}.article-body h3{font-size:18px}.article-body p{font-size:16px;line-height:1.6}.article-body ul,.article-body ol{font-size:16px}}.esim-info-box,.esim-tip-box,.esim-warning-box,.esim-success-box,.esim-deal-box,.esim-error-box{display:block;padding:16px 18px;border-radius:14px;border-left:4px solid;margin:0;font-size:15px;line-height:1.55;color:var(--text)}.esim-box-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.esim-box-title{display:block;font-weight:680;font-size:15.5px;letter-spacing:-.005em;color:var(--text);line-height:1.3}.esim-info-box{background:#017e930f;border-color:var(--teal-deep)}.esim-tip-box{background:#18c5b114;border-color:var(--teal)}.esim-warning-box{background:#fbea8b4d;border-color:#b8930f}.esim-success-box{background:#10b98114;border-color:var(--success)}.esim-error-box{background:#cf333812;border-color:var(--red)}.esim-deal-box{background:#fd70250a;border-left:4px solid transparent;border-image:var(--gradient) 1}.esim-box-icon{flex:0 0 34px;width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center}.esim-box-icon :global(svg),.esim-box-icon svg{width:18px;height:18px;stroke-width:2}.esim-info-box .esim-box-icon{color:var(--teal-deep);background:#017e931f}.esim-tip-box .esim-box-icon{color:var(--teal);background:#18c5b126}.esim-warning-box .esim-box-icon{color:#8a6f0c;background:#b8930f2e}.esim-success-box .esim-box-icon{color:var(--success);background:#10b98124}.esim-error-box .esim-box-icon{color:var(--red);background:#cf33381f}.esim-deal-box .esim-box-icon{color:#fff;background:var(--gradient)}.esim-box-body>:first-child{margin-top:0}.esim-box-body>:last-child{margin-bottom:0}.esim-promo-code{display:inline-block;background:var(--surface-2);color:var(--text);padding:3px 12px;border-radius:999px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;font-size:.92em;margin:0 2px;border:1px solid var(--line)}.esim-tip-box .esim-promo-code{background:#18c5b124;color:var(--teal-deep);border-color:#18c5b147}.esim-deal-box .esim-promo-code{background:var(--gradient);color:#fff;border:0;letter-spacing:.04em}.esim-deal-box a[rel~=sponsored]{color:var(--coral-deep)!important;font-weight:700}.esim-deal-box a[rel~=sponsored]:hover{color:var(--teal-deep)!important}@media(max-width:720px){.esim-info-box,.esim-tip-box,.esim-warning-box,.esim-success-box,.esim-deal-box,.esim-error-box{padding:14px;font-size:15px;line-height:1.5}.esim-box-head{gap:10px;margin-bottom:6px}.esim-info-box .esim-box-icon,.esim-tip-box .esim-box-icon,.esim-warning-box .esim-box-icon,.esim-success-box .esim-box-icon,.esim-deal-box .esim-box-icon,.esim-error-box .esim-box-icon{flex:0 0 30px;width:30px;height:30px;border-radius:8px}.esim-box-icon :global(svg),.esim-box-icon svg{width:16px;height:16px}.esim-box-title{font-size:15px}}.esim-country-card{display:flex;align-items:center;gap:16px;padding:18px 20px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sharp);text-decoration:none;color:var(--text);transition:transform .15s,border-color .15s,box-shadow .15s}.esim-country-card:hover{transform:translateY(-2px);border-color:var(--teal);box-shadow:var(--shadow-soft)}.esim-country-flag{flex:0 0 56px;width:56px;height:42px;border-radius:10px;object-fit:cover;box-shadow:inset 0 0 0 1px #00000014}.esim-country-info h5{font-size:17px;font-weight:680;letter-spacing:-.015em;margin:0 0 4px}.esim-country-info .meta{display:flex;gap:14px;font-size:13px;color:var(--muted);flex-wrap:wrap}.esim-country-info .meta strong{color:var(--coral-deep);font-weight:680}.esim-provider-card{display:grid;grid-template-columns:60px 1fr auto;gap:16px;align-items:center;padding:18px 20px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sharp);text-decoration:none;color:var(--text);transition:transform .15s,border-color .15s,box-shadow .15s}.esim-provider-card:hover{transform:translateY(-2px);border-color:var(--teal);box-shadow:var(--shadow-soft)}.esim-provider-logo{width:60px;height:60px;border-radius:14px;background:linear-gradient(135deg,#0b8584,#0ea5a4);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:26px;letter-spacing:-.02em}.esim-provider-info h5{font-size:17px;font-weight:680;letter-spacing:-.015em;margin:0 0 4px}.esim-provider-info .rating{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.esim-provider-info .stars{color:var(--yellow-deep);font-weight:700;letter-spacing:.05em}.esim-provider-price{text-align:right;font-size:12px;color:var(--muted);white-space:nowrap}.esim-provider-price strong{display:block;font-size:20px;color:var(--coral-deep);font-weight:680;letter-spacing:-.02em}@media(max-width:620px){.esim-provider-card{grid-template-columns:48px 1fr}.esim-provider-logo{width:48px;height:48px;font-size:20px;border-radius:12px}.esim-provider-price{grid-column:1 / -1;text-align:left;padding-top:4px;border-top:1px solid var(--line)}}.esim-compare-table-wrap{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:14px;scrollbar-width:thin;position:relative}@media(max-width:720px){.esim-compare-table{min-width:0;font-size:13.5px}.esim-compare-table th{font-size:10.5px;padding:10px;white-space:normal}.esim-compare-table td{padding:10px;vertical-align:top}}.esim-compare-table{width:100%;min-width:520px;border-collapse:separate;border-spacing:0;font-size:14px;background:var(--surface);border-radius:14px;overflow:hidden;border:1px solid var(--line)}.esim-compare-table th{background:var(--surface-2);font-weight:680;text-align:left;padding:12px 16px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.esim-compare-table td{padding:14px 16px;border-top:1px solid var(--line);vertical-align:middle;color:var(--text-2)}.esim-compare-table tr:hover td{background:#18c5b108}.esim-compare-table .winner{background:#fbea8b3d;position:relative;font-weight:680;color:var(--text)}.esim-compare-table .winner:after{content:"★";color:var(--yellow-deep);margin-left:6px}.esim-compare-table tr.is-winner-row td{background:linear-gradient(90deg,#18c5b112,#fbea8b1a 60%,#fbea8b24)}.esim-compare-table tr.is-winner-row td:first-child{box-shadow:inset 3px 0 0 var(--teal)}.esim-compare-table tr.is-winner-row:hover td{background:linear-gradient(90deg,#18c5b11a,#fbea8b24 60%,#fbea8b33)}.esim-compare-table .ttbl-winner-badge{display:inline-block;margin-right:8px;padding:3px 9px;border-radius:999px;background:var(--gradient);color:#fff;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;vertical-align:middle;white-space:nowrap}.esim-compare-table .ttbl-delta{display:block;margin-top:2px;font-size:11px;font-weight:600;color:var(--coral-deep);opacity:.85}.esim-faq{display:flex;flex-direction:column;gap:8px}.esim-faq-item{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:border-color .15s,box-shadow .15s}.esim-faq-item[open]{border-color:var(--teal);box-shadow:var(--shadow-sharp)}.esim-faq-question{padding:14px 18px;font-weight:650;font-size:15px;color:var(--text);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}.esim-faq-question::-webkit-details-marker{display:none}.esim-faq-question:after{content:"+";color:var(--teal);font-size:22px;font-weight:400;line-height:1;transition:transform .2s;flex-shrink:0}.esim-faq-item[open] .esim-faq-question:after{content:"−";transform:rotate(0)}.esim-faq-answer{padding:0 18px 16px;font-size:14.5px;color:var(--text-2);line-height:1.6}.esim-faq-answer>:first-child{margin-top:0}.esim-faq-answer>:last-child{margin-bottom:0}.esim-step-list{display:flex;flex-direction:column;gap:14px;list-style:none;padding:0;margin:0;counter-reset:esim-step}.esim-step-list li{counter-increment:esim-step;display:grid;grid-template-columns:36px 1fr;gap:16px;padding:16px 18px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-sharp)}.esim-step-list li:before{content:counter(esim-step);grid-row:1 / span 2;width:36px;height:36px;background:var(--gradient);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;letter-spacing:-.01em}.esim-step-title{font-weight:680;font-size:15px;letter-spacing:-.01em;color:var(--text);align-self:center}.esim-step-body{grid-column:2;font-size:14.5px;color:var(--text-2);line-height:1.55}.esim-step-body>:first-child{margin-top:0}.esim-step-body>:last-child{margin-bottom:0}@media(max-width:720px){.esim-step-list li{grid-template-columns:30px 1fr;column-gap:12px;row-gap:4px;padding:14px}.esim-step-list li:before{grid-row:1;grid-column:1;width:30px;height:30px;font-size:14px}.esim-step-title{grid-column:2;grid-row:1;font-size:15px}.esim-step-body{grid-column:1 / -1;grid-row:2;font-size:15px;line-height:1.5}.esim-faq-question{padding:13px 14px;font-size:15px}.esim-faq-answer{padding:0 14px 14px;font-size:15px}}.esim-pro-con{display:grid;grid-template-columns:1fr 1fr;gap:14px}.esim-pro-con-col{padding:18px 20px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-sharp)}.esim-pro-con-col h4{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;letter-spacing:-.01em;margin-bottom:12px}.esim-pro-col h4{color:var(--success)}.esim-con-col h4{color:var(--danger)}.esim-pro-con-col ul{list-style:none;padding:0;margin:0}.esim-pro-con-col li{padding:6px 0 6px 24px;font-size:14.5px;color:var(--text-2);position:relative;line-height:1.5}.esim-pro-col li:before{content:"✓";position:absolute;left:2px;color:var(--success);font-weight:700}.esim-con-col li:before{content:"−";position:absolute;left:4px;color:var(--danger);font-weight:700;font-size:16px}@media(max-width:620px){.esim-pro-con{grid-template-columns:1fr;gap:10px}.esim-pro-con-col{padding:14px}.esim-pro-con-col li{padding:6px 0 6px 20px;font-size:15px}}.kurzfassung-grid{display:grid;grid-template-columns:max-content 1fr;gap:10px 20px;margin:0}.kurzfassung-grid dt{font-weight:700;font-size:14px;color:var(--teal-deep);white-space:nowrap;letter-spacing:-.005em;display:inline-flex;align-items:center;gap:8px}.kurzfassung-grid dt svg{width:16px;height:16px;flex:0 0 16px;stroke-width:2;color:var(--teal-deep)}.kurzfassung-grid dd{margin:0;font-size:15px;color:var(--text);line-height:1.5}.kurzfassung-grid dd a{color:var(--teal-deep);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.kurzfassung-grid dd a:hover{text-decoration-thickness:2px}@media(max-width:540px){.kurzfassung-grid{grid-template-columns:1fr;gap:0}.kurzfassung-grid dt{margin-top:12px}.kurzfassung-grid dt:first-child{margin-top:0}.kurzfassung-grid dd{margin-bottom:6px}}.platform-instructions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0 16px}.platform-card{background:#fff9;border:1px solid rgba(21,13,22,.06);border-radius:10px;padding:12px 14px}.platform-card .platform-icon{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:13px;margin-bottom:6px;color:var(--teal-deep);letter-spacing:.02em}.platform-card .platform-icon svg{width:16px;height:16px;flex:0 0 16px}.platform-card p{margin:0;font-size:14px;line-height:1.5;color:var(--text)}@media(max-width:540px){.platform-instructions{grid-template-columns:1fr;gap:8px}}.region-figure{margin:28px 0 12px;padding:0;border-radius:14px;overflow:hidden;background:var(--surface, #fafafa);box-shadow:0 4px 14px #150d160f}.region-figure img{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block;background:#f0eee8}.region-figure figcaption{font-size:12px;color:var(--muted-2, #6b6470);padding:8px 12px 10px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.region-figure figcaption .credit{opacity:.78}.region-figure figcaption .credit a{color:inherit;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;text-decoration-color:#0000002e}.region-figure figcaption .credit a:hover{text-decoration-color:currentColor}@media(max-width:540px){.region-figure{margin:22px 0 10px;border-radius:12px}.region-figure figcaption{font-size:11px;padding:7px 10px 9px}}.strategy-card{border:1px solid var(--line);border-radius:14px;padding:22px 22px 20px;margin:22px 0;background:var(--surface);box-shadow:0 4px 12px #150d160d}.strategy-card-recommend{border-color:#18c5b173;box-shadow:0 6px 18px #18c5b11f}.strategy-card-head{display:flex;align-items:center;gap:16px;margin-bottom:12px}.strategy-letter{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--teal),var(--coral));color:#fff;font-weight:800;font-size:22px;flex-shrink:0;box-shadow:0 2px 8px #18c5b140}.strategy-card-recommend .strategy-letter{background:linear-gradient(135deg,var(--teal-deep),var(--teal))}.strategy-card-title h3{margin:0;font-size:20px;font-weight:700;letter-spacing:-.01em}.strategy-tag{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:3px 10px;border-radius:999px;margin-top:4px;background:var(--surface-2);color:var(--muted)}.strategy-tag-recommend{background:#18c5b126;color:var(--teal-deep)}.strategy-desc{margin:0 0 16px;color:var(--text);font-size:15px;line-height:1.55}.strategy-procon{display:grid;grid-template-columns:1fr 1fr;gap:14px}.strategy-pros,.strategy-cons{list-style:none;margin:0;padding:14px 16px;border-radius:12px}.strategy-pros{background:#18c5b114}.strategy-cons{background:#fd702512}.strategy-pros li,.strategy-cons li{position:relative;padding-left:24px;font-size:14px;margin:6px 0;line-height:1.45}.strategy-pros li:before{content:"✓";position:absolute;left:0;top:0;color:var(--teal-deep);font-weight:800;font-size:14px}.strategy-cons li:before{content:"−";position:absolute;left:0;top:-2px;color:var(--coral-deep);font-weight:800;font-size:18px}@media(max-width:540px){.strategy-procon{grid-template-columns:1fr;gap:10px}.strategy-card{padding:18px}.strategy-letter{width:40px;height:40px;font-size:19px}.strategy-card-title h3{font-size:18px}}.esim-toc[data-astro-cid-l2rpxlgp]{display:none}@media(min-width:1200px){.esim-toc[data-astro-cid-l2rpxlgp]{display:block;position:sticky;top:88px;align-self:start;padding:20px 18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sharp);max-height:calc(100vh - 120px);overflow-y:auto;font-size:13.5px}}.toc-title[data-astro-cid-l2rpxlgp]{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.toc-list[data-astro-cid-l2rpxlgp]{list-style:none;padding:0;margin:0;counter-reset:toc}.toc-list[data-astro-cid-l2rpxlgp] li{counter-increment:toc;margin:2px 0}.toc-list[data-astro-cid-l2rpxlgp] a{display:block;padding:6px 10px 6px 14px;border-left:2px solid transparent;color:var(--text-2);text-decoration:none;line-height:1.4;font-size:13px;border-radius:0 6px 6px 0;transition:background .15s,color .15s,border-color .15s;position:relative}.toc-list[data-astro-cid-l2rpxlgp] a:before{content:counter(toc,decimal-leading-zero);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;color:var(--muted-2);font-weight:700;margin-right:8px;letter-spacing:.05em}.toc-list[data-astro-cid-l2rpxlgp] a:hover{color:var(--teal-deep);background:#18c5b10f;border-left-color:var(--teal)}.toc-list[data-astro-cid-l2rpxlgp] a.active{color:var(--teal-deep);background:#18c5b11a;border-left-color:var(--teal);font-weight:650}.toc-list[data-astro-cid-l2rpxlgp] a.active:before{color:var(--teal)}.article[data-astro-cid-zm77yjld]{padding:32px 0 80px}.breadcrumb[data-astro-cid-zm77yjld]{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--muted);margin-bottom:24px;flex-wrap:wrap}.breadcrumb[data-astro-cid-zm77yjld] a[data-astro-cid-zm77yjld]{color:var(--muted);text-decoration:none;padding:2px 6px;border-radius:6px;transition:color .15s,background .15s}.breadcrumb[data-astro-cid-zm77yjld] a[data-astro-cid-zm77yjld]:hover{color:var(--teal-deep);background:#18c5b114}.breadcrumb[data-astro-cid-zm77yjld]>span[data-astro-cid-zm77yjld]:not(.current){color:var(--teal);font-weight:600}.breadcrumb[data-astro-cid-zm77yjld] .current[data-astro-cid-zm77yjld]{color:var(--text);font-weight:600}.article-shell[data-astro-cid-zm77yjld]{max-width:960px;margin:0 auto}@media(min-width:1240px){.article-shell[data-astro-cid-zm77yjld].with-toc{max-width:1260px;display:grid;grid-template-columns:1fr 240px;gap:40px;align-items:start}}.article-card[data-astro-cid-zm77yjld]{min-width:0}.article-hero[data-astro-cid-zm77yjld]{border-radius:22px 22px 0 0;border:1px solid var(--line);border-bottom:0}.hero-grid[data-astro-cid-zm77yjld]{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center}.hero-text[data-astro-cid-zm77yjld]{min-width:0}.hero-visual[data-astro-cid-zm77yjld]{flex-shrink:0;opacity:.95}.hero-visual-image[data-astro-cid-zm77yjld]{width:clamp(180px,28vw,280px);aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center}.hero-visual-image[data-astro-cid-zm77yjld] img[data-astro-cid-zm77yjld]{width:100%;height:100%;object-fit:contain;display:block}@media(max-width:720px){.hero-grid[data-astro-cid-zm77yjld]{grid-template-columns:1fr}.hero-visual[data-astro-cid-zm77yjld]{display:none}.hero-visual-image[data-astro-cid-zm77yjld]{display:flex;width:60%;max-width:220px;margin:0 auto 12px}}.article-body[data-astro-cid-zm77yjld]{background:var(--surface);border-radius:0 0 22px 22px;border:1px solid var(--line);border-top:0;box-shadow:var(--shadow)}.reading-progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--gradient);z-index:100;transition:width .08s linear;box-shadow:0 0 12px #fd702559}
