/* Single PIN intelligence — v1.3.0 */
.ilie-pin-page{background:#f4f7fb;color:#172b4d}
.ilie-pin-hero{position:relative;overflow:hidden;padding:28px 0 34px;background:radial-gradient(circle at 78% 12%,rgba(0,168,214,.18),transparent 30%),linear-gradient(145deg,#04162d,#072445 62%,#061a33);color:#fff}
.ilie-pin-network{position:absolute;inset:0;pointer-events:none;opacity:.58;background-image:linear-gradient(rgba(61,153,225,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(61,153,225,.08) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000,transparent 86%)}
.ilie-pin-network span{position:absolute;width:6px;height:6px;border-radius:50%;background:#f9ab00;box-shadow:0 0 18px #f9ab00}
.ilie-pin-network span:nth-child(1){top:14%;right:14%}.ilie-pin-network span:nth-child(2){top:30%;right:24%}.ilie-pin-network span:nth-child(3){top:48%;right:11%}.ilie-pin-network span:nth-child(4){top:67%;right:30%}.ilie-pin-network span:nth-child(5){top:22%;right:39%}
.ilie-pin-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:22px;color:#a7bfd6;font-size:.83rem}.ilie-pin-breadcrumbs a{color:#cde8ff;text-decoration:none}.ilie-pin-breadcrumbs a:hover{text-decoration:underline}.ilie-pin-breadcrumbs span[aria-current]{color:#fff}
.ilie-pin-title-row{display:flex;justify-content:space-between;gap:28px;align-items:flex-start;margin-bottom:24px}.ilie-pin-title-row h1{max-width:850px;margin:.45rem 0 .65rem;color:#fff;font-size:clamp(2rem,4.7vw,4.1rem);line-height:1.04;letter-spacing:-.035em}.ilie-pin-title-row p{max-width:850px;margin:0;color:#c5d8e9;font-size:clamp(1rem,1.4vw,1.13rem)}
.ilie-pin-kicker{display:inline-flex;color:#54d8ee;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.ilie-pin-title-actions{display:flex;flex-wrap:wrap;gap:9px}.ilie-pin-action{display:inline-flex;align-items:center;gap:8px;min-height:43px;padding:8px 13px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(255,255,255,.06);color:#fff;text-decoration:none;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}.ilie-pin-action:hover,.ilie-pin-action:focus{border-color:#54d8ee;background:rgba(0,168,214,.14)}
.ilie-pin-overview-grid{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(320px,1fr) minmax(255px,.62fr);gap:14px;align-items:stretch}
.ilie-pin-primary-card,.ilie-pin-map-card,.ilie-pin-nearby-card{min-width:0;border:1px solid rgba(142,193,235,.2);border-radius:16px;background:rgba(5,26,52,.86);box-shadow:0 18px 50px rgba(0,8,24,.18)}
.ilie-pin-primary-card{padding:24px}.ilie-pin-primary-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1)}.ilie-pin-primary-head span,.ilie-pin-primary-head small,.ilie-pin-primary-head strong{display:block}.ilie-pin-primary-head>div>span{color:#89bedf;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.ilie-pin-primary-head strong{margin:.25rem 0;color:#fff;font-size:clamp(2.55rem,5vw,4.65rem);line-height:1}.ilie-pin-primary-head small{color:#bfd3e6;font-size:.9rem}.ilie-pin-update-badge{padding:7px 10px;border-radius:999px;background:rgba(24,128,56,.2);color:#8df1a9!important;font-size:.7rem!important;font-weight:850;white-space:nowrap}
.ilie-pin-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:18px 0 0}.ilie-pin-facts div{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08)}.ilie-pin-facts div:nth-child(odd){padding-right:14px}.ilie-pin-facts div:nth-child(even){padding-left:14px;border-left:1px solid rgba(255,255,255,.08)}.ilie-pin-facts dt{color:#83a9c8;font-size:.68rem;font-weight:800;text-transform:uppercase}.ilie-pin-facts dd{margin:4px 0 0;color:#fff;font-size:.95rem;font-weight:800;overflow-wrap:anywhere}
.ilie-pin-map-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;min-height:310px;padding:18px;background:linear-gradient(145deg,#082442,#03172d)}.ilie-pin-map-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(40,156,224,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(40,156,224,.14) 1px,transparent 1px),radial-gradient(circle at 55% 46%,rgba(0,168,214,.22),transparent 31%);background-size:36px 36px,36px 36px,auto}.ilie-pin-map-grid:before,.ilie-pin-map-grid:after{content:"";position:absolute;inset:17% 14%;border:1px solid rgba(0,214,234,.26);border-radius:44% 56% 58% 42%/53% 45% 55% 47%;transform:rotate(-12deg)}.ilie-pin-map-grid:after{inset:27% 25%;border-style:dashed;transform:rotate(18deg)}.ilie-pin-map-labels{position:absolute;inset:0;color:rgba(201,229,250,.52);font-size:.66rem}.ilie-pin-map-labels span{position:absolute}.ilie-pin-map-labels span:nth-child(1){top:18%;left:14%}.ilie-pin-map-labels span:nth-child(2){top:25%;right:13%}.ilie-pin-map-labels span:nth-child(3){bottom:30%;left:13%}.ilie-pin-map-marker{position:absolute;top:41%;left:53%;display:grid;place-items:center;transform:translate(-50%,-50%);color:#fff}.ilie-pin-map-marker span{position:relative;width:42px;height:42px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#1a73e8;box-shadow:0 0 0 7px rgba(26,115,232,.18),0 0 30px rgba(26,115,232,.75)}.ilie-pin-map-marker span:after{content:"";position:absolute;inset:13px;border-radius:50%;background:#fff}.ilie-pin-map-marker strong{margin-top:12px;padding:4px 8px;border-radius:7px;background:rgba(4,20,39,.85);font-size:.75rem}.ilie-pin-map-footer,.ilie-pin-map-note{position:relative;z-index:2}.ilie-pin-map-footer{display:flex;justify-content:space-between;gap:15px;align-items:end;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(3,18,36,.8)}.ilie-pin-map-footer strong,.ilie-pin-map-footer small{display:block}.ilie-pin-map-footer small{margin-top:3px;color:#aac2d8;font-size:.7rem}.ilie-pin-map-footer a{color:#65e3f5;font-size:.76rem;font-weight:800;text-decoration:none}.ilie-pin-map-note{margin:9px 3px 0;color:#91abc1;font-size:.67rem;line-height:1.45}.ilie-pin-map-card.has-no-coordinate .ilie-pin-map-marker{opacity:.35}.ilie-pin-map-card.has-no-coordinate .ilie-pin-map-grid{filter:grayscale(.75)}
.ilie-pin-nearby-card{padding:20px}.ilie-pin-nearby-card h2{margin:0 0 5px;color:#fff;font-size:1.15rem}.ilie-pin-nearby-card>p{margin:0 0 13px;color:#8faac2;font-size:.72rem}.ilie-pin-nearby-card ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.ilie-pin-nearby-card li a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.03);color:#fff;text-decoration:none}.ilie-pin-nearby-card li a:hover{border-color:rgba(0,168,214,.55);background:rgba(0,168,214,.09)}.ilie-nearby-pin-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:rgba(135,90,199,.18);color:#c7a9ff}.ilie-pin-nearby-card strong,.ilie-pin-nearby-card small{display:block}.ilie-pin-nearby-card strong{font-size:.84rem}.ilie-pin-nearby-card small{color:#91abc1;font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ilie-pin-nearby-card em{color:#c9d9e7;font-size:.68rem;font-style:normal;white-space:nowrap}.ilie-pin-empty-small{padding:14px;border:1px dashed rgba(255,255,255,.15);border-radius:10px;color:#9fb8cc;font-size:.76rem}
.ilie-pin-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px}.ilie-pin-stats article{display:flex;gap:11px;align-items:center;min-width:0;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:rgba(255,255,255,.045)}.ilie-pin-stat-icon .ilie-home-icon{width:40px;height:40px}.ilie-pin-stats small,.ilie-pin-stats strong,.ilie-pin-stats article span{display:block}.ilie-pin-stats small{color:#8faac2;font-size:.66rem}.ilie-pin-stats strong{margin:2px 0;color:#fff;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ilie-pin-stats article>div>span{color:#7897b2;font-size:.63rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ilie-pin-content-section{padding:34px 0 46px}.ilie-pin-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;align-items:start}.ilie-pin-main-column{display:grid;gap:20px;min-width:0}.ilie-pin-sidebar{display:grid;gap:16px;position:sticky;top:96px}.ilie-card{border:1px solid #dce6f1;border-radius:var(--ilie-radius);background:#fff;box-shadow:0 12px 34px rgba(16,48,82,.07)}
.ilie-pin-section-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;padding:23px 24px 18px}.ilie-pin-section-head h2{margin:.38rem 0 .35rem;color:#071e3b;font-size:clamp(1.45rem,2.6vw,2rem);line-height:1.12}.ilie-pin-section-head p{margin:0;color:#64788d;font-size:.86rem}.ilie-pin-section-action{color:#174ea6;font-size:.78rem;font-weight:850;text-decoration:none;white-space:nowrap}
.ilie-pin-table-card{overflow:hidden}.ilie-pin-table-scroll{overflow:auto;border-top:1px solid #e3eaf2;outline:none}.ilie-pin-table-scroll:focus{box-shadow:inset 0 0 0 3px rgba(26,115,232,.15)}.ilie-pin-table-card table{width:100%;min-width:850px;border-collapse:collapse}.ilie-pin-table-card th,.ilie-pin-table-card td{padding:12px 14px;border-bottom:1px solid #edf1f6;text-align:left;vertical-align:middle}.ilie-pin-table-card th{background:#f5f8fc;color:#53687d;font-size:.67rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.ilie-pin-table-card td{color:#3b5167;font-size:.78rem}.ilie-pin-table-card td strong{color:#132f4c}.ilie-place-type-badge{display:inline-flex;padding:5px 8px;border-radius:999px;background:#e9f4ff;color:#1258a6;font-size:.63rem;font-weight:850}.ilie-primary-place-label{display:inline-flex;margin-left:7px;padding:3px 6px;border-radius:999px;background:#e8f5ea;color:#167536;font-size:.57rem;font-weight:900;text-transform:uppercase}.ilie-muted{color:#8ca0b2}.ilie-pin-limit-note{margin:0;padding:13px 20px;background:#fff8df;color:#705500;font-size:.74rem}.ilie-pin-empty{padding:36px;text-align:center;border-top:1px solid #e7edf4}.ilie-pin-empty strong{display:block;color:#0b2b50;font-size:1.1rem}.ilie-pin-empty p{margin:.35rem 0 0;color:#687c90}
.ilie-pin-quality-card{overflow:hidden}.ilie-pin-quality-card header{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:20px;border-bottom:1px solid #e6edf4}.ilie-pin-quality-card h2{margin:.35rem 0 0;color:#071e3b;font-size:1.15rem}.ilie-quality-ring{display:grid;place-items:center;align-content:center;width:90px;height:90px;border-radius:50%;background:radial-gradient(circle at center,#fff 58%,transparent 59%),conic-gradient(#00a8d6 calc(var(--quality)*1%),#e5edf5 0);text-align:center}.ilie-quality-ring strong{color:#0c2f54;font-size:1.23rem}.ilie-quality-ring span{max-width:60px;color:#63788d;font-size:.52rem;line-height:1.1}.ilie-pin-quality-card ul{display:grid;gap:0;margin:0;padding:6px 20px;list-style:none}.ilie-pin-quality-card li{display:flex;gap:9px;align-items:center;padding:9px 0;border-bottom:1px solid #edf2f7}.ilie-pin-quality-card li>span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;font-weight:900}.ilie-pin-quality-card li.is-complete>span{background:#e8f5ea;color:#188038}.ilie-pin-quality-card li.is-pending>span{background:#f3f5f7;color:#8193a4}.ilie-pin-quality-card li div{display:flex;justify-content:space-between;gap:8px;align-items:center;flex:1}.ilie-pin-quality-card li strong{color:#314b64;font-size:.72rem}.ilie-pin-quality-card li small{color:#7d90a2;font-size:.64rem}.ilie-pin-quality-card>p{margin:0;padding:14px 20px;color:#6a7d90;font-size:.67rem;line-height:1.5}.ilie-index-gate-note{margin:0 16px 16px;padding:11px;border:1px solid #f2d77b;border-radius:10px;background:#fff8df}.ilie-index-gate-note strong,.ilie-index-gate-note span{display:block}.ilie-index-gate-note strong{color:#6f5300;font-size:.72rem}.ilie-index-gate-note span{margin-top:3px;color:#786632;font-size:.64rem;line-height:1.4}
.ilie-pin-glance-card,.ilie-pin-source-card,.ilie-pin-schema-card{padding:20px}.ilie-pin-glance-card h2,.ilie-pin-source-card h2,.ilie-pin-schema-card h2{margin:0 0 14px;color:#071e3b;font-size:1.13rem}.ilie-pin-glance-card dl{margin:0}.ilie-pin-glance-card dl div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #edf2f7}.ilie-pin-glance-card dt{color:#718397;font-size:.68rem}.ilie-pin-glance-card dd{margin:0;color:#263f57;font-size:.72rem;font-weight:850;text-align:right}.ilie-pin-glance-card a{color:#174ea6;text-decoration:none}.ilie-pin-source-card>strong{display:block;color:#1b3855}.ilie-pin-source-card p{margin:.35rem 0;color:#687d91;font-size:.76rem}.ilie-pin-source-card a{display:inline-flex;margin:5px 0 12px;color:#174ea6;font-size:.74rem;font-weight:850;text-decoration:none}.ilie-pin-source-card>small{display:block;padding-top:10px;border-top:1px solid #edf1f5;color:#7a8da0;font-size:.65rem}.ilie-pin-schema-card p{margin:.4rem 0 0;color:#63788d;font-size:.76rem;line-height:1.55}
.ilie-pin-faq-card{padding-bottom:8px}.ilie-pin-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 24px 20px}.ilie-pin-faq-grid details{border:1px solid #dfe8f1;border-radius:11px;background:#fbfdff}.ilie-pin-faq-grid summary{display:flex;justify-content:space-between;gap:12px;padding:14px;cursor:pointer;list-style:none;color:#17334f;font-size:.78rem;font-weight:850}.ilie-pin-faq-grid summary::-webkit-details-marker{display:none}.ilie-pin-faq-grid summary span{color:#1a73e8;font-size:1.1rem}.ilie-pin-faq-grid details[open] summary span{transform:rotate(45deg)}.ilie-pin-faq-grid details p{margin:0;padding:0 14px 15px;color:#61758a;font-size:.75rem;line-height:1.55}
.ilie-pin-ad-wrap{background:#f4f7fb}.ilie-pin-ad{margin:0}.ilie-pin-page .ili-ad-slot{position:relative;display:grid;place-items:center;min-height:250px;padding:28px 0;border-top:1px solid #e3ebf4;border-bottom:1px solid #e3ebf4;background:#fff;contain:layout style}.ilie-pin-page .ili-ad-slot .adsbygoogle{width:100%;min-height:180px}.ilie-pin-page .ili-ad-slot--placeholder{min-height:145px;padding:24px;color:#52657a;border:1px dashed #b9c8d6;border-radius:12px;background:#fff;text-align:center}.ilie-pin-page .ili-ad-slot--placeholder span,.ilie-pin-page .ili-ad-slot--placeholder strong,.ilie-pin-page .ili-ad-slot--placeholder small{display:block}.ilie-pin-page .ili-ad-label{position:absolute;top:8px;color:#8394a6;font-size:.58rem;text-transform:uppercase;letter-spacing:.08em}.ilie-pin-ad-before-faq{padding-bottom:28px}
.ilie-pin-related-band{padding:30px 0 44px;background:#071d38}.ilie-pin-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ilie-pin-related-grid article{padding:24px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(0,168,214,.05));color:#fff}.ilie-pin-related-grid h2{margin:.45rem 0;color:#fff;font-size:1.55rem}.ilie-pin-related-grid p{margin:0 0 13px;color:#9fb8cd}.ilie-pin-related-grid a{color:#6de3f3;font-weight:850;text-decoration:none}
@media (max-width:1160px){.ilie-pin-overview-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}.ilie-pin-nearby-card{grid-column:1/-1}.ilie-pin-nearby-card ul{grid-template-columns:repeat(3,minmax(0,1fr))}.ilie-pin-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:920px){.ilie-pin-title-row{flex-direction:column}.ilie-pin-overview-grid{grid-template-columns:1fr}.ilie-pin-content-grid{grid-template-columns:1fr}.ilie-pin-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.ilie-pin-quality-card{grid-column:1/-1}.ilie-pin-nearby-card ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:680px){.ilie-pin-hero{padding-top:20px}.ilie-pin-title-row h1{font-size:2.15rem}.ilie-pin-title-actions{width:100%}.ilie-pin-action{flex:1;justify-content:center}.ilie-pin-primary-head{flex-direction:column}.ilie-pin-update-badge{white-space:normal}.ilie-pin-facts{grid-template-columns:1fr}.ilie-pin-facts div:nth-child(odd),.ilie-pin-facts div:nth-child(even){padding:11px 0;border-left:0}.ilie-pin-map-card{min-height:270px}.ilie-pin-nearby-card ul{grid-template-columns:1fr}.ilie-pin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ilie-pin-content-section{padding-top:22px}.ilie-pin-section-head{align-items:flex-start;flex-direction:column;padding:19px}.ilie-pin-faq-grid{grid-template-columns:1fr;padding:0 16px 16px}.ilie-pin-sidebar{grid-template-columns:1fr}.ilie-pin-related-grid{grid-template-columns:1fr}.ilie-pin-page .ili-ad-slot{min-height:220px}}
@media (max-width:430px){.ilie-pin-stats{grid-template-columns:1fr}.ilie-pin-primary-card,.ilie-pin-nearby-card{padding:17px}.ilie-pin-title-row p{font-size:.93rem}.ilie-quality-ring{width:78px;height:78px}.ilie-pin-quality-card header{padding:16px}}
@media (prefers-reduced-motion:reduce){.ilie-pin-page *{scroll-behavior:auto!important;transition:none!important}}
