.geo-heading{color:var(--color-text);font-weight:700;line-height:1.2;margin-bottom:var(--space-md)}.geo-heading-level-1{font-size:var(--font-size-4xl);margin-bottom:var(--space-lg)}.geo-heading-level-2{font-size:var(--font-size-3xl)}.geo-heading-level-3{font-size:var(--font-size-2xl)}.geo-heading-level-4{font-size:var(--font-size-xl)}.geo-heading-level-5{font-size:var(--font-size-lg)}.geo-heading-level-6{font-size:var(--font-size-base)}.geo-heading.has-text-align-left{text-align:left}.geo-heading.has-text-align-center{text-align:center}.geo-heading.has-text-align-right{text-align:right}@media(max-width:767px){.geo-heading-level-1{font-size:calc(var(--font-size-4xl)*.8)}.geo-heading-level-2{font-size:calc(var(--font-size-3xl)*.8)}}
.geo-paragraph{color:var(--color-text);line-height:1.6;margin-bottom:var(--space-md)}.geo-paragraph.readability-optimized{letter-spacing:.01em;line-height:1.8;max-width:65ch;word-spacing:.05em}.geo-paragraph.has-drop-cap:first-letter{color:var(--color-primary);float:left;font-size:3.5em;font-weight:700;line-height:.85;margin:.1em .1em 0 0}.geo-paragraph.has-text-align-left{text-align:left}.geo-paragraph.has-text-align-center{margin-left:auto;margin-right:auto;max-width:none;text-align:center}.geo-paragraph.has-text-align-right{text-align:right}.geo-paragraph a{color:var(--color-primary);text-decoration:underline;transition:color var(--transition-fast)}.geo-paragraph a:focus,.geo-paragraph a:hover{color:var(--color-accent)}.geo-paragraph code{background-color:var(--color-gray-light);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.9em;padding:.125rem .25rem}@media(max-width:767px){.geo-paragraph.readability-optimized{line-height:1.7;max-width:none}.geo-paragraph.has-drop-cap:first-letter{font-size:3em}}
.geo-button-wrapper{display:block;margin-bottom:var(--space-3)}.geo-button-wrapper.align-left{text-align:left}.geo-button-wrapper.align-center{text-align:center}.geo-button-wrapper.align-right{text-align:right}.geo-button{border:2px solid transparent;border-radius:var(--radius-md);cursor:pointer;display:inline-block;font-family:inherit;font-weight:600;line-height:var(--leading-snug);padding:var(--space-2) var(--space-4);text-align:center;text-decoration:none;transition:all var(--transition-base) var(--ease-out-expo)}.geo-button:focus,.geo-button:hover{box-shadow:var(--shadow-md);text-decoration:none;transform:translateY(-2px)}.geo-button:active{transform:translateY(0)}.geo-button:focus{outline:2px solid var(--color-primary);outline-offset:2px}.geo-button-primary{background-color:var(--color-primary);color:var(--color-surface)}.geo-button-primary:focus,.geo-button-primary:hover{background-color:var(--color-hover);color:var(--color-surface)}.geo-button-accent{background-color:var(--color-accent);color:var(--color-text)}.geo-button-accent:focus,.geo-button-accent:hover{background-color:color-mix(in srgb,var(--color-accent) 85%,#000);color:var(--color-text)}.geo-button-outline{background-color:transparent;border-color:var(--color-primary);color:var(--color-primary)}.geo-button-outline:focus,.geo-button-outline:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-surface)}.geo-button-text{background-color:transparent;color:var(--color-primary);padding:var(--space-1) var(--space-2)}.geo-button-text:focus,.geo-button-text:hover{background-color:color-mix(in srgb,var(--color-primary) 10%,transparent);box-shadow:none;color:var(--color-primary);transform:none}.geo-button-small{font-size:var(--text-sm);padding:var(--space-1) var(--space-3)}.geo-button-medium{font-size:var(--text-base);padding:var(--space-2) var(--space-4)}.geo-button-large{font-size:var(--text-lg);padding:var(--space-3) var(--space-6)}.geo-button-full-width{display:block;width:100%}.geo-button[aria-disabled=true]{cursor:not-allowed;opacity:.6;pointer-events:none}@media(max-width:767px){.geo-button-large{font-size:var(--text-base);padding:var(--space-2) var(--space-5)}.geo-button-wrapper.align-none .geo-button{width:100%}}@media(prefers-reduced-motion:reduce){.geo-button{transition:none}.geo-button:hover{transform:none}}
.geo-container{box-sizing:border-box;margin-left:auto;margin-right:auto;padding:var(--space-lg)}.geo-container-default{max-width:var(--container-max-width,1200px)}.geo-container-narrow{max-width:800px}.geo-container-wide{max-width:1400px}.geo-container-full{max-width:none;width:100%}.geo-container.is-vertically-aligned-top{align-items:flex-start}.geo-container.is-vertically-aligned-center{align-items:center}.geo-container.is-vertically-aligned-bottom{align-items:flex-end}.geo-container>*+*{margin-top:var(--space-md)}.geo-container[style*=background]{border-radius:var(--radius-md);padding:var(--space-2xl)}@media(max-width:1200px){.geo-container-wide{max-width:100%;padding-left:var(--space-md);padding-right:var(--space-md)}}@media(max-width:768px){.geo-container{padding:var(--space-md)}.geo-container[style*=background]{padding:var(--space-lg)}.geo-container-narrow{max-width:100%}}@media print{.geo-container{max-width:none;padding:0}}
.geo-columns{display:grid;width:100%}.geo-columns-2{grid-template-columns:repeat(2,1fr)}.geo-columns-3{grid-template-columns:repeat(3,1fr)}.geo-columns-4{grid-template-columns:repeat(4,1fr)}.geo-columns-5{grid-template-columns:repeat(5,1fr)}.geo-columns-6{grid-template-columns:repeat(6,1fr)}.geo-columns-gap-none{gap:0}.geo-columns-gap-small{gap:var(--space-sm)}.geo-columns-gap-default{gap:var(--space-lg)}.geo-columns-gap-large{gap:var(--space-2xl)}.geo-columns.is-vertically-aligned-top{align-items:start}.geo-columns.is-vertically-aligned-center{align-items:center}.geo-columns.is-vertically-aligned-bottom{align-items:end}@media(max-width:1024px)and (min-width:769px){.geo-columns-5,.geo-columns-6{grid-template-columns:repeat(3,1fr)}.geo-columns-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.geo-columns.geo-columns-stack-mobile{grid-template-columns:1fr!important}.geo-columns:not(.geo-columns-stack-mobile).geo-columns-3,.geo-columns:not(.geo-columns-stack-mobile).geo-columns-4,.geo-columns:not(.geo-columns-stack-mobile).geo-columns-5,.geo-columns:not(.geo-columns-stack-mobile).geo-columns-6{grid-template-columns:repeat(2,1fr)}.geo-columns-gap-default{gap:var(--space-md)}.geo-columns-gap-large{gap:var(--space-lg)}}@media(max-width:480px){.geo-columns{grid-template-columns:1fr!important}}@media print{.geo-columns.geo-columns-3,.geo-columns.geo-columns-4,.geo-columns.geo-columns-5,.geo-columns.geo-columns-6{grid-template-columns:repeat(2,1fr)}.geo-columns{gap:var(--space-md)}}
.geo-video{margin:var(--space-lg,24px) 0;position:relative;width:100%}.geo-video .geo-video-wrapper{background:var(--color-black,#000);border-radius:var(--radius-md,8px);height:0;overflow:hidden;position:relative;width:100%}.geo-video .geo-video-wrapper iframe{border:none;height:100%;left:0;position:absolute;top:0;width:100%}.geo-video.geo-video-aspect-16-9 .geo-video-wrapper{padding-bottom:56.25%}.geo-video.geo-video-aspect-4-3 .geo-video-wrapper{padding-bottom:75%}.geo-video.geo-video-aspect-21-9 .geo-video-wrapper{padding-bottom:42.857%}.geo-video.geo-video-aspect-1-1 .geo-video-wrapper{padding-bottom:100%}.geo-video .geo-video-placeholder{background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:pointer;height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%}.geo-video .geo-video-placeholder:before{background:rgba(0,0,0,.3);bottom:0;content:"";left:0;position:absolute;right:0;top:0;transition:background .3s ease}.geo-video .geo-video-placeholder:hover:before{background:rgba(0,0,0,.5)}.geo-video .geo-video-play-button{background:hsla(0,0%,100%,.9);border:none;border-radius:50%;cursor:pointer;height:80px;left:50%;padding:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .3s ease;width:80px;z-index:10}.geo-video .geo-video-play-button svg{color:var(--color-primary,#2563eb);height:40px;margin-left:4px;width:40px}.geo-video .geo-video-play-button:hover{background:#fff;transform:translate(-50%,-50%) scale(1.1)}.geo-video .geo-video-play-button:focus{outline:3px solid var(--color-primary);outline-offset:3px}.geo-video .geo-video-play-button:active{transform:translate(-50%,-50%) scale(.95)}.geo-video meta{display:none}@media(max-width:768px){.geo-video{margin:var(--space-md,16px) 0}.geo-video .geo-video-play-button{height:60px;width:60px}.geo-video .geo-video-play-button svg{height:30px;width:30px}}@media(max-width:480px){.geo-video .geo-video-play-button{height:50px;width:50px}.geo-video .geo-video-play-button svg{height:24px;width:24px}}@media print{.geo-video{page-break-inside:avoid}.geo-video .geo-video-wrapper{border:2px solid var(--color-gray)}.geo-video .geo-video-wrapper:after{background:#fff;border:1px solid var(--color-gray);border-radius:var(--radius-sm);content:"動画: " attr(data-src);font-size:var(--font-sm);left:50%;padding:var(--space-md);position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.geo-video .geo-video-wrapper .geo-video-placeholder,.geo-video .geo-video-wrapper iframe{display:none}}@media(prefers-color-scheme:dark){.geo-video .geo-video-placeholder:before{background:rgba(0,0,0,.5)}.geo-video .geo-video-placeholder:hover:before{background:rgba(0,0,0,.7)}.geo-video .geo-video-play-button{background:rgba(0,0,0,.8)}.geo-video .geo-video-play-button svg{color:var(--color-primary-light,#60a5fa)}.geo-video .geo-video-play-button:hover{background:rgba(0,0,0,.9)}}@media(prefers-reduced-motion:reduce){.geo-video .geo-video-placeholder,.geo-video .geo-video-play-button{transition:none}}.geo-video-wrapper.geo-video-lazy:after{animation:geo-video-spin .8s linear infinite;border:3px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;content:"";height:40px;left:50%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:40px}.geo-video-wrapper.geo-video-lazy.loading:after{opacity:1}@keyframes geo-video-spin{to{transform:translate(-50%,-50%) rotate(1turn)}}
.geo-table{margin:var(--space-lg,24px) 0;width:100%}.geo-table .geo-table-caption{background:var(--color-gray-light,#f3f4f6);border-left:3px solid var(--color-primary);border-radius:var(--radius-sm,4px);color:var(--color-gray-dark,#4b5563);font-size:var(--font-sm,14px);font-weight:600;margin-bottom:var(--space-sm,12px);padding:var(--space-xs,8px) var(--space-sm,12px)}.geo-table .geo-table-wrapper{border-radius:var(--radius-md,8px);overflow-x:auto;width:100%}.geo-table table{background:var(--color-white);border-collapse:collapse;font-size:var(--font-sm,14px);width:100%}.geo-table thead th{background:var(--color-gray-light,#f9fafb);border-bottom:2px solid var(--color-gray,#e5e7eb);color:var(--color-gray-dark,#1f2937);font-weight:600;padding:var(--space-sm,12px) var(--space-md,16px);text-align:left}.geo-table tbody tr{transition:background-color .2s ease}.geo-table tbody td{border-bottom:1px solid var(--color-gray-light,#f3f4f6);color:var(--color-text,#374151)}.geo-table tbody td,.geo-table tfoot td{padding:var(--space-sm,12px) var(--space-md,16px)}.geo-table tfoot td{background:var(--color-gray-light,#f9fafb);border-top:2px solid var(--color-gray,#e5e7eb);font-weight:600}.geo-table-style-default table{border:1px solid var(--color-gray-light,#e5e7eb)}.geo-table-style-minimal table{border:none}.geo-table-style-minimal thead th{background:transparent;border-bottom:1px solid var(--color-gray)}.geo-table-style-minimal tbody td{border-bottom:1px solid var(--color-gray-light)}.geo-table-style-minimal tfoot td{background:transparent;border-top:1px solid var(--color-gray)}.geo-table-style-modern .geo-table-wrapper{box-shadow:0 1px 3px rgba(0,0,0,.1)}.geo-table-style-modern table{border:none}.geo-table-style-modern thead th{background:var(--color-primary,#2563eb);border:none;color:#fff}.geo-table-style-modern tbody td{border-bottom:1px solid var(--color-gray-light)}.geo-table-style-card .geo-table-wrapper{background:var(--color-white);border:1px solid var(--color-gray-light);border-radius:var(--radius-lg,12px);box-shadow:0 2px 4px rgba(0,0,0,.05);padding:var(--space-md,16px)}.geo-table-style-card table{border:none}.geo-table-style-card thead th{background:transparent;border-bottom:2px solid var(--color-primary-light);color:var(--color-primary)}.geo-table-striped tbody tr:nth-child(2n){background:var(--color-gray-light,#f9fafb)}.geo-table-bordered table{border:1px solid var(--color-gray,#e5e7eb)}.geo-table-bordered td,.geo-table-bordered th{border:1px solid var(--color-gray-light,#f3f4f6)}.geo-table-hoverable tbody tr:hover{background:var(--color-primary-light,#eff6ff)}.geo-table-responsive .geo-table-wrapper{-webkit-overflow-scrolling:touch}.geo-table-responsive .geo-table-wrapper::-webkit-scrollbar{height:8px}.geo-table-responsive .geo-table-wrapper::-webkit-scrollbar-track{background:var(--color-gray-light);border-radius:4px}.geo-table-responsive .geo-table-wrapper::-webkit-scrollbar-thumb{background:var(--color-gray);border-radius:4px}.geo-table-responsive .geo-table-wrapper::-webkit-scrollbar-thumb:hover{background:var(--color-gray-dark)}.geo-table-sortable .geo-table-sortable-header{cursor:pointer;padding-right:var(--space-xl,32px);position:relative;transition:background-color .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.geo-table-sortable .geo-table-sortable-header:hover{background:var(--color-gray,#e5e7eb)}.geo-table-sortable .geo-table-sortable-header:focus{outline:2px solid var(--color-primary);outline-offset:-2px}.geo-table-sortable .geo-table-sort-icon{opacity:.3;position:absolute;right:var(--space-sm,12px);top:50%;transform:translateY(-50%);transition:opacity .2s ease}.geo-table-sortable .geo-table-sortable-header:hover .geo-table-sort-icon{opacity:.7}.geo-table-sortable .geo-table-sortable-header.sorted-asc .geo-table-sort-icon:after{color:var(--color-primary);content:"↑";left:0;opacity:1;position:absolute}.geo-table-sortable .geo-table-sortable-header.sorted-desc .geo-table-sort-icon:after{color:var(--color-primary);content:"↓";left:0;opacity:1;position:absolute}@media(max-width:768px){.geo-table{font-size:var(--font-xs,12px)}.geo-table thead{display:none}.geo-table tbody,.geo-table td,.geo-table tr{display:block;width:100%}.geo-table tr{border:1px solid var(--color-gray-light);border-radius:var(--radius-md,8px);margin-bottom:var(--space-md,16px);padding:var(--space-sm,12px)}.geo-table td{border:none;padding:var(--space-xs,8px) 0;padding-left:50%;position:relative;text-align:right}.geo-table td:before{color:var(--color-gray-dark);content:attr(data-label);font-weight:600;left:0;padding-right:var(--space-xs);position:absolute;text-align:left;width:45%}.geo-table td:not(:last-child){border-bottom:1px solid var(--color-gray-light);margin-bottom:var(--space-xs);padding-bottom:var(--space-xs)}.geo-table-hoverable tbody tr:hover,.geo-table-striped tbody tr:nth-child(2n){background:var(--color-white)}}@media print{.geo-table{page-break-inside:avoid}.geo-table .geo-table-wrapper{overflow:visible}.geo-table table,.geo-table td,.geo-table th{border:1px solid #000}.geo-table thead th{background:#f0f0f0!important}.geo-table .geo-table-sort-icon{display:none}}@media(prefers-reduced-motion:reduce){.geo-table .geo-table-sort-icon,.geo-table .geo-table-sortable-header,.geo-table tbody tr{transition:none}}@media(prefers-color-scheme:dark){.geo-table table{background:var(--color-gray-dark,#1f2937)}.geo-table thead th{background:var(--color-gray,#374151);border-color:var(--color-gray-dark);color:var(--color-gray-light,#e5e7eb)}.geo-table tbody td{border-color:var(--color-gray);color:var(--color-gray-light)}.geo-table tfoot td{background:var(--color-gray);border-color:var(--color-gray-dark)}.geo-table-striped tbody tr:nth-child(2n){background:var(--color-gray,#374151)}.geo-table-hoverable tbody tr:hover{background:var(--color-gray,#4b5563)}.geo-table-style-card .geo-table-wrapper{background:var(--color-gray-dark);border-color:var(--color-gray)}}
.geo-quote{margin:var(--space-xl,32px) 0;position:relative}.geo-quote .geo-quote-content{background:var(--color-gray-light,#f9fafb);border-left:4px solid var(--color-primary,#2563eb);border-radius:var(--radius-md,8px);color:var(--color-gray-dark,#1f2937);font-size:var(--font-lg,18px);line-height:1.6;margin:0;padding:var(--space-lg,24px) var(--space-xl,32px);position:relative}.geo-quote .geo-quote-icon{color:var(--color-primary-light,#93c5fd);font-family:Georgia,serif;font-size:60px;left:var(--space-md,16px);line-height:1;opacity:.3;pointer-events:none;position:absolute;top:var(--space-md,16px)}.geo-quote .geo-quote-text{margin:0;position:relative;z-index:1}.geo-quote .geo-quote-footer{align-items:center;border-top:1px solid var(--color-gray,#e5e7eb);display:flex;gap:var(--space-md,16px);margin-top:var(--space-lg,24px);padding-top:var(--space-md,16px)}.geo-quote .geo-quote-author-image{border:2px solid var(--color-white);border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.1);height:48px;-o-object-fit:cover;object-fit:cover;width:48px}.geo-quote .geo-quote-meta{flex:1}.geo-quote .geo-quote-author{color:var(--color-gray-dark,#374151);display:block;font-size:var(--font-md,16px);font-style:normal;font-weight:600}.geo-quote .geo-quote-author-role{color:var(--color-gray,#6b7280);font-weight:400}.geo-quote .geo-quote-citation{color:var(--color-gray,#6b7280);display:block;font-size:var(--font-sm,14px);font-style:italic;margin-top:var(--space-xs,4px)}.geo-quote .geo-quote-citation a{color:var(--color-primary,#2563eb);text-decoration:none;transition:color .2s ease}.geo-quote .geo-quote-citation a:hover{color:var(--color-primary-dark,#1d4ed8);text-decoration:underline}.geo-quote .geo-quote-citation a:focus{border-radius:2px;outline:2px solid var(--color-primary);outline-offset:2px}.geo-quote-align-left .geo-quote-content{text-align:left}.geo-quote-align-center .geo-quote-content{text-align:center}.geo-quote-align-center .geo-quote-footer{justify-content:center}.geo-quote-align-center .geo-quote-meta{text-align:center}.geo-quote-align-right .geo-quote-content{border-left:none;border-right:4px solid var(--color-primary);text-align:right}.geo-quote-align-right .geo-quote-icon{left:auto;right:var(--space-md)}.geo-quote-align-right .geo-quote-footer{flex-direction:row-reverse;justify-content:flex-end}.geo-quote-align-right .geo-quote-meta{text-align:right}.geo-quote-style-modern .geo-quote-content{background:linear-gradient(135deg,var(--color-primary-light,#eff6ff) 0,var(--color-white) 100%);border:none;border-left:6px solid var(--color-primary);box-shadow:0 4px 6px rgba(0,0,0,.1);padding:var(--space-xl,32px)}.geo-quote-style-modern .geo-quote-icon{color:var(--color-primary);font-size:80px;opacity:.2}.geo-quote-style-bordered .geo-quote-content{background:var(--color-white);border:2px solid var(--color-primary-light,#dbeafe);border-left:6px solid var(--color-primary);box-shadow:0 2px 4px rgba(0,0,0,.05)}.geo-quote-style-card .geo-quote-content{background:var(--color-white);border:1px solid var(--color-gray-light);border-left:6px solid var(--color-primary);border-radius:var(--radius-lg,12px);box-shadow:0 10px 15px rgba(0,0,0,.1);padding:var(--space-xl,32px)}.geo-quote-style-card .geo-quote-icon{color:var(--color-primary);font-size:100px;opacity:.15}.geo-quote-style-minimal .geo-quote-content{background:transparent;border:none;border-left:3px solid var(--color-primary);padding:var(--space-md,16px) 0;padding-left:var(--space-lg,24px)}.geo-quote-style-minimal .geo-quote-icon{display:none}.geo-quote-style-minimal .geo-quote-text{font-size:var(--font-md,16px);font-style:italic}.geo-quote-style-minimal .geo-quote-footer{border-top:none;padding-top:var(--space-sm,12px)}@media(max-width:768px){.geo-quote{margin:var(--space-lg,24px) 0}.geo-quote .geo-quote-content{font-size:var(--font-md,16px);padding:var(--space-md,16px) var(--space-lg,24px)}.geo-quote .geo-quote-icon{font-size:40px;left:var(--space-sm,12px);top:var(--space-sm,12px)}.geo-quote .geo-quote-footer{align-items:flex-start;flex-direction:column;gap:var(--space-sm,12px)}.geo-quote .geo-quote-author-image{height:40px;width:40px}.geo-quote-style-modern .geo-quote-icon{font-size:60px}.geo-quote-style-card .geo-quote-icon{font-size:70px}.geo-quote-align-center .geo-quote-footer{align-items:center}.geo-quote-align-right .geo-quote-icon{right:var(--space-sm)}.geo-quote-align-right .geo-quote-footer{align-items:flex-end}}@media print{.geo-quote{page-break-inside:avoid}.geo-quote .geo-quote-content{background:#fff!important;border:2px solid #000;box-shadow:none!important}.geo-quote .geo-quote-icon{display:none}.geo-quote .geo-quote-citation a{color:#000;text-decoration:none}.geo-quote .geo-quote-citation a:after{content:" (" attr(href) ")";font-size:.8em}}@media(prefers-reduced-motion:reduce){.geo-quote .geo-quote-citation a{transition:none}}@media(prefers-color-scheme:dark){.geo-quote .geo-quote-content{background:var(--color-gray-dark,#1f2937);border-left-color:var(--color-primary-light,#60a5fa);color:var(--color-gray-light,#e5e7eb)}.geo-quote .geo-quote-icon{color:var(--color-primary-light)}.geo-quote .geo-quote-footer{border-top-color:var(--color-gray)}.geo-quote .geo-quote-author{color:var(--color-gray-light)}.geo-quote .geo-quote-author-role,.geo-quote .geo-quote-citation{color:var(--color-gray)}.geo-quote .geo-quote-citation a{color:var(--color-primary-light)}.geo-quote .geo-quote-citation a:hover{color:var(--color-primary)}.geo-quote .geo-quote-author-image{border-color:var(--color-gray-dark)}.geo-quote-style-modern .geo-quote-content{background:linear-gradient(135deg,var(--color-gray,#374151) 0,var(--color-gray-dark,#1f2937) 100%)}.geo-quote-style-bordered .geo-quote-content,.geo-quote-style-card .geo-quote-content{background:var(--color-gray-dark);border-color:var(--color-gray);border-left-color:var(--color-primary-light)}}
.geo-code{border-radius:var(--radius-md,8px);box-shadow:0 2px 8px rgba(0,0,0,.1);font-family:Consolas,Monaco,Courier New,monospace;margin:var(--space-lg,24px) 0;overflow:hidden;position:relative}.geo-code .geo-code-header{align-items:center;background:var(--color-gray-dark,#2d3748);border-bottom:1px solid var(--color-gray,#4a5568);display:flex;justify-content:space-between;padding:var(--space-sm,12px) var(--space-md,16px)}.geo-code .geo-code-filename{color:var(--color-white);font-size:var(--font-sm,14px);font-weight:600}.geo-code .geo-code-language{background:var(--color-primary,#2563eb);border-radius:var(--radius-xs,2px);color:var(--color-white);font-size:var(--font-xs,12px);font-weight:600;padding:2px 8px;text-transform:uppercase}.geo-code .geo-code-wrapper{background:var(--color-code-bg,#1e1e1e);display:flex;overflow-x:auto;position:relative}.geo-code .geo-code-wrapper::-webkit-scrollbar{height:8px}.geo-code .geo-code-wrapper::-webkit-scrollbar-track{background:var(--color-gray-dark,#1a1a1a)}.geo-code .geo-code-wrapper::-webkit-scrollbar-thumb{background:var(--color-gray,#4a5568);border-radius:4px}.geo-code .geo-code-wrapper::-webkit-scrollbar-thumb:hover{background:var(--color-gray-light,#718096)}.geo-code .geo-code-line-numbers{background:var(--color-gray-darker,#0d1117);border-right:1px solid var(--color-gray-dark,#2d3748);display:flex;flex-direction:column;padding:var(--space-md,16px) var(--space-sm,12px);-webkit-user-select:none;-moz-user-select:none;user-select:none}.geo-code .geo-code-line-number{color:var(--color-gray,#6b7280);font-size:var(--font-sm,14px);line-height:1.6;min-width:30px;text-align:right}.geo-code .geo-code-line-number.highlighted{background:rgba(37,99,235,.2);color:var(--color-primary-light,#60a5fa);font-weight:600}.geo-code .geo-code-pre{background:transparent;flex:1;margin:0;overflow-x:auto;padding:var(--space-md,16px)}.geo-code .geo-code-content{background:transparent;color:var(--color-code-text,#e5e7eb);display:block;font-size:var(--font-sm,14px);line-height:1.6;-moz-tab-size:2;-o-tab-size:2;tab-size:2;white-space:pre}.geo-code .geo-code-line{display:block}.geo-code .geo-code-line.highlighted{background:rgba(37,99,235,.15);border-left:3px solid var(--color-primary,#2563eb);margin-left:-8px;padding-left:8px}.geo-code .geo-code-copy-button{background:var(--color-primary,#2563eb);border:none;border-radius:var(--radius-sm,4px);color:var(--color-white);cursor:pointer;font-size:var(--font-xs,12px);font-weight:600;padding:6px 12px;position:absolute;right:var(--space-sm,12px);top:var(--space-sm,12px);transition:all .2s ease;z-index:10}.geo-code .geo-code-copy-button:hover{background:var(--color-primary-dark,#1d4ed8);box-shadow:0 4px 6px rgba(0,0,0,.2);transform:translateY(-1px)}.geo-code .geo-code-copy-button:active{transform:translateY(0)}.geo-code .geo-code-copy-button:focus{outline:2px solid var(--color-primary-light);outline-offset:2px}.geo-code .geo-code-copy-button.copied{background:var(--color-success,#10b981)}.geo-code meta{display:none}.geo-code-theme-light .geo-code-header{background:var(--color-gray-light,#f3f4f6);border-bottom-color:var(--color-gray,#e5e7eb)}.geo-code-theme-light .geo-code-filename{color:var(--color-gray-dark,#374151)}.geo-code-theme-light .geo-code-wrapper{background:var(--color-white)}.geo-code-theme-light .geo-code-line-numbers{background:var(--color-gray-light,#f9fafb);border-right-color:var(--color-gray,#e5e7eb)}.geo-code-theme-light .geo-code-content{color:var(--color-text,#1f2937)}.geo-code-theme-vscode .geo-code-header{background:#252526;border-bottom-color:#3c3c3c}.geo-code-theme-vscode .geo-code-wrapper{background:#1e1e1e}.geo-code-theme-vscode .geo-code-line-numbers{background:#1e1e1e;border-right-color:#3c3c3c}.geo-code-theme-vscode .geo-code-line-number{color:#858585}.geo-code-theme-vscode .geo-code-content{color:#d4d4d4}.geo-code-theme-github .geo-code-header{background:#f6f8fa;border-bottom-color:#d0d7de}.geo-code-theme-github .geo-code-filename{color:#24292f}.geo-code-theme-github .geo-code-wrapper{background:#fff}.geo-code-theme-github .geo-code-line-numbers{background:#f6f8fa;border-right-color:#d0d7de}.geo-code-theme-github .geo-code-line-number{color:#57606a}.geo-code-theme-github .geo-code-content{color:#24292f}@media(max-width:768px){.geo-code{font-size:var(--font-xs,12px);margin:var(--space-md,16px) 0}.geo-code .geo-code-header{flex-wrap:wrap;gap:var(--space-xs,4px);padding:var(--space-xs,8px) var(--space-sm,12px)}.geo-code .geo-code-filename{font-size:var(--font-xs,12px)}.geo-code .geo-code-language{font-size:10px;padding:2px 6px}.geo-code .geo-code-line-numbers{padding:var(--space-sm,12px) var(--space-xs,8px)}.geo-code .geo-code-line-number{font-size:var(--font-xs,12px);min-width:24px}.geo-code .geo-code-pre{padding:var(--space-sm,12px)}.geo-code .geo-code-content{font-size:var(--font-xs,12px)}.geo-code .geo-code-copy-button{margin:var(--space-sm,12px);position:static;width:calc(100% - 24px)}}@media print{.geo-code{page-break-inside:avoid;border:1px solid #000;box-shadow:none}.geo-code .geo-code-header{background:#f0f0f0!important;border-bottom:1px solid #000;color:#000!important}.geo-code .geo-code-wrapper{background:#fff!important}.geo-code .geo-code-line-numbers{background:#f9f9f9!important;border-right:1px solid #000}.geo-code .geo-code-content{color:#000!important}.geo-code .geo-code-copy-button{display:none}}@media(prefers-reduced-motion:reduce){.geo-code .geo-code-copy-button{transform:none!important;transition:none}}@media(prefers-color-scheme:dark){.geo-code-theme-light .geo-code-header{background:var(--color-gray-dark,#2d3748);border-bottom-color:var(--color-gray,#4a5568)}.geo-code-theme-light .geo-code-filename{color:var(--color-white)}.geo-code-theme-light .geo-code-wrapper{background:var(--color-gray-darker,#1a1a1a)}.geo-code-theme-light .geo-code-line-numbers{background:var(--color-gray-dark,#0d1117);border-right-color:var(--color-gray,#2d3748)}.geo-code-theme-light .geo-code-content{color:var(--color-gray-light,#e5e7eb)}}
.geo-gallery{margin:var(--space-xl,32px) 0;position:relative}.geo-gallery .geo-gallery-grid{display:grid;width:100%}.geo-gallery .geo-gallery-item{background:var(--color-gray-light,#f3f4f6);border-radius:var(--radius-sm,4px);margin:0;overflow:hidden;position:relative}.geo-gallery .geo-gallery-link{cursor:zoom-in;display:block;overflow:hidden;position:relative;transition:opacity .3s ease}.geo-gallery .geo-gallery-link:hover{opacity:.9}.geo-gallery .geo-gallery-link:after{background:rgba(0,0,0,.7);border-radius:50%;color:#fff;content:"🔍";font-size:20px;left:50%;opacity:0;padding:var(--space-sm,12px);pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .3s ease}.geo-gallery .geo-gallery-link:hover:after{opacity:1}.geo-gallery .geo-gallery-image{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease;width:100%}.geo-gallery .geo-gallery-image:hover{transform:scale(1.05)}.geo-gallery .geo-gallery-caption{background:hsla(0,0%,100%,.95);color:var(--color-gray-dark,#374151);font-size:var(--font-sm,14px);padding:var(--space-xs,8px) var(--space-sm,12px);text-align:center}.geo-gallery .geo-gallery-navigation{display:flex;gap:var(--space-md,16px);justify-content:center;margin-top:var(--space-lg,24px)}.geo-gallery .geo-gallery-nav{background:var(--color-primary,#2563eb);border:none;border-radius:50%;color:var(--color-white);cursor:pointer;font-size:32px;height:48px;line-height:1;padding:0;transition:all .2s ease;width:48px}.geo-gallery .geo-gallery-nav:hover{background:var(--color-primary-dark,#1d4ed8);transform:scale(1.1)}.geo-gallery .geo-gallery-nav:active{transform:scale(.95)}.geo-gallery .geo-gallery-nav:focus{outline:2px solid var(--color-primary);outline-offset:2px}.geo-gallery meta{display:none}.geo-gallery-gap-none .geo-gallery-grid{gap:0}.geo-gallery-gap-small .geo-gallery-grid{gap:var(--space-xs,8px)}.geo-gallery-gap-medium .geo-gallery-grid{gap:var(--space-md,16px)}.geo-gallery-gap-large .geo-gallery-grid{gap:var(--space-lg,24px)}.geo-gallery-ratio-square .geo-gallery-item{aspect-ratio:1/1}.geo-gallery-ratio-16-9 .geo-gallery-item{aspect-ratio:16/9}.geo-gallery-ratio-4-3 .geo-gallery-item{aspect-ratio:4/3}.geo-gallery-ratio-original .geo-gallery-item{aspect-ratio:auto}.geo-gallery-ratio-original .geo-gallery-image{height:auto;-o-object-fit:contain;object-fit:contain}.geo-gallery-style-masonry .geo-gallery-grid{grid-auto-rows:10px}.geo-gallery-style-masonry .geo-gallery-item{grid-row-end:span 20}.geo-gallery-style-carousel .geo-gallery-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.geo-gallery-style-carousel .geo-gallery-grid::-webkit-scrollbar{height:8px}.geo-gallery-style-carousel .geo-gallery-grid::-webkit-scrollbar-track{background:var(--color-gray-light);border-radius:4px}.geo-gallery-style-carousel .geo-gallery-grid::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:4px}.geo-gallery-style-carousel .geo-gallery-grid::-webkit-scrollbar-thumb:hover{background:var(--color-primary-dark)}.geo-gallery-style-carousel .geo-gallery-item{flex:0 0 80%;scroll-snap-align:center}.geo-gallery-style-slider .geo-gallery-grid{display:block;position:relative}.geo-gallery-style-slider .geo-gallery-item{display:none}.geo-gallery-style-slider .geo-gallery-item:first-child{display:block}.geo-gallery-lightbox-overlay{animation:fadeIn .3s ease;background:rgba(0,0,0,.95);bottom:0;left:0;position:fixed;right:0;top:0;z-index:9999}.geo-gallery-lightbox,.geo-gallery-lightbox-overlay{align-items:center;display:flex;justify-content:center}.geo-gallery-lightbox{max-height:90vh;max-width:90vw;position:relative}.geo-gallery-lightbox img{border-radius:var(--radius-md,8px);max-height:90vh;max-width:100%;-o-object-fit:contain;object-fit:contain}.geo-gallery-lightbox-close{background:transparent;border:none;color:#fff;cursor:pointer;font-size:32px;height:40px;line-height:1;padding:0;position:absolute;right:0;top:-40px;transition:transform .2s ease;width:40px}.geo-gallery-lightbox-close:hover{transform:scale(1.2)}.geo-gallery-lightbox-next,.geo-gallery-lightbox-prev{background:hsla(0,0%,100%,.2);border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:48px;height:48px;line-height:1;padding:0;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease;width:48px}.geo-gallery-lightbox-next:hover,.geo-gallery-lightbox-prev:hover{background:hsla(0,0%,100%,.3);transform:translateY(-50%) scale(1.1)}.geo-gallery-lightbox-prev{left:-60px}.geo-gallery-lightbox-next{right:-60px}.geo-gallery-lightbox-caption{bottom:-40px;color:#fff;font-size:var(--font-md,16px);left:0;padding:var(--space-sm,12px);position:absolute;right:0;text-align:center}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:768px){.geo-gallery{margin:var(--space-lg,24px) 0}.geo-gallery .geo-gallery-grid{grid-template-columns:repeat(2,1fr)!important}.geo-gallery .geo-gallery-nav{font-size:28px;height:40px;width:40px}.geo-gallery-style-carousel .geo-gallery-item{flex:0 0 90%}.geo-gallery-lightbox-next,.geo-gallery-lightbox-prev{font-size:36px;height:40px;width:40px}.geo-gallery-lightbox-prev{left:10px}.geo-gallery-lightbox-next{right:10px}}@media print{.geo-gallery{page-break-inside:avoid}.geo-gallery .geo-gallery-grid{display:grid!important;gap:var(--space-sm)!important;grid-template-columns:repeat(3,1fr)!important}.geo-gallery .geo-gallery-link:after,.geo-gallery .geo-gallery-navigation{display:none}}@media(prefers-reduced-motion:reduce){.geo-gallery .geo-gallery-image,.geo-gallery .geo-gallery-link,.geo-gallery .geo-gallery-link:after,.geo-gallery .geo-gallery-nav{transition:none}.geo-gallery-lightbox-overlay{animation:none}}@media(prefers-color-scheme:dark){.geo-gallery .geo-gallery-item{background:var(--color-gray-dark,#1f2937)}.geo-gallery .geo-gallery-caption{background:rgba(0,0,0,.8);color:var(--color-gray-light,#e5e7eb)}}
.geo-form{background:var(--color-white);border-radius:var(--radius-lg,12px);margin:var(--space-xl,32px) 0;padding:var(--space-xl,32px);position:relative}.geo-form .geo-form-title{color:var(--color-gray-dark,#1f2937);font-size:var(--font-xl,24px);font-weight:700;margin:0 0 var(--space-lg,24px)}.geo-form .geo-form-fields{display:flex;flex-direction:column;gap:var(--space-lg,24px)}.geo-form .geo-form-field{display:flex;flex-direction:column;gap:var(--space-xs,8px)}.geo-form .geo-form-label{color:var(--color-gray-dark,#374151);font-size:var(--font-sm,14px);font-weight:600}.geo-form .geo-form-required{color:var(--color-error,#ef4444);font-weight:700;margin-left:var(--space-xs,4px)}.geo-form .geo-form-input{background:var(--color-white);border:2px solid var(--color-gray-light,#e5e7eb);border-radius:var(--radius-md,8px);color:var(--color-text,#1f2937);font-family:inherit;font-size:var(--font-md,16px);padding:var(--space-sm,12px) var(--space-md,16px);transition:all .2s ease;width:100%}.geo-form .geo-form-input:focus{border-color:var(--color-primary,#2563eb);box-shadow:0 0 0 3px rgba(37,99,235,.1);outline:none}.geo-form .geo-form-input::-moz-placeholder{color:var(--color-gray,#9ca3af)}.geo-form .geo-form-input::placeholder{color:var(--color-gray,#9ca3af)}.geo-form .geo-form-input.geo-form-error{border-color:var(--color-error,#ef4444)}.geo-form textarea.geo-form-input{min-height:120px;resize:vertical}.geo-form .geo-form-message{margin:var(--space-md,16px) 0}.geo-form .geo-form-message-success{background:var(--color-success-light,#d1fae5);border:1px solid var(--color-success,#10b981);border-radius:var(--radius-md,8px);color:var(--color-success-dark,#047857);font-weight:500;padding:var(--space-md,16px)}.geo-form .geo-form-message-error{background:var(--color-error-light,#fee2e2);border:1px solid var(--color-error,#ef4444);border-radius:var(--radius-md,8px);color:var(--color-error-dark,#991b1b);font-weight:500;padding:var(--space-md,16px)}.geo-form .geo-form-submit{align-self:flex-start;background:var(--color-primary,#2563eb);border:none;border-radius:var(--radius-md,8px);color:var(--color-white);cursor:pointer;font-size:var(--font-md,16px);font-weight:600;padding:var(--space-md,16px) var(--space-xl,32px);transition:all .2s ease}.geo-form .geo-form-submit:hover{background:var(--color-primary-dark,#1d4ed8);box-shadow:0 4px 6px rgba(0,0,0,.1);transform:translateY(-2px)}.geo-form .geo-form-submit:active{transform:translateY(0)}.geo-form .geo-form-submit:focus{outline:2px solid var(--color-primary);outline-offset:2px}.geo-form .geo-form-submit:disabled{background:var(--color-gray,#9ca3af);cursor:not-allowed;transform:none}.geo-form-label-left .geo-form-field{align-items:center;flex-direction:row;gap:var(--space-md,16px)}.geo-form-label-left .geo-form-label{flex:0 0 150px;margin:0}.geo-form-label-left .geo-form-input{flex:1}.geo-form-label-inline .geo-form-field{position:relative}.geo-form-label-inline .geo-form-label{background:var(--color-white);font-size:var(--font-xs,12px);left:var(--space-md,16px);padding:0 var(--space-xs,4px);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease}.geo-form-label-inline .geo-form-input{padding-top:var(--space-lg,24px)}.geo-form-label-inline .geo-form-input:not(:-moz-placeholder)+.geo-form-label{color:var(--color-primary);font-size:var(--font-xs,11px);top:0}.geo-form-label-inline .geo-form-input:focus+.geo-form-label,.geo-form-label-inline .geo-form-input:not(:placeholder-shown)+.geo-form-label{color:var(--color-primary);font-size:var(--font-xs,11px);top:0}.geo-form-style-default{border:1px solid var(--color-gray-light,#e5e7eb)}.geo-form-style-modern{background:linear-gradient(135deg,var(--color-primary-light,#eff6ff) 0,var(--color-white) 100%);border:none;box-shadow:0 10px 15px rgba(0,0,0,.1)}.geo-form-style-modern .geo-form-input{background:var(--color-white);border:none;box-shadow:0 2px 4px rgba(0,0,0,.05)}.geo-form-style-bordered{background:transparent;border:2px solid var(--color-primary,#2563eb)}.geo-form-style-bordered .geo-form-input{border-width:1px}.geo-form-style-card{background:var(--color-white);border:none;box-shadow:0 20px 25px rgba(0,0,0,.1)}.geo-form-style-card .geo-form-input{background:var(--color-gray-light,#f9fafb);border:2px solid transparent}.geo-form-style-card .geo-form-input:focus{background:var(--color-white);border-color:var(--color-primary)}@media(max-width:768px){.geo-form{padding:var(--space-lg,24px)}.geo-form .geo-form-title{font-size:var(--font-lg,20px)}.geo-form .geo-form-fields{gap:var(--space-md,16px)}.geo-form .geo-form-submit{width:100%}.geo-form-label-left .geo-form-field{align-items:flex-start;flex-direction:column;gap:var(--space-xs,8px)}.geo-form-label-left .geo-form-label{flex:none}.geo-form-label-left .geo-form-input{width:100%}}@media print{.geo-form{page-break-inside:avoid;border:2px solid #000;box-shadow:none}.geo-form .geo-form-submit{display:none}.geo-form .geo-form-input{border:1px solid #000}}@media(prefers-reduced-motion:reduce){.geo-form .geo-form-input,.geo-form .geo-form-label,.geo-form .geo-form-submit{transition:none}.geo-form .geo-form-submit:hover{transform:none}}@media(prefers-color-scheme:dark){.geo-form{background:var(--color-gray-dark,#1f2937);border-color:var(--color-gray,#374151)}.geo-form .geo-form-title{color:var(--color-gray-light,#e5e7eb)}.geo-form .geo-form-label{color:var(--color-gray-light,#d1d5db)}.geo-form .geo-form-input{background:var(--color-gray,#374151);border-color:var(--color-gray,#4b5563);color:var(--color-gray-light)}.geo-form .geo-form-input:focus{background:var(--color-gray-dark);border-color:var(--color-primary-light)}.geo-form .geo-form-input::-moz-placeholder{color:var(--color-gray,#6b7280)}.geo-form .geo-form-input::placeholder{color:var(--color-gray,#6b7280)}.geo-form-style-modern{background:linear-gradient(135deg,var(--color-gray,#374151) 0,var(--color-gray-dark,#1f2937) 100%)}.geo-form-style-modern .geo-form-input{background:var(--color-gray,#374151)}.geo-form-style-card{background:var(--color-gray-dark)}.geo-form-style-card .geo-form-input{background:var(--color-gray,#374151)}}
.geo-icon{display:flex;margin:var(--space-3) 0}.geo-icon .geo-icon-link{display:inline-flex;text-decoration:none;transition:color var(--transition-base) var(--ease-out-expo)}.geo-icon .geo-icon-link:hover{color:var(--color-primary)}.geo-icon .geo-icon-link:focus{border-radius:var(--radius-sm);outline:2px solid var(--color-primary);outline-offset:4px}.geo-icon .geo-icon-wrapper{align-items:center;display:inline-flex;justify-content:center;line-height:1;transition:transform var(--transition-base) var(--ease-out-expo)}.geo-icon .geo-icon-symbol{display:inline-block;-webkit-user-select:none;-moz-user-select:none;user-select:none}.geo-icon-align-left{justify-content:flex-start}.geo-icon-align-center{justify-content:center}.geo-icon-align-right{justify-content:flex-end}.geo-icon-style-outline .geo-icon-wrapper{border:2px solid;border-radius:var(--radius-sm);padding:.3em}.geo-icon-bg .geo-icon-wrapper{height:2em;padding:.5em;width:2em}.geo-icon-bg-circle .geo-icon-wrapper{border-radius:var(--radius-full)}.geo-icon-bg-rounded .geo-icon-wrapper{border-radius:var(--radius-md)}.geo-icon-bg-square .geo-icon-wrapper{border-radius:0}.geo-icon .geo-icon-wrapper:hover{transform:scale(1.05)}.geo-icon-bg .geo-icon-wrapper:hover{box-shadow:var(--shadow-sm)}@media(max-width:768px){.geo-icon{margin:var(--space-2) 0}.geo-icon .geo-icon-wrapper{font-size:.9em}}@media print{.geo-icon{page-break-inside:avoid}}@media(prefers-reduced-motion:reduce){.geo-icon .geo-icon-link,.geo-icon .geo-icon-wrapper{transition:none}.geo-icon .geo-icon-wrapper:hover{transform:none}}
.geo-slider{margin:var(--space-lg,32px) 0;overflow:hidden;position:relative}.geo-slider .geo-slider-container{background:var(--color-gray-light,#f3f4f6);border-radius:var(--border-radius,8px);overflow:hidden;position:relative;width:100%}.geo-slider .geo-slider-track{display:flex;height:100%;position:relative;transition:transform .5s ease;width:100%}.geo-slider .geo-slider-slide{align-items:center;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity .5s ease,visibility .5s ease;visibility:hidden;width:100%}.geo-slider .geo-slider-slide.is-active{opacity:1;visibility:visible;z-index:1}.geo-slider .geo-slider-image{background-position:50%;background-repeat:no-repeat;background-size:cover;height:100%;left:0;position:absolute;top:0;width:100%}.geo-slider .geo-slider-overlay{background:rgba(0,0,0,.4);height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.geo-slider .geo-slider-content{color:#fff;max-width:800px;padding:var(--space-xl,48px);position:relative;text-align:center;z-index:2}.geo-slider .geo-slider-title{color:inherit;font-size:clamp(1.5rem,4vw,2.5rem);font-weight:700;margin:0 0 var(--space-md,16px);text-shadow:0 2px 4px rgba(0,0,0,.3)}.geo-slider .geo-slider-description{color:inherit;font-size:clamp(1rem,2vw,1.25rem);line-height:1.6;margin:0;text-shadow:0 1px 2px rgba(0,0,0,.3)}.geo-slider .geo-slider-link{color:inherit;display:block;text-decoration:none}.geo-slider .geo-slider-arrow{align-items:center;background:hsla(0,0%,100%,.9);border:none;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.2);color:var(--color-text,#1f2937);cursor:pointer;display:flex;font-size:2rem;height:50px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:50px;z-index:10}.geo-slider .geo-slider-arrow:hover{background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.3);transform:translateY(-50%) scale(1.1)}.geo-slider .geo-slider-arrow:focus{outline:2px solid var(--color-primary,#2563eb);outline-offset:2px}.geo-slider .geo-slider-arrow.geo-slider-arrow-prev{left:var(--space-md,16px)}.geo-slider .geo-slider-arrow.geo-slider-arrow-next{right:var(--space-md,16px)}.geo-slider .geo-slider-dots{bottom:var(--space-md,16px);display:flex;gap:var(--space-sm,8px);left:50%;position:absolute;transform:translateX(-50%);z-index:10}.geo-slider .geo-slider-dot{background:hsla(0,0%,100%,.5);border:none;border-radius:50%;cursor:pointer;height:12px;padding:0;transition:all .3s ease;width:12px}.geo-slider .geo-slider-dot:hover{background:hsla(0,0%,100%,.8);transform:scale(1.2)}.geo-slider .geo-slider-dot.is-active{background:#fff;border-radius:6px;width:32px}.geo-slider .geo-slider-dot:focus{outline:2px solid #fff;outline-offset:2px}.geo-slider-content-top-left .geo-slider-content{align-self:flex-start;justify-self:flex-start;text-align:left}.geo-slider-content-top-center .geo-slider-content{align-self:flex-start;text-align:center}.geo-slider-content-top-right .geo-slider-content{align-self:flex-start;justify-self:flex-end;text-align:right}.geo-slider-content-center-left .geo-slider-content{justify-self:flex-start;text-align:left}.geo-slider-content-center .geo-slider-content{text-align:center}.geo-slider-content-center-right .geo-slider-content{justify-self:flex-end;text-align:right}.geo-slider-content-bottom-left .geo-slider-content{align-self:flex-end;justify-self:flex-start;text-align:left}.geo-slider-content-bottom-center .geo-slider-content{align-self:flex-end;text-align:center}.geo-slider-content-bottom-right .geo-slider-content{align-self:flex-end;justify-self:flex-end;text-align:right}.geo-slider-effect-fade .geo-slider-slide{transition:opacity .5s ease}.geo-slider-effect-zoom .geo-slider-slide .geo-slider-image{transition:transform .5s ease}.geo-slider-effect-zoom .geo-slider-slide:not(.is-active) .geo-slider-image{transform:scale(1.2)}.geo-slider-effect-zoom .geo-slider-slide.is-active .geo-slider-image{transform:scale(1)}.geo-slider-effect-flip .geo-slider-slide{transition:opacity .5s ease,transform .5s ease}.geo-slider-effect-flip .geo-slider-slide:not(.is-active){transform:rotateY(90deg)}.geo-slider-effect-flip .geo-slider-slide.is-active{transform:rotateY(0deg)}@media(max-width:768px){.geo-slider{margin:var(--space-md,16px) 0}.geo-slider .geo-slider-content{padding:var(--space-lg,24px)}.geo-slider .geo-slider-title{font-size:1.5rem;margin-bottom:var(--space-sm,8px)}.geo-slider .geo-slider-description{font-size:.9rem}.geo-slider .geo-slider-arrow{font-size:1.5rem;height:40px;width:40px}.geo-slider .geo-slider-dots{bottom:var(--space-sm,8px)}}@media print{.geo-slider{page-break-inside:avoid}.geo-slider .geo-slider-slide:not(.is-active){display:none}.geo-slider .geo-slider-arrow,.geo-slider .geo-slider-dots{display:none!important}}@media(prefers-reduced-motion:reduce){.geo-slider .geo-slider-arrow,.geo-slider .geo-slider-dot,.geo-slider .geo-slider-image,.geo-slider .geo-slider-slide,.geo-slider .geo-slider-track{animation:none!important;transition:none!important}}@media(prefers-color-scheme:dark){.geo-slider .geo-slider-container{background-color:var(--color-gray-dark,#1f2937)}.geo-slider .geo-slider-arrow{background:rgba(31,41,55,.9);color:#fff}.geo-slider .geo-slider-arrow:hover{background:#1f2937}}
.geo-timeline{margin:var(--space-lg,32px) 0;padding:var(--space-lg,32px) 0;position:relative}.geo-timeline .geo-timeline-line{border-style:solid;border-width:2px;position:absolute;z-index:0}.geo-timeline .geo-timeline-items{position:relative;z-index:1}.geo-timeline .geo-timeline-item{display:flex;gap:var(--space-lg,24px);margin-bottom:var(--space-xl,48px);position:relative}.geo-timeline .geo-timeline-item:last-child{margin-bottom:0}.geo-timeline .geo-timeline-icon-wrapper{align-items:center;background:#fff;border:3px solid;display:flex;flex-shrink:0;height:50px;justify-content:center;position:relative;transition:all .3s ease;width:50px;z-index:2}.geo-timeline .geo-timeline-icon{font-size:1.5rem;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.geo-timeline .geo-timeline-content{background:var(--color-background,#fff);border-radius:var(--border-radius,8px);box-shadow:0 2px 8px rgba(0,0,0,.1);flex:1;padding:var(--space-md,16px) var(--space-lg,24px);transition:all .3s ease}.geo-timeline .geo-timeline-content:hover{box-shadow:0 4px 16px rgba(0,0,0,.15);transform:translateY(-2px)}.geo-timeline .geo-timeline-date{color:var(--color-primary,#2563eb);font-size:.875rem;font-weight:600;letter-spacing:.5px;margin-bottom:var(--space-sm,8px);text-transform:uppercase}.geo-timeline .geo-timeline-title{color:var(--color-text,#1f2937);font-size:1.25rem;font-weight:700;line-height:1.4;margin:0 0 var(--space-sm,8px)}.geo-timeline .geo-timeline-description{color:var(--color-text-secondary,#6b7280);font-size:1rem;line-height:1.6;margin:0}.geo-timeline-vertical .geo-timeline-line{border-left-width:2px;bottom:0;left:25px;top:0;width:0}.geo-timeline-vertical .geo-timeline-item{padding-left:0}.geo-timeline-horizontal .geo-timeline-line{border-top-width:2px;height:0;left:0;right:0;top:25px}.geo-timeline-horizontal .geo-timeline-items{display:flex;gap:var(--space-xl,48px);overflow-x:auto;padding-bottom:var(--space-md,16px)}.geo-timeline-horizontal .geo-timeline-item{flex-direction:column;margin-bottom:0;min-width:250px}.geo-timeline-horizontal .geo-timeline-icon-wrapper{margin:0 auto}.geo-timeline-alternating .geo-timeline-line{border-left-width:2px;bottom:0;left:50%;top:0;transform:translateX(-50%);width:0}.geo-timeline-alternating .geo-timeline-items{margin:0 auto;max-width:1200px}.geo-timeline-alternating .geo-timeline-item{padding-left:calc(var(--space-xl, 48px) + 25px);width:50%}.geo-timeline-alternating .geo-timeline-item:nth-child(2n){flex-direction:row-reverse;margin-left:auto;padding-left:0;padding-right:calc(var(--space-xl, 48px) + 25px)}.geo-timeline-alternating .geo-timeline-icon-wrapper{left:50%;position:absolute;transform:translateX(-50%)}.geo-timeline-icon-circle .geo-timeline-icon-wrapper{border-radius:50%}.geo-timeline-icon-square .geo-timeline-icon-wrapper{border-radius:4px}.geo-timeline-icon-diamond .geo-timeline-icon-wrapper{transform:rotate(45deg)}.geo-timeline-icon-diamond .geo-timeline-icon{transform:rotate(-45deg)}.geo-timeline-icon-none .geo-timeline-icon-wrapper{background:transparent;border:none;height:20px;width:20px}.geo-timeline-icon-none .geo-timeline-icon{display:none}.geo-timeline-date-inline .geo-timeline-date{display:inline;margin-right:var(--space-sm,8px)}.geo-timeline-date-inline .geo-timeline-date:after{content:" - ";margin-left:var(--space-xs,4px)}.geo-timeline-date-inline .geo-timeline-title{display:inline}.geo-timeline-date-side.geo-timeline-vertical .geo-timeline-date{position:absolute;right:calc(100% + var(--space-lg, 24px));text-align:right;top:0;width:100px}.geo-timeline-animated.geo-timeline-anim-fade-in .geo-timeline-item{animation:geo-timeline-fade-in .6s ease forwards;opacity:0}.geo-timeline-animated.geo-timeline-anim-fade-in .geo-timeline-item:first-child{animation-delay:.1s}.geo-timeline-animated.geo-timeline-anim-fade-in .geo-timeline-item:nth-child(2){animation-delay:.2s}.geo-timeline-animated.geo-timeline-anim-fade-in .geo-timeline-item:nth-child(3){animation-delay:.3s}.geo-timeline-animated.geo-timeline-anim-fade-in .geo-timeline-item:nth-child(4){animation-delay:.4s}.geo-timeline-animated.geo-timeline-anim-fade-in .geo-timeline-item:nth-child(5){animation-delay:.5s}.geo-timeline-animated.geo-timeline-anim-fade-in .geo-timeline-item:nth-child(6){animation-delay:.6s}.geo-timeline-animated.geo-timeline-anim-fade-in .geo-timeline-item:nth-child(7){animation-delay:.7s}.geo-timeline-animated.geo-timeline-anim-fade-in .geo-timeline-item:nth-child(8){animation-delay:.8s}.geo-timeline-animated.geo-timeline-anim-fade-in .geo-timeline-item:nth-child(9){animation-delay:.9s}.geo-timeline-animated.geo-timeline-anim-fade-in .geo-timeline-item:nth-child(10){animation-delay:1s}.geo-timeline-animated.geo-timeline-anim-fade-in .geo-timeline-item:nth-child(11){animation-delay:1.1s}.geo-timeline-animated.geo-timeline-anim-fade-in .geo-timeline-item:nth-child(12){animation-delay:1.2s}.geo-timeline-animated.geo-timeline-anim-fade-in .geo-timeline-item:nth-child(13){animation-delay:1.3s}.geo-timeline-animated.geo-timeline-anim-fade-in .geo-timeline-item:nth-child(14){animation-delay:1.4s}.geo-timeline-animated.geo-timeline-anim-fade-in .geo-timeline-item:nth-child(15){animation-delay:1.5s}.geo-timeline-animated.geo-timeline-anim-fade-in .geo-timeline-item:nth-child(16){animation-delay:1.6s}.geo-timeline-animated.geo-timeline-anim-fade-in .geo-timeline-item:nth-child(17){animation-delay:1.7s}.geo-timeline-animated.geo-timeline-anim-fade-in .geo-timeline-item:nth-child(18){animation-delay:1.8s}.geo-timeline-animated.geo-timeline-anim-fade-in .geo-timeline-item:nth-child(19){animation-delay:1.9s}.geo-timeline-animated.geo-timeline-anim-fade-in .geo-timeline-item:nth-child(20){animation-delay:2s}@keyframes geo-timeline-fade-in{0%{opacity:0}to{opacity:1}}.geo-timeline-animated.geo-timeline-anim-slide-in .geo-timeline-item{animation:geo-timeline-slide-in .6s ease forwards;opacity:0;transform:translateX(-30px)}.geo-timeline-animated.geo-timeline-anim-slide-in .geo-timeline-item:first-child{animation-delay:.1s}.geo-timeline-animated.geo-timeline-anim-slide-in .geo-timeline-item:nth-child(2){animation-delay:.2s}.geo-timeline-animated.geo-timeline-anim-slide-in .geo-timeline-item:nth-child(3){animation-delay:.3s}.geo-timeline-animated.geo-timeline-anim-slide-in .geo-timeline-item:nth-child(4){animation-delay:.4s}.geo-timeline-animated.geo-timeline-anim-slide-in .geo-timeline-item:nth-child(5){animation-delay:.5s}.geo-timeline-animated.geo-timeline-anim-slide-in .geo-timeline-item:nth-child(6){animation-delay:.6s}.geo-timeline-animated.geo-timeline-anim-slide-in .geo-timeline-item:nth-child(7){animation-delay:.7s}.geo-timeline-animated.geo-timeline-anim-slide-in .geo-timeline-item:nth-child(8){animation-delay:.8s}.geo-timeline-animated.geo-timeline-anim-slide-in .geo-timeline-item:nth-child(9){animation-delay:.9s}.geo-timeline-animated.geo-timeline-anim-slide-in .geo-timeline-item:nth-child(10){animation-delay:1s}.geo-timeline-animated.geo-timeline-anim-slide-in .geo-timeline-item:nth-child(11){animation-delay:1.1s}.geo-timeline-animated.geo-timeline-anim-slide-in .geo-timeline-item:nth-child(12){animation-delay:1.2s}.geo-timeline-animated.geo-timeline-anim-slide-in .geo-timeline-item:nth-child(13){animation-delay:1.3s}.geo-timeline-animated.geo-timeline-anim-slide-in .geo-timeline-item:nth-child(14){animation-delay:1.4s}.geo-timeline-animated.geo-timeline-anim-slide-in .geo-timeline-item:nth-child(15){animation-delay:1.5s}.geo-timeline-animated.geo-timeline-anim-slide-in .geo-timeline-item:nth-child(16){animation-delay:1.6s}.geo-timeline-animated.geo-timeline-anim-slide-in .geo-timeline-item:nth-child(17){animation-delay:1.7s}.geo-timeline-animated.geo-timeline-anim-slide-in .geo-timeline-item:nth-child(18){animation-delay:1.8s}.geo-timeline-animated.geo-timeline-anim-slide-in .geo-timeline-item:nth-child(19){animation-delay:1.9s}.geo-timeline-animated.geo-timeline-anim-slide-in .geo-timeline-item:nth-child(20){animation-delay:2s}@keyframes geo-timeline-slide-in{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}.geo-timeline-animated.geo-timeline-anim-scale-in .geo-timeline-item{animation:geo-timeline-scale-in .6s ease forwards;opacity:0;transform:scale(.8)}.geo-timeline-animated.geo-timeline-anim-scale-in .geo-timeline-item:first-child{animation-delay:.1s}.geo-timeline-animated.geo-timeline-anim-scale-in .geo-timeline-item:nth-child(2){animation-delay:.2s}.geo-timeline-animated.geo-timeline-anim-scale-in .geo-timeline-item:nth-child(3){animation-delay:.3s}.geo-timeline-animated.geo-timeline-anim-scale-in .geo-timeline-item:nth-child(4){animation-delay:.4s}.geo-timeline-animated.geo-timeline-anim-scale-in .geo-timeline-item:nth-child(5){animation-delay:.5s}.geo-timeline-animated.geo-timeline-anim-scale-in .geo-timeline-item:nth-child(6){animation-delay:.6s}.geo-timeline-animated.geo-timeline-anim-scale-in .geo-timeline-item:nth-child(7){animation-delay:.7s}.geo-timeline-animated.geo-timeline-anim-scale-in .geo-timeline-item:nth-child(8){animation-delay:.8s}.geo-timeline-animated.geo-timeline-anim-scale-in .geo-timeline-item:nth-child(9){animation-delay:.9s}.geo-timeline-animated.geo-timeline-anim-scale-in .geo-timeline-item:nth-child(10){animation-delay:1s}.geo-timeline-animated.geo-timeline-anim-scale-in .geo-timeline-item:nth-child(11){animation-delay:1.1s}.geo-timeline-animated.geo-timeline-anim-scale-in .geo-timeline-item:nth-child(12){animation-delay:1.2s}.geo-timeline-animated.geo-timeline-anim-scale-in .geo-timeline-item:nth-child(13){animation-delay:1.3s}.geo-timeline-animated.geo-timeline-anim-scale-in .geo-timeline-item:nth-child(14){animation-delay:1.4s}.geo-timeline-animated.geo-timeline-anim-scale-in .geo-timeline-item:nth-child(15){animation-delay:1.5s}.geo-timeline-animated.geo-timeline-anim-scale-in .geo-timeline-item:nth-child(16){animation-delay:1.6s}.geo-timeline-animated.geo-timeline-anim-scale-in .geo-timeline-item:nth-child(17){animation-delay:1.7s}.geo-timeline-animated.geo-timeline-anim-scale-in .geo-timeline-item:nth-child(18){animation-delay:1.8s}.geo-timeline-animated.geo-timeline-anim-scale-in .geo-timeline-item:nth-child(19){animation-delay:1.9s}.geo-timeline-animated.geo-timeline-anim-scale-in .geo-timeline-item:nth-child(20){animation-delay:2s}@keyframes geo-timeline-scale-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media(max-width:768px){.geo-timeline{margin:var(--space-md,16px) 0}.geo-timeline .geo-timeline-item{gap:var(--space-md,16px);margin-bottom:var(--space-lg,24px)}.geo-timeline .geo-timeline-icon-wrapper{height:40px;width:40px}.geo-timeline .geo-timeline-icon{font-size:1.25rem}.geo-timeline .geo-timeline-content{padding:var(--space-sm,12px) var(--space-md,16px)}.geo-timeline .geo-timeline-title{font-size:1.125rem}.geo-timeline .geo-timeline-description{font-size:.9rem}.geo-timeline-alternating .geo-timeline-line{left:20px;transform:none}.geo-timeline-alternating .geo-timeline-item{padding-left:calc(var(--space-lg, 24px) + 20px);padding-right:0;width:100%}.geo-timeline-alternating .geo-timeline-item:nth-child(2n){flex-direction:row;margin-left:0;padding-left:calc(var(--space-lg, 24px) + 20px);padding-right:0}.geo-timeline-alternating .geo-timeline-icon-wrapper{left:0;position:relative;transform:none}}@media print{.geo-timeline{page-break-inside:avoid}.geo-timeline .geo-timeline-item{page-break-inside:avoid;animation:none!important}}@media(prefers-reduced-motion:reduce){.geo-timeline .geo-timeline-content,.geo-timeline .geo-timeline-icon-wrapper,.geo-timeline .geo-timeline-item{animation:none!important;transition:none!important}}@media(prefers-color-scheme:dark){.geo-timeline .geo-timeline-content{background-color:var(--color-gray-dark,#1f2937);box-shadow:0 2px 8px rgba(0,0,0,.3)}.geo-timeline .geo-timeline-icon-wrapper{background-color:var(--color-gray-darker,#111827)}.geo-timeline .geo-timeline-title{color:#fff}.geo-timeline .geo-timeline-description{color:var(--color-text-secondary-dark,#d1d5db)}}
.geo-counter{margin:var(--space-lg,32px) 0;position:relative}.geo-counter .geo-counter-grid{display:grid;gap:var(--space-lg,32px)}.geo-counter .geo-counter-item{background:var(--color-background,#fff);border-radius:var(--border-radius,8px);box-shadow:0 2px 8px rgba(0,0,0,.1);display:flex;gap:var(--space-md,16px);padding:var(--space-lg,24px);transition:all .3s ease}.geo-counter .geo-counter-item:hover{box-shadow:0 4px 16px rgba(0,0,0,.15);transform:translateY(-4px)}.geo-counter .geo-counter-icon-wrapper{align-items:center;display:flex;flex-shrink:0;justify-content:center;position:relative}.geo-counter .geo-counter-icon{font-size:3rem;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.geo-counter .geo-counter-content{display:flex;flex:1;flex-direction:column;gap:var(--space-sm,8px)}.geo-counter .geo-counter-number-wrapper{align-items:baseline;display:flex;font-weight:700;gap:var(--space-xs,4px);line-height:1}.geo-counter .geo-counter-number{color:inherit;display:inline-block;font-size:inherit;font-weight:inherit;min-width:1ch}.geo-counter .geo-counter-prefix,.geo-counter .geo-counter-suffix{font-size:.6em;font-weight:600;opacity:.8}.geo-counter .geo-counter-label{font-weight:500;letter-spacing:.5px;line-height:1.4;text-transform:uppercase}.geo-counter-grid{grid-template-columns:repeat(3,1fr)}.geo-counter-inline .geo-counter-grid{display:flex;flex-wrap:wrap;justify-content:center}.geo-counter-inline .geo-counter-item{flex:0 1 auto;min-width:200px}.geo-counter-vertical .geo-counter-grid{grid-template-columns:1fr;margin:0 auto;max-width:600px}.geo-counter-align-left .geo-counter-item{align-items:flex-start;text-align:left}.geo-counter-align-left .geo-counter-number-wrapper{justify-content:flex-start}.geo-counter-align-center .geo-counter-item{align-items:center;flex-direction:column;text-align:center}.geo-counter-align-center .geo-counter-number-wrapper{justify-content:center}.geo-counter-align-right .geo-counter-item{align-items:flex-end;text-align:right}.geo-counter-align-right .geo-counter-number-wrapper{justify-content:flex-end}.geo-counter-icon-top .geo-counter-item{flex-direction:column}.geo-counter-icon-left .geo-counter-item{flex-direction:row}.geo-counter-icon-right .geo-counter-item{flex-direction:row-reverse}.geo-counter[data-enable-animation=true] .geo-counter-item{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.geo-counter[data-enable-animation=true] .geo-counter-item.is-visible{opacity:1;transform:translateY(0)}@keyframes geo-counter-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.geo-counter-number.is-counting{animation:geo-counter-pulse .3s ease-in-out}@media(max-width:768px){.geo-counter{margin:var(--space-md,16px) 0}.geo-counter .geo-counter-grid{gap:var(--space-md,16px);grid-template-columns:1fr!important}.geo-counter .geo-counter-item{padding:var(--space-md,16px)}.geo-counter .geo-counter-icon{font-size:2rem}.geo-counter .geo-counter-number-wrapper{font-size:2rem!important}.geo-counter .geo-counter-label{font-size:.875rem!important}.geo-counter-inline .geo-counter-grid{display:grid}.geo-counter-inline .geo-counter-item{min-width:auto}}@media(min-width:769px)and (max-width:1024px){.geo-counter .geo-counter-grid{grid-template-columns:repeat(2,1fr)!important}}@media print{.geo-counter{page-break-inside:avoid}.geo-counter .geo-counter-item{page-break-inside:avoid;border:1px solid #e5e7eb;box-shadow:none!important}}@media(prefers-reduced-motion:reduce){.geo-counter .geo-counter-item,.geo-counter .geo-counter-number{animation:none!important;transition:none!important}}@media(prefers-color-scheme:dark){.geo-counter .geo-counter-item{background-color:var(--color-gray-dark,#1f2937);box-shadow:0 2px 8px rgba(0,0,0,.3)}.geo-counter .geo-counter-label{color:var(--color-text-secondary-dark,#d1d5db)}}
.geo-map{margin:var(--space-lg,32px) 0;position:relative}.geo-map .geo-map-container{background:var(--color-gray-light,#f3f4f6);box-shadow:0 2px 8px rgba(0,0,0,.1);overflow:hidden;position:relative;width:100%}.geo-map .geo-map-iframe{display:block;height:100%;width:100%}.geo-map .geo-map-caption{align-items:center;background:var(--color-background,#fff);border-left:4px solid var(--color-primary,#2563eb);border-radius:4px;color:var(--color-text,#1f2937);display:flex;font-size:.9rem;gap:var(--space-sm,8px);margin-top:var(--space-md,16px);padding:var(--space-sm,12px) var(--space-md,16px)}.geo-map .geo-map-marker-icon{font-size:1.2rem;line-height:1}.geo-map .geo-map-caption-text{font-weight:500}.geo-map-style-silver .geo-map-container{filter:grayscale(.5) contrast(1.1)}.geo-map-style-retro .geo-map-container{filter:sepia(.3) saturate(1.2)}.geo-map-style-dark .geo-map-container{filter:invert(.9) hue-rotate(180deg)}.geo-map-style-night .geo-map-container{filter:brightness(.7) contrast(1.2) saturate(.8)}.geo-map-container.is-loading{align-items:center;display:flex;justify-content:center}.geo-map-container.is-loading:before{color:var(--color-text-secondary,#6b7280);content:"読み込み中...";font-size:.9rem}@media(max-width:768px){.geo-map{margin:var(--space-md,16px) 0}.geo-map .geo-map-container{height:300px!important}.geo-map .geo-map-caption{font-size:.85rem;padding:var(--space-xs,8px) var(--space-sm,12px)}}@media print{.geo-map{page-break-inside:avoid}.geo-map .geo-map-container{border:1px solid #e5e7eb;position:relative}.geo-map .geo-map-container:after{background:hsla(0,0%,100%,.9);border-radius:4px;content:"地図: " attr(data-address);font-weight:600;left:50%;padding:var(--space-md,16px);position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.geo-map .geo-map-iframe{display:none}}@media(prefers-reduced-motion:reduce){.geo-map .geo-map-container,.geo-map .geo-map-iframe{animation:none!important;transition:none!important}}@media(prefers-color-scheme:dark){.geo-map .geo-map-container{background-color:var(--color-gray-dark,#1f2937);box-shadow:0 2px 8px rgba(0,0,0,.3)}.geo-map .geo-map-caption{background-color:var(--color-gray-dark,#1f2937);border-left-color:var(--color-primary,#3b82f6);color:#fff}.geo-map-style-silver .geo-map-container{filter:grayscale(.5) contrast(1.1) brightness(.9)}.geo-map-style-retro .geo-map-container{filter:sepia(.3) saturate(1.2) brightness(.9)}.geo-map-style-dark .geo-map-container{filter:invert(1) hue-rotate(180deg)}.geo-map-style-night .geo-map-container{filter:brightness(.6) contrast(1.3) saturate(.7)}}@media(min-width:769px)and (max-width:1024px){.geo-map .geo-map-container{min-height:350px}}.geo-map-container{aspect-ratio:auto}.geo-map-container:fullscreen{height:100%;width:100%}
.geo-team{margin:var(--space-lg,32px) 0;position:relative}.geo-team .geo-team-grid{display:grid;gap:var(--space-lg,32px);grid-template-columns:repeat(3,1fr)}.geo-team .geo-team-member{background:var(--color-background,#fff);border-radius:var(--border-radius,8px);display:flex;flex-direction:column;overflow:hidden;transition:all .3s ease}.geo-team .geo-team-image-wrapper{aspect-ratio:1;background:var(--color-gray-light,#f3f4f6);overflow:hidden;position:relative;width:100%}.geo-team .geo-team-image{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease;width:100%}.geo-team .geo-team-content{display:flex;flex:1;flex-direction:column;gap:var(--space-sm,8px);padding:var(--space-lg,24px)}.geo-team .geo-team-name{color:var(--color-text,#1f2937);font-size:1.25rem;font-weight:700;line-height:1.4;margin:0}.geo-team .geo-team-position{color:var(--color-primary,#2563eb);font-size:.875rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.geo-team .geo-team-bio{color:var(--color-text-secondary,#6b7280);font-size:.9rem;line-height:1.6;margin:0}.geo-team .geo-team-social{display:flex;gap:var(--space-sm,12px);margin-top:auto;padding-top:var(--space-md,16px)}.geo-team .geo-team-social-link{align-items:center;background:var(--color-gray-light,#f3f4f6);border-radius:50%;color:var(--color-text,#1f2937);display:flex;height:36px;justify-content:center;text-decoration:none;transition:all .3s ease;width:36px}.geo-team .geo-team-social-link:hover{background:var(--color-primary,#2563eb);color:#fff;transform:translateY(-2px)}.geo-team .geo-team-social-link svg{display:block}.geo-team-style-card .geo-team-member{box-shadow:0 2px 8px rgba(0,0,0,.1)}.geo-team-style-card .geo-team-member:hover{box-shadow:0 4px 16px rgba(0,0,0,.15)}.geo-team-style-minimal .geo-team-member{background:transparent;box-shadow:none}.geo-team-style-overlay .geo-team-member{position:relative}.geo-team-style-overlay .geo-team-content{background:linear-gradient(0deg,rgba(0,0,0,.9) 0,rgba(0,0,0,.7) 50%,transparent);bottom:0;color:#fff;left:0;position:absolute;right:0;transform:translateY(60%);transition:transform .3s ease}.geo-team-style-overlay .geo-team-member:hover .geo-team-content{transform:translateY(0)}.geo-team-style-overlay .geo-team-bio,.geo-team-style-overlay .geo-team-name,.geo-team-style-overlay .geo-team-position{color:#fff}.geo-team-style-overlay .geo-team-position{color:hsla(0,0%,100%,.8)}.geo-team-style-bordered .geo-team-member{border:2px solid var(--color-border,#e5e7eb);box-shadow:none}.geo-team-style-bordered .geo-team-member:hover{border-color:var(--color-primary,#2563eb)}.geo-team-image-circle .geo-team-image-wrapper{aspect-ratio:1;border-radius:50%;height:150px;margin:var(--space-lg,24px) auto 0;width:150px}.geo-team-image-square .geo-team-image-wrapper{border-radius:0}.geo-team-image-rounded .geo-team-image-wrapper{border-radius:var(--border-radius,8px)}.geo-team-align-left .geo-team-content{text-align:left}.geo-team-align-left .geo-team-social{justify-content:flex-start}.geo-team-align-center .geo-team-content{align-items:center;text-align:center}.geo-team-align-center .geo-team-social{justify-content:center}.geo-team-align-right .geo-team-content{align-items:flex-end;text-align:right}.geo-team-align-right .geo-team-social{justify-content:flex-end}.geo-team-hover-lift .geo-team-member:hover{transform:translateY(-8px)}.geo-team-hover-zoom .geo-team-member:hover .geo-team-image{transform:scale(1.1)}.geo-team-hover-tilt .geo-team-member:hover{transform:perspective(1000px) rotateY(5deg)}@media(max-width:768px){.geo-team{margin:var(--space-md,16px) 0}.geo-team .geo-team-grid{gap:var(--space-md,16px);grid-template-columns:1fr!important}.geo-team .geo-team-content{padding:var(--space-md,16px)}.geo-team .geo-team-name{font-size:1.125rem}.geo-team .geo-team-bio{font-size:.875rem}.geo-team-image-circle .geo-team-image-wrapper{height:120px;width:120px}}@media(min-width:769px)and (max-width:1024px){.geo-team .geo-team-grid{grid-template-columns:repeat(2,1fr)!important}}@media print{.geo-team{page-break-inside:avoid}.geo-team .geo-team-member{page-break-inside:avoid;border:1px solid #e5e7eb;box-shadow:none!important}.geo-team .geo-team-social{display:none}}@media(prefers-reduced-motion:reduce){.geo-team .geo-team-content,.geo-team .geo-team-image,.geo-team .geo-team-member,.geo-team .geo-team-social-link{transform:none!important;transition:none!important}}@media(prefers-color-scheme:dark){.geo-team .geo-team-member{background-color:var(--color-gray-dark,#1f2937)}.geo-team .geo-team-name{color:#fff}.geo-team .geo-team-bio{color:var(--color-text-secondary-dark,#d1d5db)}.geo-team .geo-team-social-link{background-color:var(--color-gray-darker,#111827);color:#fff}.geo-team .geo-team-social-link:hover{background-color:var(--color-primary,#3b82f6)}.geo-team-style-card .geo-team-member{box-shadow:0 2px 8px rgba(0,0,0,.3)}.geo-team-style-card .geo-team-member:hover{box-shadow:0 4px 16px rgba(0,0,0,.4)}.geo-team-style-bordered .geo-team-member{border-color:var(--color-gray-darker,#374151)}}
.geo-social{margin:2rem 0}.geo-social .geo-social-links{display:flex;flex-wrap:wrap;gap:1rem}.geo-social .geo-social-link{align-items:center;border-radius:4px;color:currentColor;display:inline-flex;gap:.5rem;text-decoration:none;transition:all .3s ease}.geo-social .geo-social-link .geo-social-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center}.geo-social .geo-social-link .geo-social-icon svg{height:100%;width:100%}.geo-social .geo-social-link .geo-social-label{font-weight:500;white-space:nowrap}.geo-social.geo-social-align-left .geo-social-links{justify-content:flex-start}.geo-social.geo-social-align-center .geo-social-links{justify-content:center}.geo-social.geo-social-align-right .geo-social-links{justify-content:flex-end}.geo-social.geo-social-align-space-between .geo-social-links{justify-content:space-between}.geo-social.geo-social-size-small .geo-social-icon{height:32px;width:32px}.geo-social.geo-social-size-small .geo-social-label{font-size:.875rem}.geo-social.geo-social-size-small.geo-social-style-filled .geo-social-link,.geo-social.geo-social-size-small.geo-social-style-outline .geo-social-link,.geo-social.geo-social-size-small.geo-social-style-rounded .geo-social-link{padding:.5rem}.geo-social.geo-social-size-medium .geo-social-icon{height:40px;width:40px}.geo-social.geo-social-size-medium .geo-social-label{font-size:1rem}.geo-social.geo-social-size-medium.geo-social-style-filled .geo-social-link,.geo-social.geo-social-size-medium.geo-social-style-outline .geo-social-link,.geo-social.geo-social-size-medium.geo-social-style-rounded .geo-social-link{padding:.75rem}.geo-social.geo-social-size-large .geo-social-icon{height:48px;width:48px}.geo-social.geo-social-size-large .geo-social-label{font-size:1.125rem}.geo-social.geo-social-size-large.geo-social-style-filled .geo-social-link,.geo-social.geo-social-size-large.geo-social-style-outline .geo-social-link,.geo-social.geo-social-size-large.geo-social-style-rounded .geo-social-link{padding:1rem}.geo-social.geo-social-style-filled.geo-social-color-brand .geo-social-link-twitter{background-color:#1da1f2;color:#fff}.geo-social.geo-social-style-filled.geo-social-color-brand .geo-social-link-facebook{background-color:#1877f2;color:#fff}.geo-social.geo-social-style-filled.geo-social-color-brand .geo-social-link-instagram{background-color:#e4405f;color:#fff}.geo-social.geo-social-style-filled.geo-social-color-brand .geo-social-link-linkedin{background-color:#0077b5;color:#fff}.geo-social.geo-social-style-filled.geo-social-color-brand .geo-social-link-youtube{background-color:red;color:#fff}.geo-social.geo-social-style-filled.geo-social-color-brand .geo-social-link-tiktok{background-color:#000;color:#fff}.geo-social.geo-social-style-filled.geo-social-color-brand .geo-social-link-pinterest{background-color:#e60023;color:#fff}.geo-social.geo-social-style-filled.geo-social-color-brand .geo-social-link-github{background-color:#181717;color:#fff}.geo-social.geo-social-style-filled.geo-social-color-brand .geo-social-link-discord{background-color:#5865f2;color:#fff}.geo-social.geo-social-style-filled.geo-social-color-brand .geo-social-link-line{background-color:#00b900;color:#fff}.geo-social.geo-social-style-filled.geo-social-color-brand .geo-social-link-whatsapp{background-color:#25d366;color:#fff}.geo-social.geo-social-style-filled.geo-social-color-brand .geo-social-link-telegram{background-color:#26a5e4;color:#fff}.geo-social.geo-social-style-filled.geo-social-color-monochrome .geo-social-link{background-color:#333;color:#fff}@media(prefers-color-scheme:dark){.geo-social.geo-social-style-filled.geo-social-color-monochrome .geo-social-link{background-color:#fff;color:#333}}.geo-social.geo-social-style-filled.geo-social-color-custom .geo-social-link{background-color:var(--custom-color,#2563eb);color:#fff}.geo-social.geo-social-style-outline.geo-social-color-brand .geo-social-link-twitter{border:2px solid #1da1f2;color:#1da1f2}.geo-social.geo-social-style-outline.geo-social-color-brand .geo-social-link-facebook{border:2px solid #1877f2;color:#1877f2}.geo-social.geo-social-style-outline.geo-social-color-brand .geo-social-link-instagram{border:2px solid #e4405f;color:#e4405f}.geo-social.geo-social-style-outline.geo-social-color-brand .geo-social-link-linkedin{border:2px solid #0077b5;color:#0077b5}.geo-social.geo-social-style-outline.geo-social-color-brand .geo-social-link-youtube{border:2px solid red;color:red}.geo-social.geo-social-style-outline.geo-social-color-brand .geo-social-link-tiktok{border:2px solid #000;color:#000}.geo-social.geo-social-style-outline.geo-social-color-brand .geo-social-link-pinterest{border:2px solid #e60023;color:#e60023}.geo-social.geo-social-style-outline.geo-social-color-brand .geo-social-link-github{border:2px solid #181717;color:#181717}.geo-social.geo-social-style-outline.geo-social-color-brand .geo-social-link-discord{border:2px solid #5865f2;color:#5865f2}.geo-social.geo-social-style-outline.geo-social-color-brand .geo-social-link-line{border:2px solid #00b900;color:#00b900}.geo-social.geo-social-style-outline.geo-social-color-brand .geo-social-link-whatsapp{border:2px solid #25d366;color:#25d366}.geo-social.geo-social-style-outline.geo-social-color-brand .geo-social-link-telegram{border:2px solid #26a5e4;color:#26a5e4}.geo-social.geo-social-style-outline.geo-social-color-monochrome .geo-social-link{border:2px solid #333;color:#333}@media(prefers-color-scheme:dark){.geo-social.geo-social-style-outline.geo-social-color-monochrome .geo-social-link{border-color:#fff;color:#fff}}.geo-social.geo-social-style-outline.geo-social-color-custom .geo-social-link{border:2px solid var(--custom-color,#2563eb);color:var(--custom-color,#2563eb)}.geo-social.geo-social-style-minimal.geo-social-color-brand .geo-social-link-twitter{color:#1da1f2}.geo-social.geo-social-style-minimal.geo-social-color-brand .geo-social-link-facebook{color:#1877f2}.geo-social.geo-social-style-minimal.geo-social-color-brand .geo-social-link-instagram{color:#e4405f}.geo-social.geo-social-style-minimal.geo-social-color-brand .geo-social-link-linkedin{color:#0077b5}.geo-social.geo-social-style-minimal.geo-social-color-brand .geo-social-link-youtube{color:red}.geo-social.geo-social-style-minimal.geo-social-color-brand .geo-social-link-tiktok{color:#000}.geo-social.geo-social-style-minimal.geo-social-color-brand .geo-social-link-pinterest{color:#e60023}.geo-social.geo-social-style-minimal.geo-social-color-brand .geo-social-link-github{color:#181717}.geo-social.geo-social-style-minimal.geo-social-color-brand .geo-social-link-discord{color:#5865f2}.geo-social.geo-social-style-minimal.geo-social-color-brand .geo-social-link-line{color:#00b900}.geo-social.geo-social-style-minimal.geo-social-color-brand .geo-social-link-whatsapp{color:#25d366}.geo-social.geo-social-style-minimal.geo-social-color-brand .geo-social-link-telegram{color:#26a5e4}.geo-social.geo-social-style-minimal.geo-social-color-monochrome .geo-social-link{color:#333}@media(prefers-color-scheme:dark){.geo-social.geo-social-style-minimal.geo-social-color-monochrome .geo-social-link{color:#fff}}.geo-social.geo-social-style-minimal.geo-social-color-custom .geo-social-link{color:var(--custom-color,#2563eb)}.geo-social.geo-social-style-rounded .geo-social-link{aspect-ratio:1;border-radius:50%;justify-content:center}.geo-social.geo-social-style-rounded .geo-social-label{display:none}.geo-social.geo-social-style-rounded.geo-social-color-brand .geo-social-link-twitter{background-color:#1da1f2;color:#fff}.geo-social.geo-social-style-rounded.geo-social-color-brand .geo-social-link-facebook{background-color:#1877f2;color:#fff}.geo-social.geo-social-style-rounded.geo-social-color-brand .geo-social-link-instagram{background-color:#e4405f;color:#fff}.geo-social.geo-social-style-rounded.geo-social-color-brand .geo-social-link-linkedin{background-color:#0077b5;color:#fff}.geo-social.geo-social-style-rounded.geo-social-color-brand .geo-social-link-youtube{background-color:red;color:#fff}.geo-social.geo-social-style-rounded.geo-social-color-brand .geo-social-link-tiktok{background-color:#000;color:#fff}.geo-social.geo-social-style-rounded.geo-social-color-brand .geo-social-link-pinterest{background-color:#e60023;color:#fff}.geo-social.geo-social-style-rounded.geo-social-color-brand .geo-social-link-github{background-color:#181717;color:#fff}.geo-social.geo-social-style-rounded.geo-social-color-brand .geo-social-link-discord{background-color:#5865f2;color:#fff}.geo-social.geo-social-style-rounded.geo-social-color-brand .geo-social-link-line{background-color:#00b900;color:#fff}.geo-social.geo-social-style-rounded.geo-social-color-brand .geo-social-link-whatsapp{background-color:#25d366;color:#fff}.geo-social.geo-social-style-rounded.geo-social-color-brand .geo-social-link-telegram{background-color:#26a5e4;color:#fff}.geo-social.geo-social-style-rounded.geo-social-color-monochrome .geo-social-link{background-color:#333;color:#fff}@media(prefers-color-scheme:dark){.geo-social.geo-social-style-rounded.geo-social-color-monochrome .geo-social-link{background-color:#fff;color:#333}}.geo-social.geo-social-style-rounded.geo-social-color-custom .geo-social-link{background-color:var(--custom-color,#2563eb);color:#fff}.geo-social.geo-social-hover-lift .geo-social-link:hover{box-shadow:0 4px 12px rgba(0,0,0,.15);transform:translateY(-4px)}.geo-social.geo-social-hover-grow .geo-social-link:hover{transform:scale(1.1)}.geo-social.geo-social-hover-rotate .geo-social-link:hover{transform:rotate(5deg)}@media(prefers-reduced-motion:reduce){.geo-social .geo-social-link{transition:none}}@media(max-width:768px){.geo-social .geo-social-links{gap:.75rem}.geo-social.geo-social-size-large .geo-social-icon{height:40px;width:40px}.geo-social.geo-social-size-large .geo-social-label{font-size:1rem}}@media print{.geo-social{display:none}}
.geo-newsletter{background-color:var(--bg-color,#f3f4f6);border-radius:12px;color:var(--text-color,#111827);margin:2rem 0;padding:2rem}.geo-newsletter .geo-newsletter-container{margin:0 auto;max-width:800px}.geo-newsletter .geo-newsletter-icon{display:flex;justify-content:center;margin-bottom:1.5rem}.geo-newsletter .geo-newsletter-icon svg{color:var(--button-color,#2563eb);height:48px;width:48px}.geo-newsletter .geo-newsletter-content{text-align:center}.geo-newsletter .geo-newsletter-title{color:var(--text-color,#111827);font-size:1.875rem;font-weight:700;margin:0 0 .75rem}.geo-newsletter .geo-newsletter-description{color:var(--text-color,#111827);font-size:1.125rem;margin:0 0 1.5rem;opacity:.8}.geo-newsletter .geo-newsletter-form{margin-bottom:1rem}.geo-newsletter .geo-newsletter-form-group{display:flex;gap:.5rem;margin:0 auto;max-width:500px}.geo-newsletter .geo-newsletter-input{border:2px solid rgba(0,0,0,.1);border-radius:8px;flex:1;font-size:1rem;outline:none;padding:.875rem 1rem;transition:border-color .3s ease}.geo-newsletter .geo-newsletter-input:focus{border-color:var(--button-color,#2563eb)}.geo-newsletter .geo-newsletter-input::-moz-placeholder{color:rgba(0,0,0,.5)}.geo-newsletter .geo-newsletter-input::placeholder{color:rgba(0,0,0,.5)}.geo-newsletter .geo-newsletter-button{background-color:var(--button-color,#2563eb);border:none;border-radius:8px;color:var(--button-text-color,#fff);cursor:pointer;font-size:1rem;font-weight:600;padding:.875rem 2rem;transition:all .3s ease;white-space:nowrap}.geo-newsletter .geo-newsletter-button:hover{box-shadow:0 4px 12px rgba(0,0,0,.15);transform:translateY(-2px)}.geo-newsletter .geo-newsletter-button:active{transform:translateY(0)}.geo-newsletter .geo-newsletter-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.geo-newsletter .geo-newsletter-message{border-radius:8px;font-size:.875rem;font-weight:500;margin-top:1rem;padding:.75rem 1rem}.geo-newsletter .geo-newsletter-message.geo-newsletter-message-success{background-color:#d1fae5;border:1px solid #10b981;color:#065f46}.geo-newsletter .geo-newsletter-message.geo-newsletter-message-error{background-color:#fee2e2;border:1px solid #ef4444;color:#991b1b}.geo-newsletter .geo-newsletter-privacy{color:var(--text-color,#111827);font-size:.75rem;margin:1rem 0 0;opacity:.6}.geo-newsletter.geo-newsletter-layout-horizontal .geo-newsletter-form-group{flex-direction:row}.geo-newsletter.geo-newsletter-layout-vertical .geo-newsletter-form-group{flex-direction:column;gap:.75rem}.geo-newsletter.geo-newsletter-layout-vertical .geo-newsletter-form-group .geo-newsletter-button{width:100%}.geo-newsletter.geo-newsletter-layout-inline .geo-newsletter-form-group{max-width:600px}.geo-newsletter.geo-newsletter-layout-inline .geo-newsletter-input{flex:2}.geo-newsletter.geo-newsletter-style-modern{box-shadow:0 4px 6px rgba(0,0,0,.1)}.geo-newsletter.geo-newsletter-style-minimal{background-color:transparent;border:1px solid rgba(0,0,0,.1);padding:1.5rem 0}.geo-newsletter.geo-newsletter-style-minimal .geo-newsletter-input{border:1px solid rgba(0,0,0,.2)}.geo-newsletter.geo-newsletter-style-minimal .geo-newsletter-button{background-color:transparent;border:2px solid var(--button-color,#2563eb);color:var(--button-color,#2563eb)}.geo-newsletter.geo-newsletter-style-minimal .geo-newsletter-button:hover{background-color:var(--button-color,#2563eb);color:var(--button-text-color,#fff)}.geo-newsletter.geo-newsletter-style-classic{border:2px solid var(--button-color,#2563eb);box-shadow:none}.geo-newsletter.geo-newsletter-style-classic .geo-newsletter-button,.geo-newsletter.geo-newsletter-style-classic .geo-newsletter-input{border-radius:4px}.geo-newsletter.geo-newsletter-style-gradient{background:linear-gradient(135deg,var(--gradient-start,#3b82f6),var(--gradient-end,#8b5cf6));color:#fff}.geo-newsletter.geo-newsletter-style-gradient .geo-newsletter-description,.geo-newsletter.geo-newsletter-style-gradient .geo-newsletter-icon svg,.geo-newsletter.geo-newsletter-style-gradient .geo-newsletter-privacy,.geo-newsletter.geo-newsletter-style-gradient .geo-newsletter-title{color:#fff}.geo-newsletter.geo-newsletter-style-gradient .geo-newsletter-input{background-color:hsla(0,0%,100%,.9);border-color:hsla(0,0%,100%,.3)}.geo-newsletter.geo-newsletter-style-gradient .geo-newsletter-input:focus{background-color:#fff}.geo-newsletter.geo-newsletter-style-gradient .geo-newsletter-button{backdrop-filter:blur(10px);background-color:rgba(0,0,0,.2)}.geo-newsletter.geo-newsletter-style-gradient .geo-newsletter-button:hover{background-color:rgba(0,0,0,.3)}.geo-newsletter.geo-newsletter-gradient{background:linear-gradient(135deg,var(--gradient-start,#3b82f6),var(--gradient-end,#8b5cf6));color:#fff}.geo-newsletter.geo-newsletter-gradient .geo-newsletter-description,.geo-newsletter.geo-newsletter-gradient .geo-newsletter-privacy,.geo-newsletter.geo-newsletter-gradient .geo-newsletter-title{color:#fff}.geo-newsletter.geo-newsletter-align-left .geo-newsletter-content{text-align:left}.geo-newsletter.geo-newsletter-align-left .geo-newsletter-form-group{margin:0}.geo-newsletter.geo-newsletter-align-left .geo-newsletter-icon{justify-content:flex-start}.geo-newsletter.geo-newsletter-align-center .geo-newsletter-content{text-align:center}.geo-newsletter.geo-newsletter-align-right .geo-newsletter-content{text-align:right}.geo-newsletter.geo-newsletter-align-right .geo-newsletter-form-group{margin:0 0 0 auto}.geo-newsletter.geo-newsletter-align-right .geo-newsletter-icon{justify-content:flex-end}@media(prefers-reduced-motion:reduce){.geo-newsletter .geo-newsletter-button{transition:none}.geo-newsletter .geo-newsletter-button:hover{transform:none}}@media(max-width:768px){.geo-newsletter{padding:1.5rem}.geo-newsletter .geo-newsletter-title{font-size:1.5rem}.geo-newsletter .geo-newsletter-description{font-size:1rem}.geo-newsletter.geo-newsletter-layout-horizontal .geo-newsletter-form-group{flex-direction:column;gap:.75rem}.geo-newsletter.geo-newsletter-layout-horizontal .geo-newsletter-form-group .geo-newsletter-button{width:100%}.geo-newsletter.geo-newsletter-layout-inline .geo-newsletter-form-group{flex-direction:column;gap:.75rem}}@media(prefers-color-scheme:dark){.geo-newsletter:not(.geo-newsletter-style-gradient):not(.geo-newsletter-gradient){background-color:#1f2937;color:#f9fafb}.geo-newsletter:not(.geo-newsletter-style-gradient):not(.geo-newsletter-gradient) .geo-newsletter-description,.geo-newsletter:not(.geo-newsletter-style-gradient):not(.geo-newsletter-gradient) .geo-newsletter-privacy,.geo-newsletter:not(.geo-newsletter-style-gradient):not(.geo-newsletter-gradient) .geo-newsletter-title{color:#f9fafb}.geo-newsletter:not(.geo-newsletter-style-gradient):not(.geo-newsletter-gradient) .geo-newsletter-input{background-color:#374151;border-color:#4b5563;color:#f9fafb}.geo-newsletter:not(.geo-newsletter-style-gradient):not(.geo-newsletter-gradient) .geo-newsletter-input::-moz-placeholder{color:#9ca3af}.geo-newsletter:not(.geo-newsletter-style-gradient):not(.geo-newsletter-gradient) .geo-newsletter-input::placeholder{color:#9ca3af}.geo-newsletter.geo-newsletter-style-minimal{border-color:#4b5563}}@media print{.geo-newsletter{border:1px solid #e5e7eb;box-shadow:none;-moz-column-break-inside:avoid;break-inside:avoid}.geo-newsletter .geo-newsletter-form{display:none}}
.geo-feature{margin:2rem 0}.geo-feature .geo-feature-grid{display:grid;gap:2rem}.geo-feature .geo-feature-item{height:100%;position:relative}.geo-feature .geo-feature-content{display:flex;flex-direction:column;height:100%;position:relative}.geo-feature .geo-feature-number{align-items:center;background-color:var(--icon-color,#2563eb);border-radius:50%;color:#fff;display:flex;font-size:.875rem;font-weight:700;height:2rem;justify-content:center;position:absolute;right:-.5rem;top:-.5rem;width:2rem;z-index:1}.geo-feature .geo-feature-icon{align-items:center;display:flex;flex-shrink:0;height:64px;justify-content:center;margin-bottom:1rem;width:64px}.geo-feature .geo-feature-icon svg{height:100%;width:100%}.geo-feature .geo-feature-title{color:#111827;font-size:1.25rem;font-weight:700;margin:0 0 .5rem}.geo-feature .geo-feature-description{color:#6b7280;font-size:1rem;line-height:1.6;margin:0}.geo-feature.geo-feature-layout-grid.geo-feature-columns-1 .geo-feature-grid{grid-template-columns:1fr}.geo-feature.geo-feature-layout-grid.geo-feature-columns-2 .geo-feature-grid{grid-template-columns:repeat(2,1fr)}.geo-feature.geo-feature-layout-grid.geo-feature-columns-3 .geo-feature-grid{grid-template-columns:repeat(3,1fr)}.geo-feature.geo-feature-layout-grid.geo-feature-columns-4 .geo-feature-grid{grid-template-columns:repeat(4,1fr)}.geo-feature.geo-feature-layout-list .geo-feature-grid{gap:1.5rem;grid-template-columns:1fr}.geo-feature.geo-feature-layout-list .geo-feature-content{align-items:flex-start;flex-direction:row;gap:1rem}.geo-feature.geo-feature-layout-list .geo-feature-icon{margin-bottom:0}.geo-feature.geo-feature-layout-horizontal .geo-feature-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.geo-feature.geo-feature-style-card .geo-feature-item{background-color:#fff;border-radius:12px;padding:2rem;transition:all .3s ease}.geo-feature.geo-feature-style-minimal .geo-feature-item{padding:1rem}.geo-feature.geo-feature-style-bordered .geo-feature-item{border:2px solid #e5e7eb;border-radius:12px;padding:2rem;transition:all .3s ease}.geo-feature.geo-feature-style-shadow .geo-feature-item{background-color:#fff;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.1);padding:2rem;transition:all .3s ease}.geo-feature.geo-feature-icon-top .geo-feature-content{text-align:center}.geo-feature.geo-feature-icon-top .geo-feature-icon{margin-left:auto;margin-right:auto}.geo-feature.geo-feature-icon-left .geo-feature-content{align-items:flex-start;flex-direction:row;gap:1rem;text-align:left}.geo-feature.geo-feature-icon-left .geo-feature-icon{margin-bottom:0}.geo-feature.geo-feature-icon-inline .geo-feature-icon{height:32px;margin-bottom:.5rem;width:32px}.geo-feature.geo-feature-icon-style-filled .geo-feature-icon{background-color:var(--icon-bg-color,#eff6ff);border-radius:12px;color:var(--icon-color,#2563eb);padding:1rem}.geo-feature.geo-feature-icon-style-outline .geo-feature-icon{border:2px solid var(--icon-color,#2563eb);border-radius:12px;color:var(--icon-color,#2563eb);padding:1rem}.geo-feature.geo-feature-icon-style-gradient .geo-feature-icon{background:linear-gradient(135deg,var(--gradient-start,#3b82f6),var(--gradient-end,#8b5cf6));border-radius:12px;color:#fff;padding:1rem}.geo-feature.geo-feature-align-left .geo-feature-content{align-items:flex-start;text-align:left}.geo-feature.geo-feature-align-left.geo-feature-icon-top .geo-feature-icon{margin-left:0}.geo-feature.geo-feature-align-center .geo-feature-content{align-items:center;text-align:center}.geo-feature.geo-feature-hover-lift .geo-feature-item:hover{box-shadow:0 12px 24px rgba(0,0,0,.15);transform:translateY(-8px)}.geo-feature.geo-feature-hover-scale .geo-feature-item:hover{transform:scale(1.05)}.geo-feature.geo-feature-hover-glow .geo-feature-item:hover{box-shadow:0 0 20px rgba(37,99,235,.5)}@media(prefers-reduced-motion:reduce){.geo-feature .geo-feature-item{transition:none}.geo-feature .geo-feature-item:hover{transform:none}}@media(max-width:768px){.geo-feature .geo-feature-grid{gap:1.5rem}.geo-feature.geo-feature-layout-grid.geo-feature-columns-2 .geo-feature-grid,.geo-feature.geo-feature-layout-grid.geo-feature-columns-3 .geo-feature-grid,.geo-feature.geo-feature-layout-grid.geo-feature-columns-4 .geo-feature-grid,.geo-feature.geo-feature-layout-horizontal .geo-feature-grid{grid-template-columns:1fr}.geo-feature .geo-feature-title{font-size:1.125rem}.geo-feature .geo-feature-description{font-size:.875rem}.geo-feature .geo-feature-icon{height:48px;width:48px}.geo-feature.geo-feature-icon-left .geo-feature-content{align-items:center;flex-direction:column;text-align:center}}@media(min-width:769px)and (max-width:1024px){.geo-feature.geo-feature-layout-grid.geo-feature-columns-3 .geo-feature-grid,.geo-feature.geo-feature-layout-grid.geo-feature-columns-4 .geo-feature-grid{grid-template-columns:repeat(2,1fr)}}@media(prefers-color-scheme:dark){.geo-feature .geo-feature-title{color:#f9fafb}.geo-feature .geo-feature-description{color:#d1d5db}.geo-feature.geo-feature-style-card .geo-feature-item,.geo-feature.geo-feature-style-shadow .geo-feature-item{background-color:#1f2937}.geo-feature.geo-feature-style-bordered .geo-feature-item{border-color:#374151}}@media print{.geo-feature .geo-feature-grid{gap:1rem}.geo-feature .geo-feature-item{border:1px solid #e5e7eb;box-shadow:none;-moz-column-break-inside:avoid;break-inside:avoid}}
.geo-logo{margin:1rem 0}.geo-logo .geo-logo-container{display:flex;width:100%}.geo-logo img{display:block;height:auto;max-width:100%;transition:all .3s ease}.geo-logo .geo-logo-link{display:inline-block;line-height:0;text-decoration:none}.geo-logo.geo-logo-align-left .geo-logo-container{justify-content:flex-start}.geo-logo.geo-logo-align-center .geo-logo-container{justify-content:center}.geo-logo.geo-logo-align-right .geo-logo-container{justify-content:flex-end}.geo-logo.geo-logo-style-default img{background-color:var(--bg-color,transparent);border-radius:var(--border-radius,0);padding:var(--padding,0)}.geo-logo.geo-logo-style-rounded img{background-color:var(--bg-color,transparent);border-radius:12px;padding:var(--padding,0)}.geo-logo.geo-logo-style-circle img{aspect-ratio:1;background-color:var(--bg-color,transparent);border-radius:50%;-o-object-fit:cover;object-fit:cover;padding:var(--padding,0)}.geo-logo.geo-logo-style-bordered img{background-color:var(--bg-color,transparent);border:2px solid #e5e7eb;border-radius:var(--border-radius,0);padding:var(--padding,0)}.geo-logo.geo-logo-style-shadow img{background-color:var(--bg-color,#fff);border-radius:var(--border-radius,8px);box-shadow:0 4px 6px rgba(0,0,0,.1);padding:var(--padding,0)}.geo-logo.geo-logo-hover-opacity .geo-logo-link:hover img{opacity:.8}.geo-logo.geo-logo-hover-scale .geo-logo-link:hover img{transform:scale(1.05)}.geo-logo.geo-logo-hover-lift .geo-logo-link:hover img{box-shadow:0 8px 16px rgba(0,0,0,.15);transform:translateY(-4px)}@media(prefers-reduced-motion:reduce){.geo-logo img{transition:none}.geo-logo .geo-logo-link:hover img{transform:none}}@media(max-width:768px){.geo-logo img{max-width:100%}.geo-logo.geo-logo-align-left .geo-logo-container,.geo-logo.geo-logo-align-right .geo-logo-container{justify-content:center}}@media print{.geo-logo img{border:1px solid #e5e7eb;box-shadow:none}.geo-logo .geo-logo-link{text-decoration:none}}@media(prefers-color-scheme:dark){.geo-logo.geo-logo-style-bordered img{border-color:#374151}.geo-logo.geo-logo-style-shadow img{background-color:#1f2937;box-shadow:0 4px 6px rgba(0,0,0,.3)}}
.geo-contact{margin:2rem 0}.geo-contact .geo-contact-list{display:flex;flex-wrap:wrap;gap:1.5rem}.geo-contact .geo-contact-item{flex:1;min-width:200px}.geo-contact .geo-contact-link,.geo-contact .geo-contact-wrapper{align-items:flex-start;color:inherit;display:flex;gap:1rem;height:100%;text-decoration:none}.geo-contact .geo-contact-link{transition:all .3s ease}.geo-contact .geo-contact-link:hover .geo-contact-value{color:var(--icon-color,#2563eb)}.geo-contact .geo-contact-icon{align-items:center;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.geo-contact .geo-contact-icon svg{height:24px;width:24px}.geo-contact .geo-contact-content{display:flex;flex:1;flex-direction:column;gap:.25rem}.geo-contact .geo-contact-label{color:#6b7280;font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.geo-contact .geo-contact-value{color:#111827;font-size:1rem;transition:color .3s ease;word-break:break-word}.geo-contact.geo-contact-layout-list .geo-contact-list{flex-direction:column}.geo-contact.geo-contact-layout-list .geo-contact-item{flex:none;width:100%}.geo-contact.geo-contact-layout-grid .geo-contact-list{display:grid;gap:1.5rem}.geo-contact.geo-contact-layout-grid.geo-contact-columns-1 .geo-contact-list{grid-template-columns:1fr}.geo-contact.geo-contact-layout-grid.geo-contact-columns-2 .geo-contact-list{grid-template-columns:repeat(2,1fr)}.geo-contact.geo-contact-layout-grid.geo-contact-columns-3 .geo-contact-list{grid-template-columns:repeat(3,1fr)}.geo-contact.geo-contact-layout-inline .geo-contact-list{flex-direction:row;flex-wrap:wrap;gap:2rem}.geo-contact.geo-contact-layout-inline .geo-contact-item{flex:none;min-width:auto}.geo-contact.geo-contact-style-card .geo-contact-item{background-color:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.1);padding:1.5rem}.geo-contact.geo-contact-style-minimal .geo-contact-icon{height:32px;width:32px}.geo-contact.geo-contact-style-minimal .geo-contact-icon svg{height:20px;width:20px}.geo-contact.geo-contact-style-minimal .geo-contact-value{font-size:.875rem}.geo-contact.geo-contact-style-bordered .geo-contact-item{border:2px solid #e5e7eb;border-radius:12px;padding:1.5rem}.geo-contact.geo-contact-icon-filled .geo-contact-icon{background-color:var(--icon-bg-color,#eff6ff);border-radius:12px;color:var(--icon-color,#2563eb)}.geo-contact.geo-contact-icon-outline .geo-contact-icon{border:2px solid var(--icon-color,#2563eb);border-radius:12px;color:var(--icon-color,#2563eb)}.geo-contact.geo-contact-icon-none .geo-contact-link,.geo-contact.geo-contact-icon-none .geo-contact-wrapper{gap:0}.geo-contact.geo-contact-align-left .geo-contact-link,.geo-contact.geo-contact-align-left .geo-contact-wrapper{text-align:left}.geo-contact.geo-contact-align-center .geo-contact-list{justify-content:center}.geo-contact.geo-contact-align-center .geo-contact-link,.geo-contact.geo-contact-align-center .geo-contact-wrapper{align-items:center;flex-direction:column;text-align:center}.geo-contact.geo-contact-align-center .geo-contact-content{align-items:center}@media(prefers-reduced-motion:reduce){.geo-contact .geo-contact-link,.geo-contact .geo-contact-value{transition:none}}@media(max-width:768px){.geo-contact.geo-contact-layout-grid.geo-contact-columns-2 .geo-contact-list,.geo-contact.geo-contact-layout-grid.geo-contact-columns-3 .geo-contact-list{grid-template-columns:1fr}.geo-contact.geo-contact-layout-inline .geo-contact-list{flex-direction:column}.geo-contact.geo-contact-layout-inline .geo-contact-item{width:100%}}@media(min-width:769px)and (max-width:1024px){.geo-contact.geo-contact-layout-grid.geo-contact-columns-3 .geo-contact-list{grid-template-columns:repeat(2,1fr)}}@media(prefers-color-scheme:dark){.geo-contact .geo-contact-label{color:#9ca3af}.geo-contact .geo-contact-value{color:#f9fafb}.geo-contact.geo-contact-style-card .geo-contact-item{background-color:#1f2937;box-shadow:0 1px 3px rgba(0,0,0,.3)}.geo-contact.geo-contact-style-bordered .geo-contact-item{border-color:#374151}}@media print{.geo-contact .geo-contact-item{border:1px solid #e5e7eb;box-shadow:none;-moz-column-break-inside:avoid;break-inside:avoid}.geo-contact .geo-contact-link{color:inherit;text-decoration:none}}
.geo-separator{--separator-width:100%;--separator-height:2px;--separator-color:#e5e7eb;--gradient-start:#3b82f6;--gradient-end:#8b5cf6;--separator-spacing:2rem;--icon-color:#2563eb;--icon-size:24px;margin:var(--separator-spacing) 0;width:100%}.geo-separator .geo-separator-container{align-items:center;display:flex;justify-content:center;width:100%}.geo-separator .geo-separator-line{background-color:var(--separator-color);border:none;display:block;height:var(--separator-height);width:var(--separator-width)}.geo-separator .geo-separator-line-after,.geo-separator .geo-separator-line-before{background-color:var(--separator-color);flex:1;height:var(--separator-height)}.geo-separator .geo-separator-icon{align-items:center;color:var(--icon-color);display:flex;justify-content:center;margin:0 1rem}.geo-separator .geo-separator-icon svg{fill:currentColor;height:var(--icon-size);width:var(--icon-size)}.geo-separator.geo-separator-style-dashed .geo-separator-line,.geo-separator.geo-separator-style-dashed .geo-separator-line-after,.geo-separator.geo-separator-style-dashed .geo-separator-line-before{background:none;border-top:var(--separator-height) dashed var(--separator-color);height:0}.geo-separator.geo-separator-style-dotted .geo-separator-line,.geo-separator.geo-separator-style-dotted .geo-separator-line-after,.geo-separator.geo-separator-style-dotted .geo-separator-line-before{background:none;border-top:var(--separator-height) dotted var(--separator-color);height:0}.geo-separator.geo-separator-style-double .geo-separator-line,.geo-separator.geo-separator-style-double .geo-separator-line-after,.geo-separator.geo-separator-style-double .geo-separator-line-before{background:none;border-top:var(--separator-height) double var(--separator-color);height:calc(var(--separator-height)*3)}.geo-separator.geo-separator-style-gradient .geo-separator-line,.geo-separator.geo-separator-style-gradient .geo-separator-line-after,.geo-separator.geo-separator-style-gradient .geo-separator-line-before{background:linear-gradient(to right,var(--gradient-start),var(--gradient-end))}.geo-separator.geo-separator-style-decorative .geo-separator-line,.geo-separator.geo-separator-style-decorative .geo-separator-line-after,.geo-separator.geo-separator-style-decorative .geo-separator-line-before{background:repeating-linear-gradient(90deg,var(--separator-color),var(--separator-color) 10px,transparent 10px,transparent 20px)}.geo-separator.geo-separator-align-left .geo-separator-container{justify-content:flex-start}.geo-separator.geo-separator-align-left .geo-separator-line{margin-right:auto}.geo-separator.geo-separator-align-right .geo-separator-container{justify-content:flex-end}.geo-separator.geo-separator-align-right .geo-separator-line{margin-left:auto}@media(prefers-reduced-motion:no-preference){.geo-separator.geo-separator-animation-fade .geo-separator-icon,.geo-separator.geo-separator-animation-fade .geo-separator-line,.geo-separator.geo-separator-animation-fade .geo-separator-line-after,.geo-separator.geo-separator-animation-fade .geo-separator-line-before{animation:geo-separator-fade 1.5s ease-in-out}.geo-separator.geo-separator-animation-slide .geo-separator-line,.geo-separator.geo-separator-animation-slide .geo-separator-line-after,.geo-separator.geo-separator-animation-slide .geo-separator-line-before{animation:geo-separator-slide 1s ease-out}.geo-separator.geo-separator-animation-slide .geo-separator-icon{animation:geo-separator-fade 1s ease-in-out .3s backwards}.geo-separator.geo-separator-animation-scale .geo-separator-line,.geo-separator.geo-separator-animation-scale .geo-separator-line-after,.geo-separator.geo-separator-animation-scale .geo-separator-line-before{animation:geo-separator-scale .8s ease-out}.geo-separator.geo-separator-animation-scale .geo-separator-icon{animation:geo-separator-scale-icon .6s ease-out .2s backwards}}@keyframes geo-separator-fade{0%{opacity:0}to{opacity:1}}@keyframes geo-separator-slide{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes geo-separator-scale{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes geo-separator-scale-icon{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@media(prefers-color-scheme:dark){.geo-separator{--separator-color:#4b5563;--icon-color:#60a5fa}}@media(max-width:768px){.geo-separator .geo-separator-icon{margin:0 .5rem}.geo-separator .geo-separator-icon svg{height:calc(var(--icon-size)*.8);width:calc(var(--icon-size)*.8)}}@media print{.geo-separator .geo-separator-line,.geo-separator .geo-separator-line-after,.geo-separator .geo-separator-line-before{background-color:#000!important;border-color:#000!important}.geo-separator .geo-separator-icon{color:#000!important}}@media(prefers-reduced-motion:reduce){.geo-separator *{animation:none!important;transition:none!important}}
