@font-face{font-family:lineSeedJP-Subset;src:url(/fonts/subset/LineSeedJP-Regular-subset.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:lineSeedJP-Subset;src:url(/fonts/subset/LineSeedJP-Bold-subset.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:lineSeedJP-Subset;src:url(/fonts/subset/LineSeedJP-ExtraBold-subset.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}:root{--font-name-ja:"lineSeedJP-Subset";@media (min-width:768px){--font-size-md:1.25rem;--font-size-lg:1.5rem;--font-size-xl:1.8rem;--font-size-2xl:2.25rem;--font-size-hero:3rem}}html[lang=en] .card-title,html[lang=en] .hero-main,html[lang=en] .section-heading,html[lang=en] .sidebar-heading,html[lang=en] .static-subsection-title,html[lang=en] .structured-section-title,html[lang=en] h1,html[lang=en] h2,html[lang=en] h3{font-family:var(--font-display);letter-spacing:-.015em;line-height:var(--leading-tight)}html[lang=en] .card-status-badge,html[lang=en] .curator-role-tag,html[lang=en] .detail-meta-text-item,html[lang=en] .hero-pill-badge,html[lang=en] .sidebar-tag-item,html[lang=en] .sitemap-badge-spots{text-transform:uppercase;letter-spacing:.05em}html[lang=en] .card-desc,html[lang=en] .detail-description-text,html[lang=en] .hero-subtitle,html[lang=en] .sidebar-desc,html[lang=en] .static-desc,html[lang=en] body,html[lang=en] p{letter-spacing:-.005em;line-height:1.6}.filter-area .tags-filter-label,.header-icon-area,.meta-item-area,.nav-dropdown-area .nav-dropdown-btn>svg:not(.arrow),.post-form-card .selected-badge.area,.sidebar-heading-icon-area,.sidebar-heading-icon-new,.text-meta-area{color:var(--meta-area-color)}.filter-category .tags-filter-label,.header-icon-category,.hero-title-icon-category,.meta-item-category,.nav-dropdown-category .nav-dropdown-btn>svg:not(.arrow),.post-form-card .selected-badge.category,.sidebar-heading-icon-category,.text-meta-category{color:var(--meta-category-color)}.filter-tag .tags-filter-label,.meta-item-tag,.sidebar-heading-icon-tag,.text-meta-tag{color:var(--meta-tag-color)}.header-icon-topic,.hero-title .hero-brand-text,.nav-dropdown-topic .nav-dropdown-btn>svg:not(.arrow),.sidebar-heading-icon-info,.text-logo{color:var(--logo-color)}.structured-section-icon{color:var(--brand-color)}.header-icon-star,.sidebar-heading-icon-popular,.sidebar-heading-icon-recommended{color:var(--color-star,#f59e0b)}.breadcrumb li,.control-panel-title-group,.footer-logo-main,.footer-nav-link,.logo-main{display:inline-flex;align-items:center;gap:var(--space-sm)}.drawer-tags-wrap{display:flex;flex-wrap:wrap;gap:var(--space-sm);list-style:none;margin:0;padding:0}.back-home-btn:hover,.btn-secondary:hover,.load-more-btn:hover{background:var(--primary-light);border-color:var(--primary-color);color:var(--primary-color)}.drawer-more-link:hover,.map-description-toggle-btn:hover,.section-header-link:hover,.sidebar-more-link:hover{text-decoration:underline;color:var(--primary-hover)}.drawer-copyright,.nav-chip-count{font-size:var(--font-size-xs);color:var(--text-muted)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}iframe,img,video{max-width:100%}html{overflow-x:hidden;max-width:100vw}.fonts-loaded,html.fonts-loaded{--font-name-ja:"lineSeedJP","lineSeedJP-Subset"}body{font-family:var(--font-body);background-color:var(--bg-color);color:var(--text-main);line-height:var(--leading-relaxed);letter-spacing:var(--tracking-normal);min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;width:100%;transition:var(--transition-theme);padding-bottom:var(--space-section);@media (min-width:1024px){padding-bottom:0}}a{color:var(--text-link);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--text-link-hover)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700}button{font-family:inherit;cursor:pointer;border:none;outline:none}input,select,textarea{font-family:inherit;font-size:var(--font-size-base);background-color:var(--bg-secondary);color:var(--text-main);border:1px solid var(--border-color);border-radius:var(--radius-sm)}option{background-color:var(--bg-card);color:var(--text-main)}:focus-visible{outline:2px solid var(--primary-color);outline-offset:-2px;border-radius:inherit}.btn-shape-pill:focus-visible,.load-more-btn:focus-visible,.share-btn:focus-visible,.toggle-chip:focus-visible{outline:2px solid var(--primary-color);outline-offset:-2px;border-radius:var(--radius-full)}.map-card:focus-visible{outline:2px solid var(--primary-color);outline-offset:-2px;border-radius:var(--radius-md)}.site-header{position:relative;top:auto;z-index:var(--z-sticky);background-color:var(--header-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);padding:var(--space-lg) var(--space-xl);transition:background-color .3s ease,border-color .3s ease;@media (min-width:1024px){position:sticky;top:0}}.header-container{max-width:1200px;margin:0 auto;justify-content:space-between}.header-container,.logo{display:flex;align-items:center}.logo{font-size:var(--font-size-lg);font-weight:800;color:var(--logo-color);gap:var(--space-sm);text-decoration:none}.logo-icon{width:22px;height:22px;object-fit:contain;flex-shrink:0}.logo-text{font-size:var(--font-size-lg);font-weight:800;color:var(--logo-text-color);line-height:var(--leading-none);white-space:nowrap}.logo-badge{display:inline-flex;align-items:center;gap:var(--space-xs);margin-left:var(--space-2xs);white-space:nowrap}.logo-badge-prefix{font-size:var(--font-size-xs);font-weight:700;color:var(--text-muted);line-height:var(--leading-none)}.logo-gurutai{height:12px;width:auto;object-fit:contain;vertical-align:middle}.logo-gurutai-dark{display:none}.logo-gurutai-light{display:inline-block}.header-nav{display:flex;align-items:center;gap:var(--space-xl);@media (min-width:1200px){gap:var(--space-md)}}.header-nav-desktop{display:none;margin-left:auto;@media (min-width:1024px){display:flex}}.header-actions{position:relative;display:flex;align-items:center;gap:var(--space-md);margin-left:var(--space-sm)}.nav-dropdown{position:relative;display:inline-block}.nav-dropdown-btn{background:transparent;color:var(--text-main);font-size:var(--font-size-base);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);display:inline-flex;align-items:center;gap:var(--space-sm);transition:var(--transition-fast);cursor:pointer}.nav-dropdown-btn .arrow{font-size:var(--font-size-xs);transition:var(--transition-fast);color:var(--text-muted)}.nav-dropdown.is-open .nav-dropdown-btn .arrow,.nav-dropdown:hover .nav-dropdown-btn .arrow{transform:rotate(180deg)}.mega-menu-panel{position:absolute;top:100%;left:50%;transform:translateX(-50%);min-width:640px;max-width:calc(100vw - 2rem);max-height:80vh;overflow-y:auto;background:var(--header-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-dropdown);padding:var(--space-xl);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s;z-index:var(--z-dropdown)}.nav-dropdown-topic .mega-menu-panel{left:auto;right:0;transform:none}.mega-menu-panel:before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px;background:transparent}.nav-dropdown.is-open .mega-menu-panel,.nav-dropdown:hover .mega-menu-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%)}.nav-dropdown-topic.is-open .mega-menu-panel,.nav-dropdown-topic:hover .mega-menu-panel{transform:none}.mega-menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}.mega-menu-grid-area{grid-template-columns:140px 1fr;gap:var(--space-md)}.mega-grid-2col{grid-template-columns:repeat(2,1fr)}.mega-grid-topic{grid-template-columns:2fr 3fr}.mega-menu-grid>.col-title{margin:0}.col-title-span-2{grid-column:span 2;margin:0}.mega-menu-col-prefectures{width:100%}.mega-link-list.mega-prefectures-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xs) var(--space-sm)}.mega-menu-col{display:flex;flex-direction:column;gap:var(--space-sm)}.col-title{font-size:var(--font-size-sm);font-weight:700;color:var(--text-main);border-bottom:1px solid var(--border-color);padding-bottom:var(--space-sm);margin-bottom:var(--space-sm);display:inline-flex;align-items:center;gap:var(--space-sm);transition:var(--transition-fast)}.col-title,.col-title:hover{text-decoration:none}.mega-link-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-sm)}.mega-link-list li a{font-size:var(--font-size-sm);color:var(--text-main);text-decoration:none;padding:var(--space-xs) var(--space-sm);border-radius:6px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);transition:var(--transition-fast);white-space:nowrap}.mega-link-count{font-size:var(--font-size-xs);color:var(--text-muted);opacity:.65;margin-left:var(--space-xs);font-weight:400}.mega-link-arrow{color:var(--text-muted);opacity:.4;transition:var(--transition-fast);flex-shrink:0;margin-left:auto}.mega-link-list li a:focus-visible,.mega-link-list li a:hover{text-decoration:underline}.mega-link-list li a:focus-visible .mega-link-arrow,.mega-link-list li a:hover .mega-link-arrow{opacity:1}.mega-menu-footer{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--border-color);text-align:right}.hub-link{font-size:var(--font-size-sm);color:var(--primary-color);text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-sm);transition:var(--transition-fast)}.hub-link:focus-visible,.hub-link:hover{text-decoration:underline}.hero-section{position:relative;padding:var(--space-2xl) 0;text-align:center;background:transparent;border-bottom:none;@media (min-width:640px){padding:var(--space-section) var(--space-xl)}}.hero-section:before{content:"";position:absolute;top:-60px;left:50%;transform:translateX(-50%);width:100vw;height:640px;background-image:url(/images/background.svg);background-position:top;background-repeat:no-repeat;background-size:cover;opacity:.2;pointer-events:none;z-index:0;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,1) 0,rgba(0,0,0,.6) 45%,rgba(0,0,0,0));mask-image:linear-gradient(180deg,rgba(0,0,0,1) 0,rgba(0,0,0,.6) 45%,rgba(0,0,0,0))}.breadcrumbs~.hero-section:before{top:-108px;height:690px}.hero-container{position:relative;z-index:1;text-align:center;max-width:800px;width:100%;margin:0 auto;display:grid;gap:var(--space-section);box-sizing:border-box}.hero-h1-group{margin:0;padding:0;font-size:inherit;font-weight:inherit;line-height:inherit;display:block}.hero-title{font-size:var(--font-size-2xl);line-height:var(--leading-tight);color:var(--text-main);text-align:center;@media (min-width:640px){font-size:var(--font-size-hero)}}.br-desktop{display:none;@media (min-width:640px){display:inline}}.hero-subtitle{font-size:var(--font-size-md);color:var(--text-muted);margin-bottom:var(--space-2xl)}.control-panel{width:100%;max-width:100%;box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column;gap:var(--space-lg);background:var(--bg-card);border:1px solid var(--border-color);padding:var(--space-lg) var(--space-md);border-radius:var(--radius-lg);@media (min-width:640px){padding:var(--space-2xl);gap:var(--space-xl)}}.visibility-hidden,.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.control-panel-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm) var(--space-md);padding-bottom:var(--space-xs);position:relative;width:100%;box-sizing:border-box}.control-panel-reset-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);font-size:var(--font-size-xs);background:var(--color-dont-bg);color:var(--color-dont);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);border:none;cursor:pointer;transition:all var(--transition-fast);line-height:var(--leading-none);@media (min-width:640px){padding:var(--space-xs) var(--space-md);line-height:1.3}}.control-panel-reset-btn .reset-btn-text{display:none;@media (min-width:640px){display:inline}}.control-panel-reset-btn:hover{background:color-mix(in srgb,var(--color-dont) var(--opacity-surface),transparent);border-color:var(--color-dont);transform:translateY(-1px)}.control-panel-count{font-size:var(--font-size-sm);color:var(--text-muted);white-space:nowrap;display:inline-flex;align-items:baseline;gap:var(--space-2xs)}.control-panel-count-highlight{font-size:var(--font-size-lg);font-weight:700;color:var(--logo-color);line-height:var(--leading-none)}.control-panel-count-unit{color:var(--text-muted)}.search-box-wrapper{position:relative;width:100%;box-sizing:border-box}.search-input{width:100%;box-sizing:border-box;padding:var(--space-lg) var(--space-lg) var(--space-lg) var(--space-section);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-main);font-size:var(--font-size-base);transition:var(--transition-fast)}.search-input:focus{border-color:var(--primary-color);box-shadow:var(--shadow-focus-ring)}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.tags-filter-container{display:flex;align-items:center;gap:var(--space-sm);text-align:left;width:100%;min-width:0;max-width:100%;box-sizing:border-box;overflow:hidden;@media (min-width:640px){align-items:flex-start}}.tags-filter-label{font-size:var(--font-size-sm);color:var(--text-muted);font-weight:700;white-space:nowrap;width:auto;min-width:24px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0;@media (min-width:640px){width:104px;min-width:104px;height:36px;justify-content:flex-start}}.tags-filter-label .filter-label-text{display:none;@media (min-width:640px){display:inline}}.filter-pill-group{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--space-sm) var(--space-xs);flex:1;min-width:0;overflow:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;@media (min-width:640px){flex-wrap:wrap;overflow:visible}}.toggle-chip{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);height:36px;padding:var(--space-sm) var(--space-lg);border-radius:20px;font-size:var(--font-size-sm);background:var(--bg-secondary);color:var(--text-muted);border:1px solid var(--border-color);box-sizing:border-box;transition:var(--transition-fast);cursor:pointer;touch-action:manipulation;white-space:nowrap;flex-shrink:0;-webkit-user-select:none;user-select:none}.toggle-chip:hover{background:var(--primary-light);color:var(--primary-color);border-color:var(--primary-color)}.toggle-chip.active{background:var(--primary-color);color:var(--on-primary-color);border-color:var(--primary-color)}.toggle-chip:disabled{opacity:.45;cursor:not-allowed}.toggle-chip-remove-icon{margin-left:var(--space-2xs);opacity:.9;flex-shrink:0;transform:translate(4px,1px)}.toggle-chip-area:hover{background:var(--meta-area-bg);color:var(--meta-area-color);border-color:var(--meta-area-color)}.toggle-chip-area.active{background:var(--meta-area-color);color:var(--on-primary-color);border-color:var(--meta-area-color)}.toggle-chip-category:hover{background:var(--meta-category-bg);color:var(--meta-category-color);border-color:var(--meta-category-color)}.toggle-chip-category.active{background:var(--meta-category-color);color:var(--on-primary-color);border-color:var(--meta-category-color)}.toggle-chip-tag:hover{background:var(--meta-tag-bg);color:var(--meta-tag-color);border-color:var(--meta-tag-color)}.toggle-chip-tag.active{background:var(--meta-tag-active-bg,#cbd5e1);color:var(--meta-tag-active-color,#0f172a);border-color:var(--meta-tag-active-border,#64748b);font-weight:700}.btn.floating-post-btn{position:fixed;bottom:24px;right:24px;z-index:var(--z-bottom-nav);display:none;box-shadow:0 10px 25px -5px color-mix(in srgb,var(--primary-color) 45%,transparent),0 4px 10px color-mix(in srgb,var(--text-main) 15%,transparent);transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease;@media (min-width:1024px){display:inline-flex}}.btn.floating-post-btn:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 14px 30px -5px color-mix(in srgb,var(--primary-color) 60%,transparent),0 6px 14px color-mix(in srgb,var(--text-main) 20%,transparent)}.btn.floating-post-btn:active{transform:translateY(0) scale(.97)}.bottom-sheet-backdrop{position:fixed;inset:0;background:var(--overlay-bg);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:var(--z-modal);animation:backdropFadeIn .25s ease forwards}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}.bottom-sheet-modal{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:680px;max-height:88vh;background:var(--bg-card,var(--header-bg));border:1px solid var(--border-color);border-bottom:none;border-radius:24px 24px 0 0;box-shadow:0 -12px 40px color-mix(in srgb,var(--text-main) 35%,transparent);z-index:var(--z-modal);display:flex;flex-direction:column;overflow:hidden;animation:slideUp .35s cubic-bezier(.16,1,.3,1) forwards}@keyframes slideUp{0%{transform:translate(-50%,100%)}to{transform:translate(-50%)}}.bottom-sheet-header-wrapper{position:sticky;top:0;background:var(--bg-card,var(--header-bg));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:10;padding:var(--space-md) var(--space-xl) var(--space-md);border-bottom:1px solid var(--border-color)}.bottom-sheet-drag-handle{width:40px;height:4px;background:var(--border-color);border-radius:2px;margin:0 auto var(--space-md)}.bottom-sheet-header{display:flex;align-items:center;justify-content:space-between}.bottom-sheet-title{font-size:var(--font-size-md);font-weight:700;color:var(--text-main);display:flex;align-items:center;gap:var(--space-sm);margin:0}.bottom-sheet-close-btn{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-muted);width:44px;height:44px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-base);cursor:pointer;transition:var(--transition-fast);@media (min-width:1024px){width:36px;height:36px}}.bottom-sheet-close-btn:hover{background:var(--color-dont-bg);color:var(--color-dont);border-color:color-mix(in srgb,var(--color-dont) 40%,transparent)}.bottom-sheet-body{padding:var(--space-xl) var(--space-xl) calc(2rem + env(safe-area-inset-bottom, 0px));overflow-y:auto;flex:1}.post-form-card{display:block;background:transparent;border:none;padding:0;margin:0}.post-form-card.open{display:block}.post-form-card form{gap:var(--space-xl)}.form-group,.post-form-card form{display:flex;flex-direction:column}.form-group{gap:var(--space-sm)}.post-form-card .form-group{margin:0}.form-label{font-size:var(--font-size-sm);color:var(--text-main)}.post-form-card .form-label{display:flex;align-items:center;gap:var(--space-sm);font-weight:700}.post-form-card .form-label.space-between{justify-content:space-between}.annotation{display:flex;align-items:flex-start;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--text-muted);line-height:var(--leading-normal);margin-top:var(--annotation-pull,-.3rem);margin-bottom:0}.annotation.is-detached{margin-top:0}.annotation-icon{flex-shrink:0;margin-top:var(--space-2xs)}.annotation-hint .annotation-icon{color:var(--text-muted)}.annotation-info .annotation-icon{color:var(--primary-color)}.annotation-content{flex:1}.annotation+.annotation{margin-top:var(--annotation-gap,.2rem)}.post-form-card .select-wrapper{position:relative;width:100%;display:flex;align-items:center}.post-form-card .select-wrapper>svg:first-child{position:absolute;left:.85rem;pointer-events:none;z-index:2}.post-form-card .select-wrapper>svg:last-child{position:absolute;right:.85rem;pointer-events:none;color:var(--text-muted);z-index:2}.post-form-card .selected-badge{font-size:var(--font-size-sm);font-weight:700;margin-left:auto}.post-form-card .author-box{margin:0}.post-form-card .author-name{font-weight:700;color:var(--text-main);font-size:var(--font-size-base);margin-bottom:var(--space-xs)}.post-form-card .form-label .required-badge{color:var(--color-dont);margin-left:var(--space-xs)}.form-input,.form-textarea{box-sizing:border-box;padding:var(--space-md) var(--space-lg);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-main);font-size:var(--font-size-base)}.form-textarea{resize:vertical;min-height:80px}.form-input-sm{height:36px;min-height:36px;padding:0 var(--space-md);font-size:var(--font-size-sm);border-radius:var(--radius-sm,8px)}.form-input:focus,.form-textarea:focus{border-color:var(--primary-color);outline:none}.detail-page-main,.main-content{max-width:calc(var(--container-wide) + 3rem);width:100%;margin:0 auto;padding:var(--space-2xl) var(--space-xl) var(--space-section);flex:1;display:flex;flex-direction:column;gap:var(--space-xl)}.layout-single-column{max-width:calc(var(--container-narrow) + 3rem);width:100%;margin:0 auto}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:var(--space-xl);width:100%}.cards-grid>*,.layout-two-columns>*{min-width:0;max-width:100%}.map-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column;cursor:pointer;transition:var(--transition-normal);text-decoration:none}.map-card:hover{border-color:var(--primary-color);background:var(--bg-card-hover)}.map-card.skeleton-card:hover{transform:none;border-color:var(--border-color);background:var(--bg-card)}.card-thumb-container{position:relative;width:100%;aspect-ratio:1200/630;background:#e2e8f0;overflow:hidden}.card-thumb-img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .5s ease}.map-card:hover .card-thumb-img{transform:scale(1.05)}.card-status-badge{display:inline-flex;align-items:center;font-size:var(--font-size-xs);font-weight:700;padding:var(--space-2xs) var(--space-sm);border-radius:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);letter-spacing:.04em;white-space:nowrap}.card-thumb-container .card-status-badge{position:absolute;top:10px;right:10px;z-index:2}.detail-hero-wrapper .card-status-badge{position:absolute;top:16px;right:16px;font-size:.8125rem;padding:var(--space-xs) var(--space-md);z-index:15}.card-status-badge.badge-featured{background:color-mix(in srgb,var(--bg-card) 95%,transparent);color:var(--logo-color);border:1px solid var(--logo-badge-border)}.card-status-badge.badge-new{background:color-mix(in srgb,var(--bg-card) 95%,transparent);color:var(--meta-area-color);border:1px solid var(--meta-area-border)}.card-body{padding:var(--space-xl);display:flex;flex-direction:column;flex:1}.card-title{font-size:var(--font-size-md);font-weight:700;margin-top:0;line-height:var(--leading-tight);color:var(--text-main)}.card-desc,.card-title{margin-bottom:var(--space-md,.75rem);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-desc{font-size:var(--font-size-sm);color:var(--text-muted);line-height:var(--leading-normal);max-height:calc(var(--font-size-sm) * 1.5 * 2);flex:1}.card-author-bar{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md)}.author-name{font-size:var(--font-size-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-meta-tags{display:flex;flex-wrap:wrap;align-items:center;gap:0;margin-top:var(--space-md);margin-bottom:0;padding:0;list-style:none;max-height:44px;overflow:hidden}.card-meta-item{font-size:var(--font-size-sm);display:inline-flex;align-items:center;gap:var(--space-xs);height:22px;margin-right:var(--space-md);pointer-events:none;-webkit-user-select:none;user-select:none;background:transparent;border:none;padding:0}.map-card-compact .card-desc,.map-card-compact .card-title{margin-bottom:var(--space-sm,.5rem);line-height:var(--leading-tight);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:unset}.map-card-compact .card-title{font-size:var(--font-size-md);margin-top:0}.map-card-compact .card-desc{font-size:var(--font-size-sm);flex:none}.map-card-compact .card-meta-tags{display:flex;flex-wrap:nowrap;align-items:center;gap:0;margin-top:auto;overflow:hidden;white-space:nowrap}.map-card-compact .card-meta-item{font-size:var(--font-size-xs);flex-shrink:0}.map-card.map-card-mypage{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:none}.mypage-map-card-item .map-card{border-bottom-left-radius:0;border-bottom-right-radius:0;border:none}.main-column-area{display:flex;flex-direction:column;min-width:0;max-width:100%}.load-more-container{text-align:center;margin-top:var(--space-2xl)}.load-more-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;height:48px;padding:0 var(--space-lg);box-sizing:border-box;background:var(--bg-card);color:var(--text-main);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:700;transition:var(--transition-fast);cursor:pointer}.share-buttons-container{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-lg);padding:var(--space-xl);background:var(--bg-secondary,#f8fafc);border-radius:var(--radius-md,14px);border:1px solid var(--border-color,#e2e8f0);margin:var(--space-xl) 0;position:relative}.share-label{font-size:var(--font-size-sm);font-weight:700;color:var(--text-muted,#64748b)}.share-actions{display:flex;flex-wrap:wrap;gap:var(--space-md)}.share-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);min-height:36px;height:36px;padding:0 var(--space-lg);box-sizing:border-box;border-radius:var(--radius-sm);font-size:var(--font-size-sm);text-decoration:none;transition:var(--transition-fast);cursor:pointer;border:1px solid transparent}.share-btn svg{width:16px;height:16px;fill:currentColor}.twitter-btn{background:#000000;color:var(--on-primary-color)}.twitter-btn:hover{background:#333333;transform:translateY(-2px)}.line-btn,.twitter-btn:hover{color:var(--on-primary-color)}.line-btn{background:#06c755}.line-btn:hover{background:#05b34c;color:var(--on-primary-color);transform:translateY(-2px)}.copy-btn{background:var(--bg-card,#ffffff);color:var(--text-main,#0f172a);border-color:var(--border-color,#e2e8f0)}.copy-btn:hover{background:var(--primary-light,#fff7ed);color:var(--primary-color,#c8511b);border-color:var(--primary-color,#c8511b);transform:translateY(-2px)}.copy-toast{position:absolute;bottom:-45px;left:50%;transform:translateX(-50%) translateY(10px);background:var(--text-main);color:var(--bg-color);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-full);font-size:var(--font-size-sm);opacity:0;pointer-events:none;transition:var(--transition-normal);white-space:nowrap;z-index:var(--z-toast)}.copy-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.detail-container{display:flex;flex-direction:column;gap:var(--space-xl)}.detail-content-area{display:flex;flex-direction:column;gap:var(--space-section)}.breadcrumb{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin:0;padding:0;list-style:none;font-size:var(--font-size-sm)}.breadcrumb,.breadcrumb a{align-items:center;color:var(--text-muted,#64748b)}.breadcrumb a{display:inline-flex;gap:var(--space-xs)}.breadcrumb a:hover{color:var(--primary-color,#c8511b)}.breadcrumb .separator{opacity:.5}.breadcrumb .current{color:var(--text-main,#0f172a);max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-detail-card{background:transparent;border:none;border-radius:0;overflow:visible}.detail-hero-wrapper{position:relative;width:100%;aspect-ratio:16/9;min-height:340px;background:var(--bg-secondary,#e2e8f0);border-radius:var(--radius-md,12px);border:1px solid var(--border-color,#e2e8f0);overflow:hidden;@media (max-width:640px){aspect-ratio:4/5;min-height:380px}}.detail-hero-img{width:100%;height:100%;object-fit:cover;object-position:center}.detail-hero-iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none;background:var(--bg-secondary,#f8fafc);transition:opacity .2s ease}.detail-hero-embed-wrapper.is-locked .detail-hero-iframe{pointer-events:none}.hero-scroll-guard-overlay{position:absolute;inset:0;z-index:10;background:rgba(15,23,42,.12);cursor:pointer;transition:background-color .2s ease}.hero-scroll-guard-overlay:hover{background:rgba(15,23,42,.18)}.hero-overlay-actions{position:absolute;bottom:14px;right:14px;z-index:12;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.hero-action-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:var(--font-size-xs,.75rem);font-weight:700;border-radius:9999px;text-decoration:none;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.16);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.hero-action-btn-primary{background:var(--primary-color);color:var(--on-primary-color);border:1px solid rgba(255,255,255,.2);box-shadow:var(--shadow-primary)}.hero-action-btn-primary:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-primary-hover);color:var(--on-primary-color)}.hero-action-btn-secondary{background:color-mix(in srgb,var(--bg-card) 92%,transparent);color:var(--text-main);border:1px solid var(--border-color)}.hero-action-btn-secondary:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.22);background:var(--bg-card);color:var(--primary-color);border-color:var(--primary-color)}.detail-hero-embed-wrapper.is-interactive .detail-hero-iframe{pointer-events:auto}.detail-hero-embed-wrapper:focus:not(:focus-visible){outline:none}.detail-content-body{padding:var(--space-xl) 0 0}.detail-author-bar{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg)}.detail-author-info{display:flex;flex-direction:column}.detail-author-label{font-size:var(--font-size-xs);color:var(--text-muted,#64748b)}.detail-author-name{font-size:var(--font-size-base);font-weight:700;color:var(--text-main,#0f172a)}.detail-title-wrapper{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-xs,8px) var(--space-sm,10px);margin-bottom:var(--space-md)}.detail-title-wrapper .detail-title{margin-bottom:0;display:inline}.card-status-badge.detail-status-badge{align-self:center}.detail-title{font-size:clamp(1.6rem,4vw,2.2rem);font-weight:700;color:var(--text-main,#0f172a);line-height:var(--leading-tight);margin-bottom:var(--space-md)}.detail-tags-cloud,.sidebar-tags-group{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-xs);list-style:none;margin:0;padding:0}.detail-scene-tag-link{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-full);background-color:var(--bg-secondary);border:1px solid var(--border-color);color:var(--meta-tag-color);font-size:var(--font-size-sm);text-decoration:none;transition:all var(--transition-fast);cursor:pointer}.detail-scene-tag-link:hover{background-color:var(--bg-card);border-color:var(--meta-tag-color);transform:translateY(-1px)}.detail-scene-tag-link .tag-hash{font-weight:700;opacity:.65}.detail-quick-actions{display:flex;align-items:center;gap:var(--space-lg);flex-wrap:wrap;margin-bottom:var(--space-2xl)}.primary-map-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-md);min-height:56px;height:56px;padding:0 var(--space-2xl);border-radius:var(--radius-md,14px);border:1.5px solid transparent;box-sizing:border-box;background:var(--primary-color);color:var(--on-primary-color);font-weight:700;font-size:var(--font-size-base);line-height:1.2;box-shadow:var(--shadow-primary);transition:var(--transition-fast);text-decoration:none}.primary-map-btn svg{width:20px;height:20px}.btn-primary:hover,.primary-map-btn:hover,a.btn-primary:hover{transform:translateY(-2px);color:var(--on-primary-color);box-shadow:var(--shadow-primary-hover)}.detail-edit-action-btn,.favorite-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);min-height:56px;height:56px;padding:0 var(--space-xl);border-radius:var(--radius-md,14px);border:1.5px solid var(--border-color);box-sizing:border-box;font-weight:700;font-size:var(--font-size-base);line-height:1.2;background:var(--bg-card);color:var(--text-main);cursor:pointer;transition:var(--transition-fast);-webkit-user-select:none;user-select:none}.detail-edit-action-btn svg,.favorite-action-btn svg{width:20px;height:20px;transition:transform .2s ease,color .2s ease}.favorite-action-btn:hover{border-color:var(--color-star);color:var(--text-main);transform:translateY(-2px);box-shadow:0 4px 12px color-mix(in srgb,var(--color-star) 15%,transparent)}.favorite-action-btn:hover svg{color:var(--color-star);transform:scale(1.15)}.favorite-action-btn.active{background:var(--bg-card);color:var(--text-main);border-color:var(--color-star);box-shadow:0 2px 8px color-mix(in srgb,var(--color-star) 15%,transparent)}.favorite-action-btn.active svg{color:var(--color-star);fill:var(--color-star)}.detail-edit-action-btn:hover{border-color:var(--logo-color);color:var(--text-main);transform:translateY(-2px);box-shadow:0 4px 12px color-mix(in srgb,var(--logo-color) 15%,transparent)}.detail-edit-action-btn:hover svg{color:var(--logo-color);transform:scale(1.15)}.section-block{margin-top:var(--space-section);padding-top:var(--space-2xl);border-top:1px solid var(--border-color,#e2e8f0)}.section-heading{font-size:var(--font-size-lg);font-weight:700;color:var(--text-main,#0f172a);margin-bottom:var(--space-lg);display:flex;align-items:center;gap:var(--space-sm)}.section-heading-icon,.static-icon-accent{color:var(--brand-color);flex-shrink:0}.detail-description-text{font-size:var(--font-size-md);line-height:var(--leading-relaxed);color:var(--text-main,#0f172a);display:flex;flex-direction:column;gap:var(--space-md)}.detail-description-text p{margin:0}.back-link-wrapper{text-align:center;margin:0}.back-home-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);min-height:48px;height:48px;padding:0 var(--space-2xl);box-sizing:border-box;border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-main);border:1px solid var(--border-color);font-weight:700;font-size:var(--font-size-base);transition:var(--transition-fast);text-decoration:none}.site-footer{margin-top:var(--space-section);border-top:1px solid var(--border-color);background-color:var(--bg-secondary);padding:var(--space-section) var(--space-xl) var(--space-2xl);transition:background-color .3s ease}.footer-container{max-width:1200px;margin:0 auto;flex-direction:column}.footer-container,.footer-main{display:flex;gap:var(--space-2xl)}.footer-main{justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.footer-brand{max-width:420px;display:flex;flex-direction:column;gap:var(--space-md)}.footer-logo{display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--logo-color);text-decoration:none}.footer-logo,.footer-logo-text{font-size:var(--font-size-lg);font-weight:800}.footer-logo-text{color:var(--logo-text-color);line-height:var(--leading-none)}.footer-logo-badge{display:inline-flex;align-items:center;gap:var(--space-xs);margin-left:var(--space-2xs)}.footer-desc{font-size:var(--font-size-sm);color:var(--text-muted);line-height:var(--leading-relaxed)}.footer-nav-groups{display:flex;flex-wrap:wrap;gap:var(--space-section)}.footer-nav-col{display:flex;flex-direction:column;gap:var(--space-md);min-width:140px}.footer-col-heading{font-size:var(--font-size-sm);font-weight:700;color:var(--text-main)}.footer-col-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-md)}.footer-col-list a,.footer-col-list button{font:inherit;font-size:var(--font-size-sm);color:var(--text-muted);text-decoration:none;transition:color var(--transition-fast);background:transparent;border:none;padding:0;cursor:pointer}.footer-col-list a:hover,.footer-col-list button:hover{color:var(--primary-color)}.footer-bottom{border-top:1px solid var(--border-color);padding-top:var(--space-xl);text-align:center}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.drawer-overlay{display:block;position:fixed;inset:0;background-color:var(--overlay-bg);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:var(--z-modal);animation:drawerFadeIn .25s ease-out forwards}@keyframes drawerFadeIn{0%{opacity:0}to{opacity:1}}.mobile-drawer{display:flex;flex-direction:column;position:fixed;top:0;right:0;width:min(340px,86vw);height:100vh;height:100dvh;background-color:var(--bg-color);border-left:1px solid var(--border-color);box-shadow:-4px 0 24px color-mix(in srgb,var(--text-main) 20%,transparent);z-index:var(--z-modal);transform:translateX(100%);visibility:hidden;transition:transform .3s cubic-bezier(.16,1,.3,1),visibility .3s step-end}.mobile-drawer.is-open{transform:translateX(0);visibility:visible;transition:transform .3s cubic-bezier(.16,1,.3,1)}.drawer-close-btn{position:absolute;top:1.1rem;right:1.25rem;z-index:10;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-full);background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-main);cursor:pointer;transition:background-color .2s ease,transform .15s ease}.drawer-close-btn:hover{background:var(--bg-card-hover)}.drawer-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:3.5rem 1rem calc(1.5rem + env(safe-area-inset-bottom, 0px));gap:var(--space-xl)}.drawer-body,.drawer-nav-group{display:flex;flex-direction:column}.drawer-nav-group{gap:var(--space-md)}.drawer-nav-title-link{display:flex;align-items:center;justify-content:space-between;text-decoration:none;padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-color)}.drawer-nav-title{display:inline-flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-base);font-weight:700;color:var(--text-main)}.drawer-tag{display:inline-block;padding:var(--space-sm) var(--space-md);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-main);font-size:var(--font-size-sm);text-decoration:none;transition:var(--transition-fast)}.drawer-tag:hover{border-color:var(--primary-color);color:var(--primary-color)}.drawer-more-link{display:inline-flex;align-items:center;align-self:flex-start;gap:var(--space-xs);font-size:var(--font-size-xs);color:var(--primary-color);text-decoration:none;font-weight:400;padding:var(--space-xs) 0;transition:var(--transition-fast)}.drawer-flat-links{display:flex;flex-direction:column;gap:var(--space-xs);margin:0;padding:var(--space-md) 0 0 0;list-style:none;border-top:1px solid var(--border-color)}.drawer-flat-link{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-sm);color:var(--text-muted);font-size:var(--font-size-base);text-decoration:none;border-radius:var(--radius-sm);transition:background-color .15s ease,color .15s ease}.drawer-flat-link-left{display:inline-flex;align-items:center;gap:var(--space-md)}.drawer-flat-arrow{color:var(--text-muted);opacity:.45;transition:var(--transition-fast);flex-shrink:0}.drawer-flat-link:hover{color:var(--text-main);background-color:var(--bg-secondary)}.drawer-flat-link:hover .drawer-flat-arrow{opacity:1;color:var(--primary-color);transform:translateX(2px)}.drawer-bottom{margin-top:auto;padding-top:var(--space-lg);display:flex;flex-direction:column;align-items:center;gap:var(--space-md);text-align:center}.drawer-social-link{display:inline-flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--text-muted);text-decoration:none}.detail-meta-grid{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xl);margin-top:var(--space-lg);margin-bottom:var(--space-lg);padding:0;background:transparent;border:none;border-radius:0}.curator-profile-item{display:flex;align-items:center;gap:var(--space-md)}.curator-avatar-img{width:36px;height:36px;border-radius:var(--radius-full);object-fit:cover;border:1px solid var(--border-color,#e2e8f0);background:#ffffff}.curator-meta-text{display:flex;flex-direction:column;line-height:1.3}.curator-role-tag{font-size:var(--font-size-xs);font-weight:700}.curator-role-tag,.curator-role-tag.author,.curator-role-tag.posted{color:var(--text-muted,#64748b)}.curator-display-name{font-size:var(--font-size-sm);font-weight:700;color:var(--text-main,#0f172a)}.official-curator-notice{display:flex;align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-xl);padding:0;background:transparent;border:none;border-radius:0;font-size:var(--font-size-sm);line-height:var(--leading-normal)}.official-curator-notice,.official-curator-notice-icon{margin-top:var(--space-xs);color:var(--text-muted,#64748b)}.official-curator-notice-icon{flex-shrink:0}.official-curator-notice-text{margin:0}.official-curator-notice-link{color:var(--primary-color,#ef4444);font-weight:700;text-decoration:underline;text-underline-offset:2px;transition:var(--transition-fast)}.official-curator-notice-link:hover{color:var(--primary-hover,#dc2626)}.official-curator-notice-link:focus-visible{outline:2px solid var(--primary-color,#ef4444);outline-offset:2px;border-radius:2px}.detail-meta-tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-xl);margin-bottom:var(--space-xl);list-style:none;padding:0}.meta-tag-item{font-size:var(--font-size-sm);display:inline-flex;align-items:center;gap:var(--space-xs);background:transparent;border:none;padding:0}.structured-sections-container{display:flex;flex-direction:column;gap:var(--space-xl);margin-top:var(--space-lg)}.structured-section-card{background:transparent;border:none;border-radius:0;margin-top:var(--space-lg);padding:0}.structured-section-card:hover{transform:none}.static-subsection-title,.structured-section-title{font-size:var(--font-size-md);font-weight:700;color:var(--text-main);margin-bottom:var(--space-sm);display:flex;align-items:center;gap:var(--space-sm)}.structured-section-body{font-size:var(--font-size-base);line-height:var(--leading-normal);color:var(--text-main);display:flex;flex-direction:column;gap:var(--space-sm)}.structured-section-body p{margin:0}.spot-extract-list{margin:0;padding-left:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-xs);list-style-type:decimal}.spot-extract-list li{line-height:1.33;color:var(--text-main)}.url-hero-input-wrapper{position:relative;display:flex;flex-direction:column;gap:var(--space-md)}.url-hero-input-wrapper .analyzing-indicator{position:absolute;right:.85rem;display:flex;align-items:center;gap:var(--space-sm);color:var(--primary-color);font-size:var(--font-size-sm);pointer-events:none}.url-hero-input-wrapper .url-hero-input{width:100%;padding:var(--space-lg) var(--space-xl);font-size:var(--font-size-md);border-radius:var(--radius-md);border:2px solid var(--border-color);background:var(--bg-secondary);color:var(--text-main);transition:all .25s ease}.url-hero-input-wrapper .url-hero-input.has-analyzing{padding-right:var(--space-section)}.url-hero-input-wrapper .url-hero-input.has-clear{padding-right:var(--space-2xl)}.url-hero-input:focus{outline:none;border-color:var(--primary-color);background:var(--bg-card);box-shadow:var(--shadow-focus-ring)}.hero-analyze-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-md);background:var(--primary-color);color:var(--on-primary-color);font-size:var(--font-size-base);font-weight:700;padding:var(--space-lg) var(--space-2xl);border-radius:var(--radius-md);border:none;cursor:pointer;transition:var(--transition-fast);box-shadow:var(--shadow-primary)}.hero-analyze-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-primary-hover)}.discovery-meter-card{background:linear-gradient(135deg,color-mix(in srgb,var(--primary-color) 8%,var(--bg-card)),color-mix(in srgb,var(--color-do) 8%,var(--bg-card)));border:1.5px solid color-mix(in srgb,var(--primary-color) 25%,transparent);border-radius:16px;padding:var(--space-xl) var(--space-xl);margin:0;animation:fadeIn .4s ease-out}.meter-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.meter-title,.meter-title-group{display:flex;align-items:center;gap:var(--space-sm)}.meter-title{font-size:var(--font-size-base);font-weight:700;color:var(--text-main)}.meter-score-badge{font-size:var(--font-size-lg);font-weight:700;color:var(--logo-color)}.discovery-progress-track{width:100%;height:12px;background:color-mix(in srgb,var(--border-color) 80%,transparent);border-radius:10px;overflow:hidden;position:relative}.discovery-progress-fill{height:100%;border-radius:10px;background:linear-gradient(90deg,#ba471b,#16a34a);transition:width .5s cubic-bezier(.4,0,.2,1)}.discovery-meter-card .annotation{font-size:var(--font-size-sm);color:var(--text-muted,#64748b);margin-top:var(--space-sm)}.preview-expanded-container{display:flex;flex-direction:column;gap:var(--space-xl);margin:0;animation:expandForm .4s ease-out forwards}.preview-summary-card{margin:0;padding-bottom:var(--space-md);border-bottom:1px solid var(--border-color)}.preview-summary-card .section-title{font-size:var(--font-size-xs);font-weight:700;color:var(--text-muted);letter-spacing:var(--tracking-normal);margin-bottom:var(--space-sm)}.preview-summary-card .thumb-wrap{margin-bottom:var(--space-md);border-radius:var(--radius-sm,8px);overflow:hidden;max-height:160px;border:1px solid var(--border-color)}.preview-summary-card .thumb-wrap img{width:100%;height:160px;object-fit:cover}.preview-summary-card .map-title{font-size:var(--font-size-md);font-weight:700;color:var(--text-main);line-height:var(--leading-tight);margin-bottom:var(--space-sm)}.preview-summary-card .map-desc{font-size:var(--font-size-sm);color:var(--text-muted);line-height:var(--leading-normal);word-break:break-word;white-space:pre-wrap}.preview-summary-card .spots-wrap{margin-top:var(--space-sm)}.preview-summary-card .spots-title{font-size:var(--font-size-sm);font-weight:700;color:var(--text-muted);margin-bottom:var(--space-2xs);display:flex;align-items:center;gap:var(--space-xs)}@keyframes expandForm{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.onetap-chip-grid{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-xs);margin-top:var(--space-sm);list-style:none;padding:0}.submit-row-wrapper{display:flex;flex-direction:column;gap:var(--space-md);margin:0}.submit-row-wrapper .form-message{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-sm);font-size:var(--font-size-sm);border:1px solid transparent}.submit-row-wrapper .form-message.error{background-color:var(--color-dont-bg);color:var(--color-dont);border-color:var(--color-dont)}.submit-row-wrapper .form-message.success{background-color:var(--color-do-bg);color:var(--color-do);border-color:var(--color-do)}.submit-row-wrapper .btn-google{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:700;color:var(--on-primary-color);background-color:var(--social-google-color);border:none;cursor:pointer;width:100%;transition:opacity .15s ease,transform .1s ease}.submit-row-wrapper .btn-google:hover:not(:disabled){transform:translateY(-1px)}.submit-row-wrapper .btn-google:disabled{opacity:.6;cursor:not-allowed}.submit-row-wrapper .btn-guest{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--text-main);background-color:var(--bg-secondary);border:1px solid var(--border-color);cursor:pointer;width:100%;transition:var(--transition-fast)}.submit-row-wrapper .btn-guest:hover:not(:disabled){background-color:var(--border-color)}.submit-row-wrapper .btn-guest:disabled{opacity:.6;cursor:not-allowed}.submit-row-wrapper .sub-note{font-size:var(--font-size-xs);color:var(--text-muted);margin:var(--space-xs) 0 0 0;text-align:center;line-height:var(--leading-tight)}.quick-submit-btn{width:100%;min-height:48px;height:48px;padding:0 var(--space-2xl);box-sizing:border-box;font-size:var(--font-size-base);font-weight:700;border-radius:var(--radius-md);background:var(--primary-color);color:var(--on-primary-color);border:none;cursor:pointer;transition:var(--transition-fast);box-shadow:var(--shadow-primary);display:flex;align-items:center;justify-content:center;gap:var(--space-sm)}.quick-submit-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-primary-hover)}.quick-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.disclosure-card{background:var(--bg-card);border:1.5px solid var(--border-color);border-radius:14px;margin-bottom:0;overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease;position:relative}.disclosure-card.open,.disclosure-card[open]{border-color:color-mix(in srgb,var(--primary-color) 40%,transparent);box-shadow:0 4px 14px color-mix(in srgb,var(--primary-color) 8%,transparent);overflow:visible}.disclosure-card.open:focus-within,.disclosure-card[open]:focus-within{z-index:30}.disclosure-card.has-suggestions{z-index:var(--z-toast)}.relevance-analyzing-badge{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--primary-color);font-size:var(--font-size-xs)}.disclosure-summary{padding:var(--space-lg) var(--space-xl);font-size:var(--font-size-base);font-weight:700;color:var(--text-main);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);list-style:none;-webkit-user-select:none;user-select:none;background:var(--bg-secondary);border-radius:12px;transition:background .2s ease,color .2s ease}.disclosure-summary>span:last-child{font-size:var(--font-size-sm);color:var(--text-muted);font-weight:400}.disclosure-summary-meta{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.disclosure-score-badge{font-size:var(--font-size-sm);color:var(--text-muted);font-weight:400}.disclosure-caret{color:var(--text-muted);transition:transform .25s cubic-bezier(.16,1,.3,1),color .2s ease;flex-shrink:0}.disclosure-card.open .disclosure-caret,.disclosure-card[open] .disclosure-caret{transform:rotate(180deg)}.disclosure-summary:hover .disclosure-caret{color:var(--primary-color)}.tag-input-row{display:grid;grid-template-columns:1fr auto;gap:var(--space-md);align-items:center;margin-top:var(--space-md)}.tag-input-row .input-wrapper{position:relative;flex:1}.tag-input-row .form-input{width:100%}.tag-counter{font-size:var(--font-size-sm);font-weight:700;color:var(--text-muted);margin-left:auto}.tag-counter.limit{color:var(--primary-color);font-weight:700}.tag-suggest-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:var(--z-sticky);background:var(--bg-card,#ffffff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--radius-md,8px);box-shadow:0 8px 24px rgba(0,0,0,.16);padding:var(--space-xs) 0;margin:0;list-style:none;max-height:220px;overflow-y:auto}.tag-suggest-item{padding:var(--space-sm) var(--space-md);display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);cursor:pointer;font-size:var(--font-size-sm);color:var(--text-main);transition:background .15s ease}.tag-suggest-item.selected,.tag-suggest-item:hover{background:var(--primary-light,rgba(230,0,18,.08));color:var(--primary-color,#e60012)}.tag-suggest-item .tag-text{font-weight:400}.tag-suggest-item.selected .tag-text{font-weight:700}.tag-suggest-item .tag-reason{font-size:var(--font-size-xs);color:var(--text-muted,#888);background:var(--bg-sub,#f1f5f9);padding:var(--space-2xs) var(--space-sm);border-radius:4px}.disclosure-card.open .disclosure-summary,.disclosure-card[open] .disclosure-summary{border-bottom-left-radius:0;border-bottom-right-radius:0}.disclosure-summary::-webkit-details-marker{display:none}.disclosure-summary:hover{color:var(--primary-color)}.disclosure-content{padding:var(--space-xl);border-top:1px solid var(--border-color,#e2e8f0);background:var(--bg-card,#ffffff);border-bottom-left-radius:12px;border-bottom-right-radius:12px;animation:fadeIn .3s ease-out;display:flex;flex-direction:column;gap:var(--space-md)}@keyframes skeletonShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.hero-title-star-icon{color:var(--color-star)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);box-sizing:border-box;font-weight:700;font-size:var(--font-size-base);border-radius:var(--radius-md,14px);transition:var(--transition-fast);text-decoration:none;cursor:pointer;border:1px solid transparent}.btn-primary{background:var(--primary-color);color:var(--on-primary-color);border:none;box-shadow:var(--shadow-primary)}.btn-primary,.btn-secondary{min-height:48px;height:48px;padding:0 var(--space-xl)}.btn-secondary{background:var(--bg-card);color:var(--text-main);border:1px solid var(--border-color)}.btn-sm{min-height:36px;height:36px;padding:0 var(--space-md);font-size:var(--font-size-sm);border-radius:var(--radius-sm,8px);gap:var(--space-sm)}.btn-md{min-height:48px;height:48px;padding:0 var(--space-xl);font-size:var(--font-size-base)}.btn-lg,.btn-md{border-radius:var(--radius-md,14px)}.btn-lg{min-height:54px;height:54px;padding:0 var(--space-2xl);font-size:var(--font-size-md)}.btn.btn-shape-circle,.btn.btn-shape-pill{border-radius:var(--radius-full)}.btn.btn-shape-circle{padding:0}.btn-disabled,.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.text-link{color:var(--text-link);text-decoration:underline;text-underline-offset:3px;font-weight:400;display:inline-flex;align-items:center;gap:var(--space-xs);transition:var(--transition-fast)}.text-link:hover{color:var(--text-link-hover)}.related-media-card{display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;transition:var(--transition-fast);position:relative;@media (min-width:640px){flex-direction:row}}.related-media-card:hover{border-color:var(--primary-color)}.related-media-card:focus-visible{outline:2px solid var(--focus-ring,#c8511b);outline-offset:2px}.related-media-thumb-wrap{width:100%;min-width:auto;height:140px;background:var(--bg-secondary,#f8fafc);position:relative;overflow:hidden;@media (min-width:640px){width:200px;min-width:200px;height:auto}}.related-media-thumb{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.related-media-card:hover .related-media-thumb{transform:scale(1.03)}.related-media-content{flex:1;padding:var(--space-lg) var(--space-xl);display:flex;flex-direction:column;justify-content:center;min-width:0}.related-media-site-bar{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);font-size:var(--font-size-xs);color:var(--text-muted,#64748b)}.related-media-favicon{width:15px;height:15px;border-radius:3px;object-fit:contain}.related-media-site-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.related-media-external-icon{margin-left:auto;font-size:var(--font-size-sm);color:var(--text-muted)}.related-media-title{font-size:var(--font-size-base);font-weight:700;line-height:var(--leading-tight);color:var(--text-main,#0f172a);margin:0 0 var(--space-sm) 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .2s ease}.related-media-card:hover .related-media-title{color:var(--primary-color,#c8511b)}.related-media-desc{color:var(--text-muted,#64748b);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.related-media-desc,.relevance-result-box{font-size:var(--font-size-sm);line-height:var(--leading-normal)}.relevance-result-box{margin-top:var(--space-md);padding:var(--space-md) var(--space-lg);border-radius:12px;transition:all .25s ease}.relevance-result-box.relevant{background:var(--color-do-bg);border:1px solid var(--color-do);color:var(--color-do)}.relevance-result-box.invalid{background:var(--color-dont-bg);border:1px solid var(--color-dont);color:var(--color-dont)}.relevance-result-box.neutral{background:var(--bg-secondary,#f8fafc);border:1px solid var(--border-color,#e2e8f0);color:var(--text-muted,#64748b)}.relevance-message-row{font-weight:700;margin-bottom:var(--space-sm)}.relevance-ogp-preview{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm);background:var(--bg-card,#ffffff);border:1px solid var(--border-color,#e2e8f0);border-radius:8px}.relevance-ogp-thumb{width:52px;height:52px;object-fit:cover;border-radius:6px;flex-shrink:0}.relevance-ogp-info{min-width:0;flex:1}.relevance-ogp-site{display:block;font-size:var(--font-size-xs);color:var(--text-muted)}.relevance-ogp-title{margin:0;font-size:var(--font-size-sm);color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-badge-container{display:flex;justify-content:center;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.hero-pill-badge{display:inline-flex;align-items:center;gap:var(--space-sm);padding:0;font-size:var(--font-size-xs);font-weight:700;background:transparent;border:none;@media (min-width:640px){font-size:var(--font-size-base)}}.hero-main{letter-spacing:var(--tracking-tight)}.mobile-bottom-nav{display:block;position:fixed;bottom:0;left:0;right:0;z-index:var(--z-bottom-nav);background-color:var(--header-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--border-color);box-shadow:0 -4px 12px color-mix(in srgb,var(--text-main) 6%,transparent);height:60px;padding-bottom:env(safe-area-inset-bottom,0);@media (min-width:1024px){display:none}}.bottom-nav-inner{display:grid;grid-template-columns:repeat(3,1fr);height:100%;max-width:480px;margin:0 auto;padding:0;list-style:none}.bottom-nav-inner>li,.bottom-nav-item{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.bottom-nav-item{flex-direction:column;color:var(--text-muted);text-decoration:none;background:transparent;border:none;cursor:pointer;padding:var(--space-xs) 0;transition:color var(--transition-fast);position:relative;box-sizing:border-box}.bottom-nav-item.active{color:var(--primary-color);font-weight:700}.bottom-nav-icon{font-size:var(--font-size-lg);line-height:var(--leading-none);margin-bottom:var(--space-2xs)}.bottom-nav-label{font-size:var(--font-size-xs);line-height:1.2}.bottom-nav-post-cta{position:relative}.bottom-nav-post-circle{width:38px;height:38px;background:var(--primary-color);color:var(--on-primary-color);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;margin-top:-10px;box-shadow:0 4px 10px color-mix(in srgb,var(--primary-color) 40%,transparent);transition:transform var(--transition-fast)}.bottom-nav-post-cta:active .bottom-nav-post-circle{transform:scale(.92)}.bottom-nav-post-icon{font-size:var(--font-size-md);line-height:var(--leading-none)}.bottom-nav-post-label{color:var(--primary-color);font-weight:700;margin-top:var(--space-2xs)}.feature-lead{font-size:var(--font-size-sm);font-weight:400;color:var(--text-muted);line-height:var(--leading-relaxed);margin-bottom:var(--space-xl)}.feature-content{border-top:1px solid var(--border-color);padding-top:var(--space-xl);margin-top:var(--space-xl)}.hero-note{font-size:var(--font-size-xs);opacity:.75;display:block;margin-top:var(--space-xs)}.footer-nav-btn{display:inline-flex;align-items:center;gap:var(--space-sm);background:transparent;border:none;font:inherit;padding:0;cursor:pointer;color:inherit}.footer-bottom-wrapper{display:flex;flex-direction:column;gap:var(--space-sm);align-items:center}.footer-disclaimer{font-size:var(--font-size-xs);opacity:.7;text-align:center;margin:0}.footer-copyright{margin:0;display:block}.tag-hash-icon{font-weight:700;font-size:var(--font-size-base)}.hero-title-with-icon{display:flex;align-items:center;justify-content:center;gap:var(--space-md);flex-wrap:wrap;color:var(--text-main)}.not-found-wrapper{min-height:100vh;display:flex;flex-direction:column}.not-found-main{flex:1;flex-direction:column;padding:var(--space-xl);text-align:center}.not-found-icon-wrapper,.not-found-main{display:flex;align-items:center;justify-content:center}.not-found-icon-wrapper{margin-bottom:var(--space-xl);color:var(--primary-color)}.not-found-title{font-size:var(--font-size-xl);font-weight:700;margin-bottom:var(--space-md)}.not-found-desc{font-size:var(--font-size-sm);color:var(--text-muted);max-width:28rem;margin-bottom:var(--space-2xl);line-height:var(--leading-relaxed)}.heading-border{border-left:4px solid var(--brand-color);padding-left:var(--space-md)}.heading-icon{color:var(--logo-color)}.form-select-search-style{width:100%;min-height:48px;height:48px;padding:0 var(--space-2xl) 0 var(--space-2xl);border-radius:var(--radius-md,12px);background-color:var(--bg-secondary,#f1f5f9);border:1.5px solid var(--border-color,#cbd5e1);color:var(--text-main,#0f172a);font-size:var(--font-size-base);font-weight:700;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;transition:var(--transition-fast)}.form-select-search-style:focus{outline:none;border-color:var(--primary-color,#ac2424);background-color:var(--bg-card,#ffffff);box-shadow:var(--shadow-focus-ring)}.form-select-search-style option{background-color:var(--bg-card,#ffffff);color:var(--text-main,#0f172a);font-size:var(--font-size-base);padding:var(--space-sm) var(--space-md)}.form-select-search-style optgroup{font-weight:700;color:var(--text-muted,#64748b);background-color:var(--bg-secondary,#f1f5f9)}.search-clear-btn{position:absolute;right:.85rem;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-full);transition:background-color .15s ease,color .15s ease;z-index:2}.search-clear-btn:hover{background:var(--bg-secondary);color:var(--text-main)}.search-suggest-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:var(--z-modal);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md,14px);box-shadow:var(--shadow-dropdown);overflow-y:auto;max-height:320px;animation:suggestFadeIn .15s cubic-bezier(.16,1,.3,1) forwards}@keyframes suggestFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.search-suggest-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-md) var(--space-lg);background:transparent;border:none;border-bottom:1px solid color-mix(in srgb,var(--border-color) 40%,transparent);color:var(--text-main);text-align:left;cursor:pointer;font-size:var(--font-size-base);transition:var(--transition-fast)}.search-suggest-item:last-child{border-bottom:none}.search-suggest-item.is-active,.search-suggest-item:focus-visible,.search-suggest-item:hover,.search-suggest-item[aria-selected=true]{background-color:var(--bg-secondary)}.suggest-item-left{display:flex;align-items:center;gap:var(--space-md);font-weight:400;min-width:0}.suggest-icon{flex-shrink:0}.suggest-icon-area{color:var(--meta-area-color,#3b82f6)}.suggest-icon-category{color:var(--meta-category-color,#10b981)}.suggest-icon-tag{color:var(--primary-color,#ac2424)}.suggest-item-text{color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suggest-type-badge{font-size:var(--font-size-xs);font-weight:700;padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-full);letter-spacing:var(--tracking-normal);flex-shrink:0;margin-left:var(--space-sm)}.suggest-type-area{background:color-mix(in srgb,var(--meta-area-color,#3b82f6) 12%,transparent);color:var(--meta-area-color,#3b82f6)}.suggest-type-category{background:color-mix(in srgb,var(--meta-category-color,#10b981) 12%,transparent);color:var(--meta-category-color,#10b981)}.suggest-type-tag{background:color-mix(in srgb,var(--primary-color,#ac2424) 12%,transparent);color:var(--primary-color,#ac2424)}.tag-selector-layer{margin-bottom:var(--space-md)}.tag-selector-main-label{font-size:var(--font-size-xs);font-weight:700;color:var(--logo-color);margin-bottom:var(--space-sm);display:flex;align-items:center;gap:var(--space-xs)}.tag-icon-check,.tag-icon-hash{margin-right:var(--space-2xs)}.tag-icon-hash{font-weight:700;opacity:.65}.tag-icon-hash.user-tag-hash{opacity:.75}.tag-selector-more-wrap{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px dashed var(--border-color)}.tag-selector-more-label{font-size:var(--font-size-xs);font-weight:700;color:var(--text-muted);margin-bottom:var(--space-md)}.tag-selector-group-container{display:flex;flex-direction:column;gap:var(--space-lg)}.tag-group-label{font-size:var(--font-size-xs);font-weight:700;color:var(--text-muted);margin-bottom:var(--space-sm);opacity:.8}.tag-selector-toggle-wrap{display:flex;justify-content:center;gap:var(--space-sm);margin-top:var(--space-md)}.flex-center{display:flex;align-items:center}.relative{position:relative}.text-muted{color:var(--text-muted)}.text-primary{color:var(--primary-color)}.text-right{text-align:right}.font-bold{font-weight:700}.success-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--overlay-bg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--space-xl);animation:fadeIn .3s ease-out}.success-modal-content{background:var(--bg-card);border-radius:20px;max-width:480px;width:100%;padding:var(--space-2xl) var(--space-2xl);box-shadow:var(--shadow-overlay);border:1px solid var(--border-color);text-align:center}.success-modal-content .btn-dismiss{background:transparent;border:none;color:var(--text-muted);font-size:var(--font-size-sm);cursor:pointer;padding:var(--space-sm)}.success-modal-content .btn-dismiss:hover{color:var(--text-main)}.success-modal-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-full);background-color:var(--color-do-bg);color:var(--color-do);margin-bottom:var(--space-lg)}.success-modal-title{font-size:var(--font-size-xl);font-weight:700;color:var(--text-main);margin-bottom:var(--space-sm)}.success-modal-score-box{background:var(--bg-secondary);border-radius:var(--radius-sm);padding:var(--space-xl) var(--space-lg);margin:var(--space-xl) 0;border:1px solid var(--border-color)}.success-modal-score-number{font-size:var(--font-size-2xl);font-weight:700;color:var(--logo-color);margin:var(--space-xs) 0}.success-modal-score-desc{color:var(--text-muted)}.success-modal-score-desc,.success-modal-score-perfect{font-size:var(--font-size-sm);margin:0;display:flex;align-items:center;justify-content:center;gap:var(--space-sm)}.success-modal-score-perfect{color:var(--color-do);font-weight:700}.success-modal-actions{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.form-message{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-sm);margin-bottom:var(--space-xl);font-size:var(--font-size-sm)}.form-message-error{background-color:var(--color-dont-bg);color:var(--color-dont);border:1px solid var(--color-dont)}.form-message-success{background-color:var(--color-do-bg);color:var(--color-do);border:1px solid var(--color-do)}.url-hero-label{font-size:var(--font-size-base);font-weight:700;display:flex;align-items:center;gap:var(--space-sm)}.input-clear-btn{position:absolute;right:.6rem;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-full);background-color:var(--bg-secondary);color:var(--text-muted);border:none;cursor:pointer;transition:background-color var(--transition-fast)}.input-clear-btn:hover{background-color:var(--border-color)}.static-page-container{max-width:840px;margin:0 auto;padding:0 var(--space-lg);display:flex;flex-direction:column;gap:var(--space-section)}.static-header{margin:0;text-align:center}.static-title{font-size:var(--font-size-2xl);font-weight:700;color:var(--text-main);margin-bottom:var(--space-md)}.static-lead{color:var(--text-muted);font-size:var(--font-size-md);max-width:640px;margin:0 auto}.static-article,.static-lead{line-height:var(--leading-relaxed)}.static-article{display:flex;flex-direction:column;gap:var(--space-section)}.static-section-title{font-size:var(--font-size-xl);font-weight:700;color:var(--text-main);border-left:4px solid var(--brand-color);padding-left:var(--space-md);margin-bottom:var(--space-xl)}.static-desc{font-size:var(--font-size-base);color:var(--text-muted);line-height:var(--leading-relaxed)}.static-block-stack{display:flex;flex-direction:column;gap:var(--space-xl)}.static-promo-box{background-color:var(--bg-secondary);border-radius:var(--radius-md);padding:var(--space-xl);border:1px solid var(--border-color)}.static-promo-header{text-align:center;margin-bottom:var(--space-xl)}.static-promo-icon{display:block;margin-bottom:var(--space-sm)}.static-promo-icon-svg{color:var(--primary-color);margin:0 auto}.static-promo-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-lg);margin-bottom:var(--space-2xl)}.static-step-card{background-color:var(--bg-card);padding:var(--space-xl);border-radius:var(--radius-sm);border:1px solid var(--border-color);text-align:center}.static-step-number{width:32px;height:32px;background-color:var(--logo-badge-bg);color:var(--logo-color);border-radius:var(--radius-full);font-weight:700;display:inline-flex;align-items:center;justify-content:center;margin-bottom:var(--space-md)}.static-btn-group{display:flex;flex-wrap:wrap;gap:var(--space-lg);justify-content:center}.static-table{width:100%;border-collapse:collapse;font-size:var(--font-size-base);margin-top:var(--space-md)}.static-table tr{border-bottom:1px solid var(--border-color)}.static-table th{text-align:left;color:var(--text-muted);font-weight:400}.static-table td,.static-table th{padding:var(--space-md) var(--space-sm)}.static-table td{color:var(--text-main)}.static-summary-box{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-xl);margin-bottom:var(--space-2xl)}.static-summary-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.static-summary-title{font-size:var(--font-size-md);font-weight:700;color:var(--text-main);margin:0}.static-summary-list{font-size:var(--font-size-base);color:var(--text-main);line-height:var(--leading-relaxed);padding-left:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-sm)}.user-menu-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-full);background-color:var(--bg-secondary);border:1px solid var(--border-color);cursor:pointer;transition:var(--transition-fast);padding:0;overflow:hidden}.user-menu-btn:hover{border-color:var(--primary-color)}.user-dropdown-panel{position:absolute;top:calc(100% + 8px);right:0;width:240px;max-width:calc(100vw - 2rem);background-color:var(--bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-dropdown);border:1px solid var(--border-color);padding:var(--space-md);z-index:var(--z-sticky);display:flex;flex-direction:column;gap:var(--space-sm)}.user-dropdown-header{padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-color)}.user-dropdown-name{font-weight:700;font-size:var(--font-size-base);color:var(--text-main);margin:0}.user-dropdown-email{font-size:var(--font-size-xs);color:var(--text-muted);margin:0;word-break:break-all}.user-dropdown-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--text-main);text-decoration:none;background:transparent;border:none;width:100%;text-align:left;cursor:pointer}.user-dropdown-item:hover{background-color:var(--bg-secondary)}.user-dropdown-item-danger{color:var(--color-dont)}.btn-google-login{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:700;color:var(--on-primary-color);background-color:var(--social-google-color);border:none;cursor:pointer;width:100%}.contact-form{display:flex;flex-direction:column;gap:var(--space-xl)}.contact-honeypot{display:none}.contact-label{display:block;font-size:var(--font-size-base);margin-bottom:var(--space-sm);color:var(--text-main);font-weight:700}.contact-input,.contact-select,.contact-textarea{width:100%;padding:var(--space-md);border-radius:var(--radius-sm);border:1px solid var(--border-color);background-color:var(--bg-card);color:var(--text-main);font-size:var(--font-size-base)}.contact-textarea{resize:vertical}.contact-submitted-box{text-align:center;padding:var(--space-section) var(--space-lg)}.contact-success-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-full);background-color:var(--bg-secondary);border:1px solid var(--border-color);margin-bottom:var(--space-xl)}.skeleton-card-wrap{opacity:.85;cursor:wait}.skeleton-thumb{height:180px;background:linear-gradient(90deg,var(--border-color,#e2e8f0) 25%,var(--bg-secondary,#f1f5f9) 50%,var(--border-color,#e2e8f0) 75%);background-size:200% 100%;animation:skeletonShimmer 1.5s linear infinite}.skeleton-author-avatar{width:28px;height:28px;border-radius:var(--radius-full);background-color:var(--border-color)}.skeleton-author-name{width:80px;height:14px}.skeleton-author-name,.skeleton-title-line{border-radius:4px;background-color:var(--border-color)}.skeleton-title-line{width:90%;height:20px;margin-bottom:var(--space-sm)}.skeleton-desc-line1{width:100%;margin-bottom:var(--space-sm)}.skeleton-desc-line1,.skeleton-desc-line2{height:14px;border-radius:4px;background-color:var(--border-color)}.skeleton-desc-line2{width:65%;margin-bottom:var(--space-lg)}.skeleton-tag-chip1,.skeleton-tag-chip2{height:22px;border-radius:12px;background-color:var(--border-color)}.skeleton-tag-chip1{width:50px}.skeleton-tag-chip2{width:60px}.layout-two-columns{display:grid;grid-template-columns:1fr;gap:var(--space-section) var(--space-2xl);align-items:start;width:100%;@media (min-width:1024px){grid-template-columns:1fr 300px}}.sidebar-wrapper{display:flex;flex-direction:column;gap:var(--space-2xl);width:100%;min-width:0;max-width:100%;@media (min-width:1024px){position:sticky;top:calc(var(--header-height, 72px) + 16px);align-self:start;will-change:top}}.sidebar-block{background:transparent;border:none;padding:0}.sidebar-heading{font-size:var(--font-size-md);font-weight:700;color:var(--text-main);margin:0 0 var(--space-lg) 0;display:flex;align-items:center;gap:var(--space-sm);border-bottom:2px solid var(--border-color);padding-bottom:var(--space-md)}.sidebar-heading-icon{color:var(--primary-color)}.sidebar-desc{font-size:var(--font-size-sm);color:var(--text-muted);line-height:var(--leading-normal);margin:0 0 var(--space-md) 0}.about-block-btn{width:100%}.sidebar-more-link{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-xs);font-size:var(--font-size-sm);font-weight:400;color:var(--primary-color);text-decoration:none;transition:var(--transition-fast);padding:var(--space-sm) var(--space-md)}.sidebar-list,.sidebar-mini-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-sm)}.sidebar-link-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm,8px);color:var(--text-main);text-decoration:none;font-size:var(--font-size-base);font-weight:400;transition:background .2s,color .2s}.sidebar-link-item:hover{background:var(--bg-main);color:var(--primary-color)}.sidebar-tag-item{display:inline-flex;align-items:center;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-pill,9999px);background:var(--bg-main);border:1px solid var(--border-color);color:var(--text-main);text-decoration:none;font-size:var(--font-size-sm);font-weight:400;transition:border-color .2s,color .2s}.sidebar-tag-item:hover{border-color:var(--primary-color);color:var(--primary-color)}.sidebar-mini-card{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm);border-radius:var(--radius-md,12px);text-decoration:none;color:var(--text-main);transition:background .2s}.sidebar-mini-card:hover{background:var(--bg-main)}.sidebar-mini-thumb{width:60px;height:48px;object-fit:cover;border-radius:var(--radius-sm,6px);flex-shrink:0;background:var(--bg-secondary)}.sidebar-mini-info{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0;flex:1}.sidebar-mini-title{display:block;font-size:var(--font-size-sm);font-weight:400;color:var(--text-main);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-mini-meta{color:var(--text-muted);display:flex;gap:var(--space-sm)}.sidebar-mini-meta,.sidebar-rank-badge{font-size:var(--font-size-xs);align-items:center}.sidebar-rank-badge{display:inline-flex;justify-content:center;width:20px;height:20px;border-radius:var(--radius-full);font-weight:700;color:var(--on-primary-color);background:var(--text-muted);flex-shrink:0;line-height:1}.sidebar-rank-badge.rank-1{background:#d97706}.sidebar-rank-badge.rank-2{background:#64748b}.sidebar-rank-badge.rank-3{background:#b45309}.sidebar-link-arrow{opacity:.5;margin-left:auto}.skeleton-box-count{display:inline-block;width:5.5rem;height:1rem;border-radius:var(--radius-xs);vertical-align:middle}.category-section{margin-bottom:var(--space-section)}.detail-meta-text-item{color:var(--text-muted);font-size:var(--font-size-sm);display:inline-flex;align-items:center;gap:var(--space-xs)}.structured-section-card-mb{margin-bottom:var(--space-lg)}.toast-notification{position:fixed;bottom:2.5rem;left:50%;transform:translateX(-50%);z-index:var(--z-toast);display:inline-flex;align-items:center;gap:var(--space-sm);box-shadow:var(--shadow-overlay)}.toast-check-icon{color:var(--color-do)}.auth-loading-box{padding:var(--space-section) 0;text-align:center}.auth-loading-spinner{display:block;margin:0 auto var(--space-lg) auto;color:var(--primary-color)}.auth-loading-text{color:var(--text-muted);font-size:var(--font-size-base)}.unauth-card{max-width:540px;margin:var(--space-2xl) auto;background-color:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-color);padding:var(--space-2xl) var(--space-2xl);text-align:center}.unauth-icon-wrap{width:64px;height:64px;border-radius:var(--radius-full);background-color:var(--bg-secondary);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-xl) auto}.unauth-user-icon{color:var(--primary-color)}.unauth-title{font-size:var(--font-size-xl);font-weight:700;color:var(--text-main);margin:0 0 var(--space-md) 0}.unauth-desc{color:var(--text-muted);line-height:var(--leading-normal);margin:0 0 var(--space-2xl) 0}.google-login-btn,.unauth-desc{font-size:var(--font-size-base)}.google-login-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-md);width:100%;max-width:320px;padding:var(--space-md) var(--space-xl);border-radius:var(--radius-md);background-color:var(--social-google-color);color:var(--on-primary-color);font-weight:700;border:none;cursor:pointer;transition:var(--transition-fast)}.mypage-profile-card{background-color:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-color);padding:var(--space-xl);margin-bottom:var(--space-2xl);justify-content:space-between;flex-wrap:wrap}.mypage-profile-card,.mypage-profile-info{display:flex;align-items:center;gap:var(--space-lg)}.mypage-avatar-wrap{width:60px;height:60px;border-radius:var(--radius-full);overflow:hidden;position:relative;border:2px solid var(--primary-color);background-color:var(--bg-secondary);flex-shrink:0}.mypage-avatar-img{object-fit:cover}.mypage-avatar-fallback-icon{margin:var(--space-md) auto;color:var(--text-muted)}.mypage-name-edit-form{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs)}.mypage-name-input{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);border:1px solid var(--border-color);background-color:var(--bg-main);color:var(--text-main);font-size:var(--font-size-base);font-weight:700}.mypage-name-save-btn{border-radius:var(--radius-sm);border:none;background-color:var(--primary-color);color:var(--on-primary-color);font-weight:700}.mypage-name-cancel-btn,.mypage-name-save-btn{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);cursor:pointer}.mypage-name-cancel-btn{border-radius:var(--radius-sm);border:1px solid var(--border-color);background-color:initial;color:var(--text-muted)}.mypage-name-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs)}.mypage-name-title{font-size:var(--font-size-xl);font-weight:700;color:var(--text-main);margin:0}.mypage-name-edit-btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);border:1px solid var(--border-color);background-color:var(--bg-secondary);color:var(--text-muted);font-size:var(--font-size-xs);cursor:pointer}.mypage-user-email{font-size:var(--font-size-sm);color:var(--text-muted);margin:0}.mypage-actions-wrap{display:flex;align-items:center;gap:var(--space-md)}.mypage-logout-btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);border:1px solid var(--border-color);background-color:initial;color:var(--text-muted);font-size:var(--font-size-sm);cursor:pointer}.mypage-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-lg)}.mypage-section-title-wrap{display:flex;align-items:center;gap:var(--space-sm)}.mypage-section-icon{color:var(--primary-color)}.mypage-section-title{font-size:var(--font-size-lg);font-weight:700;color:var(--text-main);margin:0}.mypage-maps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-xl)}.mypage-map-card-item{display:flex;flex-direction:column;background-color:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border-color);overflow:hidden;transition:var(--transition-fast)}.mypage-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border-color);background-color:var(--bg-secondary);margin-top:auto}.mypage-card-delete-btn,.mypage-card-edit-btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-size:var(--font-size-sm);cursor:pointer}.mypage-card-edit-btn{border:1px solid var(--border-color);background-color:var(--bg-card);color:var(--text-main)}.mypage-card-delete-btn{border:1px solid var(--color-dont-bg);background-color:var(--color-dont-bg);color:var(--color-dont)}.modal-backdrop-btn{background:var(--overlay-bg);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:none;cursor:pointer}.modal-backdrop-btn,.modal-viewport-center{position:fixed;inset:0;z-index:var(--z-modal)}.modal-viewport-center{display:flex;align-items:center;justify-content:center;padding:var(--space-lg);pointer-events:none}.delete-modal-container{pointer-events:auto;width:100%;max-width:440px;background-color:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);border:1px solid var(--border-color);padding:var(--space-xl)}.delete-modal-header{display:flex;align-items:flex-start;gap:var(--space-lg);margin-bottom:var(--space-lg)}.delete-modal-icon-wrap{width:40px;height:40px;border-radius:var(--radius-full);background-color:var(--color-dont-bg);color:var(--color-dont);display:flex;align-items:center;justify-content:center;flex-shrink:0}.delete-modal-title,.empty-state-title{font-size:var(--font-size-md);font-weight:700;color:var(--text-main);margin:0 0 var(--space-sm) 0}.delete-modal-desc{font-size:var(--font-size-sm);color:var(--text-muted);margin:0;line-height:var(--leading-normal)}.delete-modal-target-name{font-weight:700;color:var(--text-main)}.delete-modal-alert{background-color:var(--color-dont-bg);color:var(--color-dont);padding:var(--space-md) var(--space-md);border-radius:var(--radius-sm);font-size:var(--font-size-sm);margin-bottom:var(--space-lg)}.delete-modal-actions{display:flex;gap:var(--space-md);justify-content:flex-end;margin-top:var(--space-xl)}.delete-modal-cancel-btn{border-radius:var(--radius-md);border:1px solid var(--border-color);background:transparent;color:var(--text-main)}.delete-modal-cancel-btn,.delete-modal-confirm-btn{padding:var(--space-sm) var(--space-lg);font-size:var(--font-size-sm);cursor:pointer}.delete-modal-confirm-btn{display:inline-flex;align-items:center;gap:var(--space-sm);border-radius:var(--radius-md);border:none;background-color:var(--color-dont);color:var(--on-primary-color);font-weight:700}.delete-modal-confirm-btn:disabled{opacity:.7}.map-card-link-wrapper{display:flex;flex-direction:column;flex:1;width:100%;height:100%;color:inherit;text-decoration:none}.ui-input-field-group{display:flex;flex-direction:column;gap:var(--space-sm);width:100%}.ui-input-label{font-weight:700;display:flex;align-items:center;gap:var(--space-sm);color:var(--text-main)}.ui-input-label-error{color:var(--color-dont,#ef4444)}.ui-input-field-error{border-color:var(--color-dont,#ef4444);border-width:2px}.ui-input-error-msg{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-dont,#ef4444);font-size:var(--font-size-sm);font-weight:700;margin-top:var(--space-2xs)}.card-thumb-img-loading{opacity:0}.card-thumb-img-loaded,.card-thumb-img-loading{transition:opacity .25s ease,transform .5s ease;color:transparent}.card-thumb-img-loaded{opacity:1}.related-media-skeleton-line-sm{height:14px;width:30%;margin-bottom:var(--space-sm);border-radius:4px}.related-media-skeleton-line-md{height:18px;width:80%;margin-bottom:var(--space-sm);border-radius:4px}.related-media-skeleton-line-lg{height:14px;width:95%;border-radius:4px}.section-header-row{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:var(--space-xl);border-bottom:2px solid var(--border-color);padding-bottom:var(--space-md)}.section-header-title{font-size:var(--font-size-xl);font-weight:700;margin:0;color:var(--text-main);display:flex;align-items:center;gap:var(--space-sm)}.section-header-icon{color:var(--brand-color);flex-shrink:0}.section-header-icon.icon-area{color:var(--meta-area-color)}.section-header-icon.icon-category{color:var(--meta-category-color)}.section-header-icon.icon-tag{color:var(--meta-tag-color)}.section-header-icon.icon-feature{color:var(--primary-color)}.section-header-count{font-size:var(--font-size-sm);color:var(--text-muted);font-weight:700;margin-left:var(--space-sm)}.section-header-link{font-size:var(--font-size-base);color:var(--primary-color);display:inline-flex;align-items:center;gap:var(--space-xs);text-decoration:none;transition:var(--transition-fast)}.empty-state-box{background-color:var(--bg-card);border-radius:var(--radius-md);border:1px dashed var(--border-color);padding:var(--space-section) var(--space-xl);text-align:center}.cards-grid>.empty-state-box{grid-column:1/-1}.empty-state-icon{color:var(--text-muted);margin-bottom:var(--space-md);display:flex;justify-content:center}.empty-state-desc{font-size:var(--font-size-sm);color:var(--text-muted);max-width:480px;margin:0 auto}.empty-state-actions{margin-top:var(--space-xl);display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-md)}.empty-quick-suggestions{margin-top:var(--space-lg);display:flex;flex-direction:column;align-items:center;gap:var(--space-xs)}.empty-suggestions-label{font-size:var(--font-size-xs);color:var(--text-muted);font-weight:700}.empty-suggestions-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-xs);margin-top:var(--space-xs)}.empty-suggestion-chip{display:inline-flex;align-items:center;gap:var(--space-xs);padding:4px 12px;font-size:var(--font-size-xs);font-weight:400;border-radius:var(--radius-full);background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-main);cursor:pointer;transition:all .15s ease}.empty-suggestion-icon,.nav-chips-heading-icon{color:var(--primary-color);flex-shrink:0}.empty-suggestion-chip:hover{background:var(--primary-light);border-color:var(--primary-color);color:var(--primary-color)}.nav-chips-container{margin-top:var(--space-section);padding-top:var(--space-2xl);border-top:1px solid var(--border-color)}.nav-chips-heading{font-size:var(--font-size-base);font-weight:700;color:var(--text-main);margin-bottom:var(--space-lg);align-items:center}.nav-chips,.nav-chips-heading{display:flex;gap:var(--space-sm)}.nav-chips{flex-wrap:wrap}.nav-chip{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--text-main);text-decoration:none;transition:border-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.nav-chip:hover{border-color:var(--primary-color);color:var(--primary-color)}.features-theme-heading{font-size:var(--font-size-xl);font-weight:700;color:var(--text-main);margin-bottom:var(--space-sm);display:flex;align-items:center;gap:var(--space-sm)}.features-theme-desc{font-size:var(--font-size-sm);color:var(--text-muted);margin-bottom:var(--space-xl)}.map-description-collapse-wrapper{transition:max-height .25s ease}.map-description-collapse-wrapper.is-collapsed{max-height:calc(1em * 1.8 * 5);overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 50%,transparent);mask-image:linear-gradient(180deg,#000 50%,transparent)}.map-description-toggle-wrapper{margin-top:var(--space-sm);display:flex;align-items:center}.map-description-toggle-btn{display:inline-flex;align-items:center;gap:var(--space-xs);background:transparent;border:none;padding:var(--space-xs) 0;font-size:var(--font-size-sm);font-weight:700;color:var(--primary-color,var(--color-primary,#0ea5e9));cursor:pointer;border-radius:var(--radius-sm);transition:color .2s ease,opacity .2s ease;line-height:var(--leading-tight)}.map-description-toggle-btn:focus-visible{outline:2px solid var(--primary-color,#0ea5e9);outline-offset:2px}.map-description-toggle-caret{transition:var(--transition-fast)}.map-description-toggle-caret.is-open{transform:rotate(180deg)}.language-selector{display:inline-flex;align-items:center;gap:var(--space-xs);padding:4px 8px;background:var(--surface-bg);color:var(--text-muted);font-size:var(--font-size-xs);transition:border-color var(--transition-fast),background-color var(--transition-fast)}.language-selector__icon{flex-shrink:0;color:var(--text-muted)}.language-selector__buttons{display:flex;align-items:center;gap:2px}.language-selector__btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:transparent;border:none;padding:2px 4px;font-size:var(--font-size-xs);font-weight:400;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-xs);transition:color var(--transition-fast),font-weight var(--transition-fast);line-height:1}.language-selector__btn:hover{color:var(--text-main)}.language-selector__btn.is-active{font-weight:700;color:var(--primary-color)}.language-selector__btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:1px}.language-selector__divider{font-size:var(--font-size-xs);color:var(--border-color);-webkit-user-select:none;user-select:none}.language-selector--drawer{display:flex;justify-content:space-between;width:100%;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);margin-top:var(--space-md);font-size:var(--font-size-sm)}.language-selector--drawer .language-selector__btn{padding:4px 8px;font-size:var(--font-size-sm)}.language-selector--menu{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-sm) var(--space-md);background:transparent;margin-top:var(--space-xs);padding-top:var(--space-sm);color:var(--text-main);box-sizing:border-box}.language-selector__label-group{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--text-main)}.language-selector--menu .language-selector__buttons{background:var(--surface-bg);border:1px solid var(--border-color);border-radius:var(--radius-full);padding:2px 6px}.overview-tip-box{display:flex;align-items:flex-start;gap:var(--space-sm);background:transparent;border:none;border-radius:0;padding:var(--space-xs) 0;margin-top:var(--space-sm)}.overview-tip-icon{color:var(--text-muted);flex-shrink:0;margin-top:2px}.overview-tip-text{font-size:var(--font-size-sm);line-height:var(--leading-normal);color:var(--text-muted);margin:0}.original-japanese-disclosure{margin-top:var(--space-xl)}.disclosure-summary-heading{font-size:var(--font-size-base);font-weight:700;color:inherit;margin:0;display:flex;align-items:center;gap:var(--space-sm)}.original-section-item:not(:last-child){margin-bottom:var(--space-md)}.original-subheading{font-size:var(--font-size-xs);font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--space-2xs)}.original-desc-p,.original-freetext-body p,.original-section-content p{margin:0 0 var(--space-xs)}.meta-summary-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md);margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);@media (max-width:640px){flex-direction:column;align-items:flex-start}}.meta-summary-item{display:inline-flex;align-items:baseline;gap:var(--space-xs)}.meta-summary-label{font-size:var(--font-size-xs);color:var(--text-muted);white-space:nowrap}.meta-summary-value{font-size:var(--font-size-base);font-weight:700;color:var(--logo-color);display:inline-flex;align-items:baseline;gap:2px}.meta-summary-unit{font-size:var(--font-size-xs);font-weight:400;color:var(--text-muted)}.meta-summary-action{margin-left:auto;@media (max-width:640px){margin-left:0;width:100%}}.sitemap-xml-link{display:inline-flex;align-items:center;gap:var(--space-2xs);font-size:var(--font-size-xs);font-weight:700;color:var(--primary-color);text-decoration:none;padding:var(--space-2xs) var(--space-sm);border:1px solid var(--primary-color);border-radius:var(--radius-full);transition:all var(--duration-fast) var(--ease-default);@media (max-width:640px){width:100%;justify-content:center}}.sitemap-xml-link:hover{background:var(--primary-color);color:var(--on-primary-color)}.sitemap-container{display:flex;flex-direction:column;gap:var(--space-2xl);padding:0 0 var(--space-3xl) 0}.sitemap-section{display:flex;flex-direction:column;gap:var(--space-sm);padding-top:var(--space-xl);border-top:1px solid var(--border-color)}.sitemap-section:first-child{padding-top:0;border-top:none}.sitemap-section-desc{font-size:var(--font-size-sm);color:var(--text-muted);margin:0 0 var(--space-xs) 0}.index-list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-xs);@media (max-width:640px){grid-template-columns:1fr}}.index-list-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);text-decoration:none;color:var(--text-main);transition:border-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.index-list-item:hover{border-color:var(--primary-color);color:var(--primary-color)}.index-list-num{font-size:var(--font-size-xs);font-weight:700;color:var(--text-muted);min-width:24px}.index-list-title{font-size:var(--font-size-sm);font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.sitemap-badge-spots{font-size:var(--font-size-xs);font-weight:700;color:var(--text-muted);background:var(--bg-tertiary);padding:2px 6px;border-radius:var(--radius-full);white-space:nowrap;flex-shrink:0}.ad-slot-wrapper{display:flex;flex-direction:column;align-items:center;width:100%;box-sizing:border-box}.ad-slot-label{font-size:var(--font-size-xs);color:var(--text-muted);letter-spacing:.05em;margin-bottom:var(--space-xs);text-align:center;-webkit-user-select:none;user-select:none}.ad-placeholder-frame,.ad-slot-content{width:100%;display:flex;justify-content:center;align-items:center;min-height:inherit}.ad-placeholder-frame{border:1px dashed var(--border-color);background-color:var(--bg-hover);border-radius:var(--radius-md);padding:var(--space-md);box-sizing:border-box}.ad-placeholder-text{font-size:var(--font-size-xs);color:var(--text-muted);letter-spacing:.05em}.ad-slot-infeed div{margin:auto!important;display:block!important}.ad-slot-sidebar{min-height:250px;margin:var(--space-md) 0 var(--space-xl)}.ad-slot-sidebar .ad-placeholder-frame{min-height:250px}.ad-slot-infeed{background:var(--card-bg);border-radius:var(--radius-xl);padding:var(--space-md) 0;box-shadow:var(--shadow-sm);min-height:340px;justify-content:flex-start;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}.ad-slot-infeed .ad-slot-content{display:flex;justify-content:center;align-items:center;width:100%}.ad-slot-infeed ins.adsbygoogle{display:block!important;width:100%!important;max-width:100%!important;margin:0 auto!important;text-align:center!important}.ad-slot-infeed ins.adsbygoogle iframe{max-width:100%!important;margin:0 auto!important;box-sizing:border-box!important}.ad-slot-infeed .ad-placeholder-frame{min-height:300px;border-radius:var(--radius-lg)}.ad-slot-detail{min-height:280px;margin:var(--space-2xl) 0;padding:var(--space-2xl) 0 0;border-top:1px solid var(--border-color)}.ad-slot-detail .ad-placeholder-frame{min-height:250px;max-width:728px}.ad-slot-footer{min-height:100px;max-width:1200px;margin:var(--space-2xl) auto var(--space-lg);padding:0 var(--space-md)}.ad-slot-footer .ad-placeholder-frame{min-height:90px;max-width:728px}