/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height:calc(1.5/1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--font-weight-medium:500;--font-weight-bold:700;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--ease-in-out:cubic-bezier(.4,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.absolute{position:absolute}.relative{position:relative}.bottom-0{bottom:calc(var(--spacing)*0)}.left-1\/2{left:50%}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-1{margin:calc(var(--spacing)*1)}.mx-3{margin-inline:calc(var(--spacing)*3)}.mx-auto{margin-inline:auto}.my-12{margin-block:calc(var(--spacing)*12)}.me-1{margin-inline-end:calc(var(--spacing)*1)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-6{margin-top:calc(var(--spacing)*6)}.mt-12{margin-top:calc(var(--spacing)*12)}.mt-20{margin-top:calc(var(--spacing)*20)}.mr-1{margin-right:calc(var(--spacing)*1)}.mr-2{margin-right:calc(var(--spacing)*2)}.mb-0{margin-bottom:calc(var(--spacing)*0)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-10{margin-bottom:calc(var(--spacing)*10)}.ml-2{margin-left:calc(var(--spacing)*2)}.ml-auto{margin-left:auto}.flex{display:flex}.grid{display:grid}.inline-flex{display:inline-flex}.table{display:table}.h-full{height:100%}.min-h-\[75vh\]{min-height:75vh}.min-h-screen{min-height:100vh}.w-full{width:100%}.flex-1{flex:1}.flex-none{flex:none}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-0{gap:calc(var(--spacing)*0)}.gap-3{gap:calc(var(--spacing)*3)}.gap-6{gap:calc(var(--spacing)*6)}.gap-8{gap:calc(var(--spacing)*8)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-x-auto{overflow-x:auto}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.p-0{padding:calc(var(--spacing)*0)}.p-6{padding:calc(var(--spacing)*6)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-6{padding-inline:calc(var(--spacing)*6)}.py-2{padding-block:calc(var(--spacing)*2)}.py-3{padding-block:calc(var(--spacing)*3)}.py-8{padding-block:calc(var(--spacing)*8)}.py-12{padding-block:calc(var(--spacing)*12)}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.no-underline{text-decoration-line:none}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}@media (min-width:48rem){.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:64rem){.lg\:col-span-5{grid-column:span 5/span 5}.lg\:col-span-7{grid-column:span 7/span 7}.lg\:mb-0{margin-bottom:calc(var(--spacing)*0)}.lg\:ml-auto{margin-left:auto}.lg\:hidden{display:none}.lg\:w-1\/2{width:50%}.lg\:w-2\/3{width:66.6667%}.lg\:w-5\/6{width:83.3333%}.lg\:w-5\/12{width:41.6667%}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:p-8{padding:calc(var(--spacing)*8)}}@media (min-width:80rem){.xl\:w-2\/3{width:66.6667%}}}:root{--font-display:"Shippori Mincho B1","Hiragino Mincho ProN","Yu Mincho",serif;--font-body:"Zen Kaku Gothic New","Hiragino Sans","Yu Gothic",sans-serif;--font-mono:"DM Mono","Menlo","Consolas",monospace;--color-bg-primary:#fafaf6;--color-bg-secondary:#fff;--color-bg-tertiary:#f3f0ea;--color-text-primary:#1c1c1c;--color-text-secondary:#6b6860;--color-text-tertiary:#a09c94;--color-brand-primary:#c33;--color-brand-primary-rgb:204,51,51;--color-brand-secondary:#b02828;--color-brand-accent:#c8a96e;--color-brand-success:#2d8659;--color-brand-error:#c33;--color-white-rgb:255,255,255;--color-black-rgb:0,0,0;--color-map-fill:#f7f7f7;--color-map-stroke:#666;--color-map-boundary:#999;--color-border:#e8e4dc;--color-border-hover:#d0cbc1;--gradient-primary:linear-gradient(135deg,#c33,#e55050);--gradient-warm:linear-gradient(135deg,#c8a96e,#dec088);--shadow-sm:0 1px 3px #1c1c1c0a,0 1px 2px #1c1c1c0f;--shadow-md:0 4px 12px #1c1c1c0f,0 2px 4px #1c1c1c0a;--shadow-lg:0 12px 32px #1c1c1c14,0 4px 8px #1c1c1c0a;--shadow-xl:0 20px 48px #1c1c1c1a;--shadow-glow:0 0 24px rgba(var(--color-brand-primary-rgb),.15);--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:5rem;--space-3xl:8rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:20px;--radius-full:9999px;--transition-fast:.12s ease;--transition-base:.25s cubic-bezier(.4,0,.2,1);--transition-slow:.4s cubic-bezier(.4,0,.2,1);--transition-bounce:.5s cubic-bezier(.34,1.56,.64,1)}.dark{--color-bg-primary:#141418;--color-bg-secondary:#1e1e24;--color-bg-tertiary:#2a2a32;--color-text-primary:#eaeae6;--color-text-secondary:#a8a8a0;--color-text-tertiary:#6e6e68;--color-brand-primary:#e55050;--color-brand-primary-rgb:229,80,80;--color-brand-secondary:#c33;--color-brand-accent:#dec088;--color-white-rgb:255,255,255;--color-black-rgb:0,0,0;--color-map-fill:#2a2a32;--color-map-stroke:#555560;--color-map-boundary:#444450;--color-border:#333340;--color-border-hover:#44444f;--shadow-sm:0 1px 3px rgba(var(--color-black-rgb),.2);--shadow-md:0 4px 12px rgba(var(--color-black-rgb),.3);--shadow-lg:0 12px 32px rgba(var(--color-black-rgb),.4);--shadow-xl:0 20px 48px rgba(var(--color-black-rgb),.5);--shadow-glow:0 0 32px #e5505033}.lucide{vertical-align:-.125em;stroke-width:2px;width:1em;height:1em;display:inline-block}body{font-family:var(--font-body);background:var(--color-bg-primary);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:.02em;transition:background var(--transition-slow),color var(--transition-base);line-height:1.75}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:var(--font-display);letter-spacing:.01em;color:var(--color-text-primary);font-weight:700;line-height:1.3}.display-1,.display-2,.display-3,.display-4,.display-5,.display-6{font-family:var(--font-display);letter-spacing:-.01em;font-weight:800}a{color:var(--color-brand-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-brand-secondary)}.site-accent-stripe{background:var(--gradient-primary);z-index:1041;height:3px;position:fixed;top:0;left:0;right:0}.navbar{z-index:1040;border-bottom:1px solid var(--color-border);transition:all var(--transition-base);-webkit-backdrop-filter:blur(16px)saturate(1.8);margin-top:3px;padding:.6rem 0;position:fixed;top:0;left:0;right:0;background:rgba(var(--color-white-rgb),.92)!important}.dark .navbar{border-bottom-color:var(--color-border);background:rgba(var(--color-black-rgb),.88)!important}.navbar-brand{font-family:var(--font-display);letter-spacing:.02em;transition:opacity var(--transition-fast);align-items:center;gap:0;font-size:1.15rem;font-weight:800;text-decoration:none;display:flex;color:var(--color-text-primary)!important}.navbar-brand:hover{opacity:.85}.navbar-brand-stamp{background:var(--color-brand-primary);color:#fff;border-radius:var(--radius-sm);width:36px;height:36px;box-shadow:0 2px 8px rgba(var(--color-brand-primary-rgb),.3);transition:transform var(--transition-fast),box-shadow var(--transition-fast);justify-content:center;align-items:center;margin-right:.6rem;font-size:1.1rem;display:inline-flex}.navbar-brand:hover .navbar-brand-stamp{box-shadow:0 4px 12px rgba(var(--color-brand-primary-rgb),.4);transform:rotate(-3deg)scale(1.05)}.navbar-brand-text{color:var(--color-brand-primary)}.navbar-toggler{flex-direction:column;gap:5px;padding:.4rem;display:flex;box-shadow:none!important;background:0 0!important;border:none!important}.navbar-toggler:focus{box-shadow:none!important}.navbar-toggler-line{background:var(--color-text-primary);width:22px;height:2px;transition:all var(--transition-base);border-radius:2px;display:block}.navbar-toggler[aria-expanded=true] .navbar-toggler-line:first-child{transform:rotate(45deg)translate(5px,5px)}.navbar-toggler[aria-expanded=true] .navbar-toggler-line:nth-child(2){opacity:0}.navbar-toggler[aria-expanded=true] .navbar-toggler-line:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.navbar-nav{flex-direction:row;align-items:center;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.navbar-nav .nav-link{font-family:var(--font-body);letter-spacing:.04em;transition:all var(--transition-fast);border-radius:var(--radius-sm);align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;display:flex;position:relative;color:var(--color-text-secondary)!important;padding:.5rem .85rem!important}.navbar-nav .nav-link:hover{background:rgba(var(--color-brand-primary-rgb),.06);color:var(--color-brand-primary)!important}.navbar-nav .nav-link:after{display:none}.nav-link-icon{opacity:.7;transition:opacity var(--transition-fast);font-size:.9rem}.nav-link:hover .nav-link-icon{opacity:1}.nav-link-label{white-space:nowrap}.dropdown-menu{border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);background:var(--color-bg-secondary);min-width:200px;padding:.5rem;animation:.2s cubic-bezier(.2,0,.13,1.5) dropdownReveal;margin-top:.5rem!important}@keyframes dropdownReveal{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.dropdown-item{font-family:var(--font-body);border-radius:var(--radius-sm);color:var(--color-text-secondary);transition:all var(--transition-fast);align-items:center;padding:.55rem .9rem;font-size:.85rem;font-weight:500;display:flex}.dropdown-item:hover,.dropdown-item:focus{background:rgba(var(--color-brand-primary-rgb),.08);color:var(--color-brand-primary)}.dropdown-item i{opacity:.6;font-size:.9rem}.dropdown-divider{border-color:var(--color-border);margin:.3rem 0}.navbar-nav .nav-link.active,.navbar-nav .nav-item.show .nav-link{background:rgba(var(--color-brand-primary-rgb),.08);color:var(--color-brand-primary)!important}.breadcrumb{font-family:var(--font-body);font-size:.85rem;box-shadow:none!important;background:0 0!important;border:0!important;margin-bottom:0!important;padding:1.5rem 0 1rem!important}.breadcrumb-item{color:var(--color-text-secondary)}.breadcrumb-item+.breadcrumb-item:before{color:var(--color-text-tertiary)}.breadcrumb-item a{color:var(--color-brand-primary);transition:color var(--transition-fast);text-decoration:none}.breadcrumb-item a:hover{color:var(--color-brand-secondary);text-decoration:underline}.hero-section{background:var(--color-text-primary);align-items:center;min-height:92vh;display:flex;position:relative;overflow:hidden}.hero-bg{filter:blur(6px)brightness(.4)saturate(.8);z-index:0;background-position:50% bottom 30%;background-size:cover;position:absolute;inset:-12px}.hero-overlay{background:rgba(var(--color-black-rgb),.25);z-index:1}.hero-content{z-index:10;position:relative}.hero-postal-mark{font-size:clamp(20rem,40vw,50rem);font-family:var(--font-display);color:rgba(var(--color-white-rgb),.04);pointer-events:none;z-index:2;-webkit-user-select:none;user-select:none;font-weight:800;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-55%)}.hero-title{font-family:var(--font-display);letter-spacing:.04em;text-shadow:0 4px 20px rgba(var(--color-black-rgb),.3);margin:0 0 1rem;font-size:clamp(2.8rem,7vw,5.5rem);font-weight:800;line-height:1.15;position:relative;color:#fff!important}.hero-title-highlight{border-radius:var(--radius-md);box-shadow:0 4px 16px rgba(var(--color-black-rgb),.15);text-shadow:none;padding:.1em .4em;display:inline-block;position:relative;background:var(--color-bg-secondary)!important;color:var(--color-text-primary)!important}.hero-title-highlight:after{display:none}.hero-subtitle{font-family:var(--font-body);color:rgba(var(--color-white-rgb),.9);letter-spacing:.08em;text-shadow:0 2px 10px rgba(var(--color-black-rgb),.2);margin-bottom:2.5rem;font-size:clamp(1rem,2.5vw,1.4rem);font-weight:500}.hero-stats{flex-wrap:wrap;justify-content:center;gap:0;margin-top:3rem;display:flex}.hero-stat{flex-direction:column;align-items:center;padding:0 2rem;display:flex;position:relative}.hero-stat:not(:last-child):after{content:"";background:rgba(var(--color-white-rgb),.2);width:1px;height:60%;position:absolute;top:20%;right:0}.hero-stat-value{font-family:var(--font-mono);color:#fff;letter-spacing:-.02em;font-size:1.6rem;font-weight:500;line-height:1.2}.hero-stat-label{font-family:var(--font-body);color:rgba(var(--color-white-rgb),.6);letter-spacing:.08em;margin-top:.25rem;font-size:.8rem;font-weight:500}.search-form{border:2px solid var(--color-border);border-top:3px solid var(--color-brand-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-md);transition:all var(--transition-base);padding:.4rem .5rem;background:var(--color-bg-secondary)!important}.search-form:hover,.search-form:focus-within{border-color:var(--color-brand-primary);box-shadow:var(--shadow-lg),0 0 0 4px rgba(var(--color-brand-primary-rgb),.06)}.search-form .form-control{font-family:var(--font-body);color:var(--color-text-primary);background:0 0;border:none;padding:.7rem .8rem;font-size:1rem;font-weight:500}.search-form .form-control:focus{box-shadow:none;outline:none}.search-form .form-control::placeholder{color:var(--color-text-tertiary);font-size:.9rem;font-weight:400}.search-form .btn{font-family:var(--font-body);background:var(--color-brand-primary);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);transition:all var(--transition-base);letter-spacing:.06em;color:#fff;border:none;padding:.7rem 1.8rem;font-size:.95rem;font-weight:700}.search-form .btn:hover{background:var(--color-brand-secondary);box-shadow:var(--shadow-md);transform:translateY(-1px)}.search-form .btn:active{transform:translateY(0)}.search-form .input-group-text{color:var(--color-brand-primary);background:0 0;border:none;font-size:1.2rem}.dark .search-form{border-color:var(--color-border);border-top-color:var(--color-brand-primary);background:var(--color-bg-secondary)!important}.search-example-label{color:rgba(var(--color-white-rgb),.5);font-size:.8rem}.search-examples{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-top:1.2rem;display:flex}.search-example-link{background:rgba(var(--color-white-rgb),.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1.5px solid rgba(var(--color-white-rgb),.2);border-radius:var(--radius-sm);color:#fff;font-family:var(--font-mono);transition:all var(--transition-fast);letter-spacing:.04em;padding:.35rem 1rem;font-size:.85rem;font-weight:500;text-decoration:none}.search-example-link:hover{background:rgba(var(--color-white-rgb),.2);border-color:rgba(var(--color-white-rgb),.35);color:#fff;transform:translateY(-2px)}.cta-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2rem;display:flex}.btn-cta-primary{font-family:var(--font-body);background:var(--color-bg-secondary);border-radius:var(--radius-sm);box-shadow:0 2px 8px rgba(var(--color-black-rgb),.15);transition:all var(--transition-base);letter-spacing:.04em;border:none;padding:.8rem 1.8rem;font-size:.95rem;font-weight:700;color:var(--color-brand-primary)!important}.btn-cta-primary:hover{background:var(--color-bg-tertiary);box-shadow:0 4px 16px rgba(var(--color-black-rgb),.2);transform:translateY(-2px);color:var(--color-brand-primary)!important}.btn-cta-secondary{font-family:var(--font-body);background:rgba(var(--color-white-rgb),.12);border:2px solid rgba(var(--color-white-rgb),.35);border-radius:var(--radius-sm);transition:all var(--transition-base);letter-spacing:.04em;padding:.8rem 1.8rem;font-size:.95rem;font-weight:700;color:#fff!important}.btn-cta-secondary:hover{background:rgba(var(--color-white-rgb),.2);border-color:rgba(var(--color-white-rgb),.5);transform:translateY(-2px);color:#fff!important}.feature-highlights{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2rem;display:flex}.feature-highlight{background:rgba(var(--color-white-rgb),.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(var(--color-white-rgb),.18);border-radius:var(--radius-sm);font-family:var(--font-body);color:#fff;letter-spacing:.04em;transition:all var(--transition-base);align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.8rem;font-weight:700;display:flex}.feature-highlight i{font-size:.9rem}.feature-highlight:hover{background:rgba(var(--color-white-rgb),.18);border-color:rgba(var(--color-white-rgb),.3);transform:translateY(-2px)}.scroll-indicator{z-index:10;animation:3s ease-in-out infinite gentleBounce}.scroll-indicator p{font-family:var(--font-body);letter-spacing:.1em;color:rgba(var(--color-white-rgb),.6)!important;font-size:.75rem!important}.scroll-indicator i{color:rgba(var(--color-white-rgb),.6)!important;font-size:1.4rem!important}@keyframes gentleBounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-8px)}}.section-header{text-align:center;margin-bottom:3.5rem}.section-title{font-family:var(--font-display);color:var(--color-text-primary);letter-spacing:.04em;padding-bottom:1.2rem;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;display:inline-block;position:relative}.section-title:after{content:"";background:var(--color-brand-primary);border-radius:2px;width:40px;height:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.section-subtitle{font-family:var(--font-body);color:var(--color-text-secondary);letter-spacing:.03em;max-width:600px;margin-top:1rem;margin-left:auto;margin-right:auto;font-size:1rem;font-weight:500}.feature-card{height:100%;transition:all var(--transition-base)}.feature-card .card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);height:100%;box-shadow:var(--shadow-sm);transition:all var(--transition-base);position:relative;overflow:hidden}.feature-card .card:before{content:"";background:var(--color-brand-primary);transform-origin:0;height:3px;transition:transform var(--transition-slow);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.feature-card:hover .card{box-shadow:var(--shadow-lg);border-color:var(--color-brand-primary);transform:translateY(-4px)}.feature-card:hover .card:before{transform:scaleX(1)}.feature-card:hover .feature-icon{background:var(--color-brand-primary);color:#fff;transform:rotate(-3deg)}.feature-card h3{font-family:var(--font-display);color:var(--color-text-primary);margin-bottom:.8rem;font-size:1.3rem;font-weight:700}.feature-card p{font-family:var(--font-body);color:var(--color-text-secondary);margin-bottom:1.2rem;font-size:.9rem;line-height:1.8}.feature-card .btn{font-family:var(--font-body);border-radius:var(--radius-sm);transition:all var(--transition-fast);letter-spacing:.04em;border-width:1.5px;padding:.5rem 1.2rem;font-size:.85rem;font-weight:700}.feature-card .btn:hover{transform:translate(4px)}.dark .feature-card .card{background:var(--color-bg-secondary);border-color:var(--color-border)}.feature-icon{border-radius:var(--radius-md);background:rgba(var(--color-brand-primary-rgb),.06);width:64px;height:64px;color:var(--color-brand-primary);transition:all var(--transition-base);border:1px solid rgba(var(--color-brand-primary-rgb),.1);justify-content:center;align-items:center;margin:0 auto 1.5rem;font-size:1.6rem;display:flex}.map-container{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-base);padding:1.5rem}.map-container:hover{box-shadow:var(--shadow-md);border-color:var(--color-brand-accent)}.dark .map-container{background:var(--color-bg-tertiary);border-color:var(--color-border)}.faq-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-base);overflow:hidden}.faq-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-brand-accent);transform:translateY(-3px)}.faq-card:hover .faq-icon{background:var(--color-brand-primary);color:#fff;border-color:#0000}.dark .faq-card{background:var(--color-bg-secondary);border-color:var(--color-border)}.faq-icon{border-radius:var(--radius-sm);background:rgba(var(--color-brand-primary-rgb),.05);width:44px;height:44px;color:var(--color-brand-primary);transition:all var(--transition-base);border:1px solid rgba(var(--color-brand-primary-rgb),.08);justify-content:center;align-items:center;font-size:1.1rem;display:flex}.faq-question{font-family:var(--font-body);color:var(--color-text-primary);font-size:.9rem;font-weight:700;line-height:1.5}.faq-answer{color:var(--color-text-secondary);font-size:.85rem;line-height:1.7}.faq-answer a{color:var(--color-brand-primary);transition:all var(--transition-fast);border-bottom:1px solid #0000;font-weight:600;text-decoration:none}.faq-answer a:hover{border-bottom-color:var(--color-brand-primary);color:var(--color-brand-secondary)}.accordion-item{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-base);margin-bottom:.75rem;overflow:hidden}.accordion-item:hover{box-shadow:var(--shadow-sm)}.dark .accordion-item{background:var(--color-bg-secondary);border-color:var(--color-border)}.accordion-button{font-family:var(--font-body);color:var(--color-text-primary);background:0 0;border:none;padding:1rem 1.25rem;font-size:.9rem;font-weight:700}.accordion-button:not(.collapsed){background:rgba(var(--color-brand-primary-rgb),.04);color:var(--color-brand-primary);box-shadow:none}.accordion-button:focus{box-shadow:none}.accordion-button i{margin-right:.6rem;font-size:1rem}.accordion-body{color:var(--color-text-secondary);padding:1.25rem;font-size:.9rem;line-height:1.7}.accordion-body a{color:var(--color-brand-primary);transition:all var(--transition-fast);font-weight:600;text-decoration:none}.accordion-body a:hover{text-decoration:underline}.site-footer{margin-top:5rem;position:relative}.footer-divider-wave{color:var(--color-bg-tertiary);margin-bottom:-1px;line-height:0}.footer-divider-wave svg{width:100%;height:48px;display:block}.footer-main{background:var(--color-bg-tertiary);padding:3.5rem 0 2.5rem;position:relative;overflow:hidden}.footer-main:before{content:"〒";font-size:18rem;font-family:var(--font-display);color:var(--color-text-primary);opacity:.025;pointer-events:none;-webkit-user-select:none;user-select:none;font-weight:800;line-height:1;position:absolute;bottom:-3rem;right:-2rem}.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:2.5rem;display:grid}.footer-brand{align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.footer-brand-stamp{background:var(--color-brand-primary);color:#fff;border-radius:var(--radius-sm);width:34px;height:34px;box-shadow:0 2px 8px rgba(var(--color-brand-primary-rgb),.25);justify-content:center;align-items:center;font-size:1rem;display:inline-flex}.footer-brand-name{font-family:var(--font-display);color:var(--color-text-primary);letter-spacing:.02em;font-size:1.15rem;font-weight:800}.footer-brand-desc{color:var(--color-text-secondary);max-width:320px;margin-bottom:1.5rem;font-size:.82rem;line-height:1.7}.footer-social{gap:.6rem;display:flex}.social-link{border-radius:var(--radius-full);background:rgba(var(--color-brand-primary-rgb),.06);border:1px solid rgba(var(--color-brand-primary-rgb),.12);width:38px;height:38px;color:var(--color-brand-primary);transition:all var(--transition-base);justify-content:center;align-items:center;font-size:1rem;text-decoration:none;display:inline-flex}.social-link:hover{background:var(--color-brand-primary);border-color:var(--color-brand-primary);color:#fff;box-shadow:0 4px 12px rgba(var(--color-brand-primary-rgb),.3);transform:translateY(-3px)}.footer-nav-heading{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-primary);margin-bottom:1.2rem;padding-bottom:.6rem;font-size:.78rem;font-weight:700;position:relative}.footer-nav-heading:after{content:"";background:var(--color-brand-primary);border-radius:1px;width:20px;height:2px;position:absolute;bottom:0;left:0}.footer-nav-list{margin:0;padding:0;list-style:none}.footer-nav-list li{margin-bottom:.5rem}.footer-nav-list a{color:var(--color-text-secondary);transition:all var(--transition-fast);font-size:.84rem;font-weight:500;text-decoration:none;display:inline-block}.footer-nav-list a:hover{color:var(--color-brand-primary);transform:translate(3px)}.footer-bottom{background:var(--color-bg-secondary);border-top:1px solid var(--color-border);padding:1rem 0}.footer-bottom-inner{justify-content:space-between;align-items:center;display:flex}.footer-theme-toggle{border:1px solid var(--color-border);border-radius:var(--radius-full);font-family:var(--font-body);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-base);letter-spacing:.03em;background:0 0;align-items:center;gap:.4rem;padding:.35rem 1rem;font-size:.75rem;font-weight:600;display:inline-flex}.footer-theme-toggle:hover{border-color:var(--color-brand-primary);color:var(--color-brand-primary);background:rgba(var(--color-brand-primary-rgb),.04)}.footer-theme-toggle i{font-size:.85rem}.footer-copyright{color:var(--color-text-tertiary);font-size:.78rem}.footer-copyright a{color:var(--color-text-secondary);transition:color var(--transition-fast);text-decoration:none}.footer-copyright a:hover{color:var(--color-brand-primary)}@media (max-width:991px){.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}.footer-brand-col{grid-column:1/-1}}@media (max-width:575px){.footer-grid{grid-template-columns:1fr;gap:1.5rem}.footer-bottom-inner{text-align:center;flex-direction:column;gap:.8rem}}.dark .footer-main{background:var(--color-bg-tertiary)}.dark .footer-main:before{opacity:.03}.dark .footer-bottom{background:var(--color-bg-secondary)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translate(0)}}@keyframes stampIn{0%{opacity:0;transform:scale(1.3)rotate(-8deg)}60%{opacity:1;transform:scale(.95)rotate(1deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.animate__animated{animation-duration:.7s;animation-fill-mode:both}.animate__fadeIn{animation-name:fadeIn}.animate__fadeInDown{animation-name:fadeInDown}.animate__fadeInUp{animation-name:fadeInUp}.animate__delay-1s{animation-delay:.2s}.animate__delay-2s{animation-delay:.4s}.animate__delay-3s{animation-delay:.6s}.stagger-reveal>*{opacity:0;animation:.5s forwards fadeInUp}.stagger-reveal>:first-child{animation-delay:.1s}.stagger-reveal>:nth-child(2){animation-delay:.2s}.stagger-reveal>:nth-child(3){animation-delay:.3s}.stagger-reveal>:nth-child(4){animation-delay:.4s}.stagger-reveal>:nth-child(5){animation-delay:.5s}.stagger-reveal>:nth-child(6){animation-delay:.6s}.postcode-hero{background:var(--color-text-primary);padding:5rem 0 3.5rem;position:relative;overflow:hidden}.postcode-hero-bg{background:var(--gradient-primary);opacity:.9;position:absolute;inset:0}.postcode-hero-bg:before{content:"〒";font-family:var(--font-display);color:rgba(var(--color-white-rgb),.06);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(14rem,30vw,28rem);font-weight:800;line-height:1;position:absolute;top:50%;right:-5%;transform:translateY(-50%)}.postcode-hero-label{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:rgba(var(--color-white-rgb),.6);margin-bottom:.5rem;font-size:.8rem;font-weight:700}.postcode-hero-number{font-family:var(--font-display);letter-spacing:.06em;text-shadow:0 2px 12px rgba(var(--color-black-rgb),.2);margin-bottom:.8rem;font-size:clamp(3rem,8vw,5.5rem);font-weight:800;line-height:1.1;color:#fff!important}.postcode-hero-address{font-family:var(--font-display);color:rgba(var(--color-white-rgb),.85);letter-spacing:.06em;margin-bottom:1.5rem;font-size:clamp(1.1rem,2.5vw,1.5rem);font-weight:500}.postcode-hero-address ruby{margin:0 .1em}.postcode-hero-address rt{color:rgba(var(--color-white-rgb),.5);font-size:.55em}.postcode-hero-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.postcode-copy-btn{background:rgba(var(--color-white-rgb),.15);border:1px solid rgba(var(--color-white-rgb),.3);color:#fff;font-family:var(--font-body);border-radius:var(--radius-full);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all var(--transition-fast);padding:.5rem 1.2rem;font-size:.85rem;font-weight:700}.postcode-copy-btn:hover{background:rgba(var(--color-white-rgb),.25);border-color:rgba(var(--color-white-rgb),.5);color:#fff;transform:translateY(-1px)}.postcode-copy-btn.copied{background:var(--color-brand-success)!important;border-color:var(--color-brand-success)!important}.postcode-json-btn{background:rgba(var(--color-white-rgb),.1);border:1px solid rgba(var(--color-white-rgb),.2);color:rgba(var(--color-white-rgb),.8);font-family:var(--font-mono);border-radius:var(--radius-full);transition:all var(--transition-fast);padding:.5rem 1.2rem;font-size:.8rem}.postcode-json-btn:hover{background:rgba(var(--color-white-rgb),.2);color:#fff;transform:translateY(-1px)}.postcode-detail-container{padding-top:2rem;padding-bottom:2rem}.postcode-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--transition-base);margin-bottom:1.5rem;overflow:hidden}.postcode-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-hover)}.postcode-card-accent{border-left:3px solid var(--color-brand-primary)}.postcode-card-animate{opacity:0;animation:.5s forwards postcardReveal;animation-delay:calc(var(--delay,0)*.1s);transform:translateY(16px)}@keyframes postcardReveal{to{opacity:1;transform:translateY(0)}}.postcode-card-header{border-bottom:1px solid var(--color-border);align-items:center;gap:.75rem;padding:1.1rem 1.5rem;display:flex}.postcode-card-header h2{font-family:var(--font-display);letter-spacing:.03em;margin:0;font-size:1.05rem;font-weight:700}.postcode-card-icon{border-radius:var(--radius-sm);background:rgba(var(--color-brand-primary-rgb),.08);width:32px;height:32px;color:var(--color-brand-primary);flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;display:flex}.postcode-card-body{padding:1.5rem}.postcode-info-grid{gap:0;display:grid}.postcode-info-item{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:baseline;padding:.85rem 0;display:flex}.postcode-info-item:last-child{border-bottom:none;padding-bottom:0}.postcode-info-item:first-child{padding-top:0}.postcode-info-label{font-family:var(--font-body);color:var(--color-text-secondary);flex-shrink:0;margin-right:1rem;font-size:.85rem;font-weight:500}.postcode-info-value{font-family:var(--font-display);color:var(--color-text-primary);text-align:right;font-size:1rem;font-weight:600}.postcode-info-value.font-monospace{font-family:var(--font-mono);letter-spacing:.05em}.postcode-info-value ruby rt{color:var(--color-text-tertiary);font-size:.6em;font-family:var(--font-body);font-weight:400}.postcode-info-link{color:var(--color-text-primary);border-bottom:1px dashed var(--color-border);transition:all var(--transition-fast);text-decoration:none}.postcode-info-link:hover{color:var(--color-brand-primary);border-bottom-color:var(--color-brand-primary)}.postcode-romaji-banner{background:var(--color-bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--color-border);align-items:center;gap:.75rem;margin-bottom:1.2rem;padding:.9rem 1rem;display:flex}.postcode-romaji-text{font-family:var(--font-mono);color:var(--color-text-primary);word-break:break-all;flex:1;font-size:.85rem}.postcode-copy-btn-inline{border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;flex-shrink:0;padding:.3rem .5rem}.postcode-copy-btn-inline:hover{border-color:var(--color-brand-primary);color:var(--color-brand-primary);background:rgba(var(--color-brand-primary-rgb),.04)}.postcode-copy-btn-inline.copied{background:var(--color-brand-success)!important;border-color:var(--color-brand-success)!important;color:#fff!important}.postcode-romaji-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.postcode-romaji-item{text-align:center}.postcode-romaji-label{font-family:var(--font-mono);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.3rem;font-size:.7rem;font-weight:500;display:block}.postcode-romaji-value{font-family:var(--font-body);color:var(--color-text-primary);font-size:.95rem;font-weight:600}.postcode-map-wrapper{overflow:hidden}.postcode-map-wrapper iframe{display:block}.postcode-map-footer{text-align:center;border-top:1px solid var(--color-border);padding:.8rem 1.5rem}.postcode-map-link{font-family:var(--font-body);color:var(--color-brand-primary);transition:all var(--transition-fast);font-size:.85rem;font-weight:700;text-decoration:none}.postcode-map-link:hover{color:var(--color-brand-secondary)}.postcode-api-desc{color:var(--color-text-secondary);margin-bottom:.75rem;font-size:.85rem}.postcode-api-endpoint{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:.5rem;margin-bottom:1rem;padding:.7rem 1rem;display:flex;overflow:hidden}.postcode-api-endpoint code{font-family:var(--font-mono);color:var(--color-text-primary);word-break:break-all;flex:1;font-size:.75rem}.postcode-json-btn-full{text-align:center;background:var(--color-brand-success);color:#fff;width:100%;font-family:var(--font-body);border-radius:var(--radius-md);transition:all var(--transition-fast);border:none;padding:.6rem;font-size:.85rem;font-weight:700;display:block}.postcode-json-btn-full:hover{opacity:.9;color:#fff;transform:translateY(-1px)}.postcode-share-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.postcode-share-btn{border-radius:var(--radius-md);background:var(--color-bg-tertiary);border:1px solid var(--color-border);color:var(--color-text-secondary);transition:all var(--transition-fast);flex-direction:column;align-items:center;gap:.4rem;padding:1rem .5rem;font-size:.8rem;font-weight:600;text-decoration:none;display:flex}.postcode-share-btn i{font-size:1.2rem}.postcode-share-btn:hover{background:rgba(var(--color-brand-primary-rgb),.06);border-color:rgba(var(--color-brand-primary-rgb),.2);color:var(--color-brand-primary);transform:translateY(-2px)}.postcode-table thead th{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);border-bottom:2px solid var(--color-border);font-size:.8rem;font-weight:700}.postcode-detail-btn{background:var(--color-brand-primary);color:#fff;font-family:var(--font-body);border-radius:var(--radius-sm);transition:all var(--transition-fast);border:none;padding:.3rem .8rem;font-size:.8rem;font-weight:700}.postcode-detail-btn:hover{background:var(--color-brand-secondary);color:#fff;transform:translateY(-1px)}.postcode-footer-nav{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1.5rem 0;display:flex}.postcode-back-link{font-family:var(--font-body);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-full);transition:all var(--transition-fast);align-items:center;padding:.5rem 1rem;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.postcode-back-link:hover{color:var(--color-brand-primary);border-color:var(--color-brand-primary);transform:translate(-3px)}.postcode-update-time{font-family:var(--font-mono);color:var(--color-text-tertiary);margin:0;font-size:.8rem}@media (max-width:992px){.hero-title{font-size:clamp(2.2rem,6vw,3.5rem)}.hero-subtitle{font-size:clamp(.9rem,2vw,1.2rem)}.section-title{font-size:clamp(1.6rem,4vw,2.2rem)}.hero-stats{gap:.5rem}.hero-stat{padding:0 1.2rem}.cta-buttons{flex-direction:column;align-items:stretch;max-width:320px;margin-left:auto;margin-right:auto}.search-form{max-width:100%}.hero-postal-mark{font-size:clamp(12rem,30vw,25rem)}.postcode-romaji-grid{grid-template-columns:1fr;gap:.5rem}.postcode-romaji-item{text-align:left;align-items:baseline;gap:.75rem;display:flex}}@media (max-width:768px){.postcode-hero{padding:3.5rem 0 2.5rem}.postcode-hero-number{font-size:clamp(2.5rem,12vw,4rem)}.postcode-share-grid{grid-template-columns:1fr}.postcode-footer-nav{flex-direction:column;align-items:flex-start}.hero-section{min-height:auto;padding:4rem 0 3rem}.hero-stats{flex-direction:column;align-items:center;gap:1rem}.hero-stat{flex-direction:row;gap:.75rem;padding:0}.hero-stat:not(:last-child):after{display:none}.search-form .row{flex-direction:column}.search-form .btn{width:100%;margin-top:.4rem}.feature-icon{width:56px;height:56px;font-size:1.4rem}.feature-card .card-body{padding:1.5rem}.feature-highlights{gap:.5rem}.feature-highlight{padding:.4rem .8rem;font-size:.75rem}}.hover-lift{transition:all var(--transition-base)}.hover-lift:hover{transform:translateY(-4px)}.hover-lift-sm{transition:all var(--transition-fast)}.hover-lift-sm:hover{transform:translateY(-2px)}.text-gradient{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.font-mono{font-family:var(--font-mono)}.font-display{font-family:var(--font-display)}.text-brand{color:var(--color-brand-primary)}.border-brand{border-color:var(--color-brand-primary)!important}.stamp-badge{background:rgba(var(--color-brand-primary-rgb),.06);border:1.5px solid rgba(var(--color-brand-primary-rgb),.15);border-radius:var(--radius-sm);font-family:var(--font-mono);color:var(--color-brand-primary);letter-spacing:.05em;justify-content:center;align-items:center;padding:.4rem 1rem;font-size:.8rem;font-weight:500;display:inline-flex}.pref-container{padding-top:1rem;padding-bottom:3rem}.pref-page-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-end;margin-bottom:2.5rem;padding-bottom:1.5rem;display:flex}.pref-page-title{font-family:var(--font-display);letter-spacing:.02em;margin-bottom:.3rem;font-size:2rem;font-weight:800}.pref-page-subtitle{color:var(--color-text-secondary);max-width:480px;margin-bottom:0;font-size:.88rem}.pref-json-btn{border-radius:var(--radius-full);border:1px solid var(--color-border);color:var(--color-text-secondary);font-family:var(--font-mono);transition:all var(--transition-fast);white-space:nowrap;align-items:center;gap:.35rem;padding:.45rem 1rem;font-size:.78rem;font-weight:500;text-decoration:none;display:inline-flex}.pref-json-btn:hover{border-color:var(--color-brand-primary);color:var(--color-brand-primary);background:rgba(var(--color-brand-primary-rgb),.04)}.pref-regions{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.pref-region-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:box-shadow var(--transition-base),border-color var(--transition-base);overflow:hidden}.pref-region-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-hover)}.pref-card-animate{opacity:0;animation:.45s forwards prefRegionReveal;animation-delay:calc(var(--delay)*60ms);transform:translateY(16px)}@keyframes prefRegionReveal{to{opacity:1;transform:translateY(0)}}.pref-region-header{border-bottom:1px solid var(--color-border);background:rgba(var(--color-brand-primary-rgb),.02);align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.pref-region-icon{border-radius:var(--radius-sm);background:rgba(var(--color-brand-primary-rgb),.08);width:36px;height:36px;color:var(--color-brand-primary);flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.pref-region-titles{flex:1;min-width:0}.pref-region-name{font-family:var(--font-display);letter-spacing:.03em;margin:0;font-size:1.05rem;font-weight:700;line-height:1.2}.pref-region-eng{font-family:var(--font-mono);color:var(--color-text-tertiary);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem}.pref-region-count{border-radius:var(--radius-full);background:var(--color-bg-tertiary);min-width:26px;height:26px;color:var(--color-text-secondary);font-family:var(--font-mono);flex-shrink:0;justify-content:center;align-items:center;padding:0 .5rem;font-size:.72rem;font-weight:600;display:inline-flex}.pref-region-body{padding:.4rem}.pref-item{border-radius:var(--radius-md);color:var(--color-text-primary);transition:all var(--transition-fast);align-items:center;gap:.7rem;padding:.65rem .85rem;text-decoration:none;display:flex}.pref-item:hover{background:rgba(var(--color-brand-primary-rgb),.06);color:var(--color-brand-primary)}.pref-item:hover .pref-item-code{background:var(--color-brand-primary);color:#fff}.pref-item:hover .pref-item-arrow{opacity:1;transform:translate(0)}.pref-item-code{border-radius:var(--radius-sm);background:var(--color-bg-tertiary);width:30px;height:30px;color:var(--color-text-secondary);font-family:var(--font-mono);transition:all var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:600;display:inline-flex}.pref-item-name{font-family:var(--font-body);letter-spacing:.02em;flex:1;font-size:.9rem;font-weight:600}.pref-item-name rt{color:var(--color-text-tertiary);font-size:.55rem;font-weight:400}.pref-item-arrow{color:var(--color-text-tertiary);opacity:0;transition:all var(--transition-fast);font-size:.7rem;transform:translate(-4px)}@media (max-width:767px){.pref-regions{grid-template-columns:1fr}.pref-page-header{flex-direction:column;align-items:flex-start;gap:1rem}.pref-page-title{font-size:1.6rem}}.bldg-container{padding-top:1rem;padding-bottom:3rem}.bldg-page-header{margin-bottom:2rem}.bldg-page-title{font-family:var(--font-display);color:var(--color-text-primary);margin-bottom:.4rem;font-size:1.8rem;font-weight:700}.bldg-page-title svg{color:var(--color-brand-primary);margin-right:.3rem}.bldg-page-subtitle{color:var(--color-text-secondary);margin:0;font-size:.92rem}.bldg-search-card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:2rem;padding:1.25rem 1.5rem;box-shadow:0 1px 3px #0000000a}.bldg-search-form{align-items:stretch;gap:.75rem;display:flex}.bldg-search-input-wrap{flex:1;position:relative}.bldg-search-icon{color:var(--color-text-tertiary);pointer-events:none;font-size:.95rem;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.bldg-search-input{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);width:100%;color:var(--color-text-primary);font-size:.95rem;font-family:var(--font-body);transition:all var(--transition-fast);padding:.7rem 1rem .7rem 2.6rem}.bldg-search-input::placeholder{color:var(--color-text-tertiary)}.bldg-search-input:focus{border-color:var(--color-brand-primary);box-shadow:0 0 0 3px rgba(var(--color-brand-primary-rgb),.1);background:var(--color-bg-primary);outline:none}.bldg-search-btn{background:var(--color-brand-primary);color:#fff;border-radius:var(--radius-md);font-family:var(--font-body);letter-spacing:.04em;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:none;padding:.7rem 1.8rem;font-size:.9rem;font-weight:600}.bldg-search-btn:hover{background:var(--color-brand-dark);box-shadow:0 4px 12px rgba(var(--color-brand-primary-rgb),.3);transform:translateY(-1px)}.bldg-list-header{justify-content:space-between;align-items:center;margin-bottom:1rem;padding:0 .25rem;display:flex}.bldg-list-info{color:var(--color-text-secondary);font-size:.85rem}.bldg-json-btn{border:1px solid var(--color-border);font-size:.78rem;font-weight:600;font-family:var(--font-mono);color:var(--color-text-secondary);background:var(--color-bg-primary);transition:all var(--transition-fast);border-radius:999px;align-items:center;gap:.3rem;padding:.35rem .9rem;text-decoration:none;display:inline-flex}.bldg-json-btn:hover{border-color:var(--color-brand-primary);color:var(--color-brand-primary);background:rgba(var(--color-brand-primary-rgb),.04)}.bldg-list{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-primary);flex-direction:column;gap:0;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000a}.bldg-item{color:var(--color-text-primary);border-bottom:1px solid var(--color-border-light);transition:all var(--transition-fast);animation:.3s ease-out both bldgItemReveal;animation-delay:calc(var(--delay,0)*20ms);align-items:center;gap:1rem;padding:.85rem 1.25rem;text-decoration:none;display:flex}.bldg-item:last-child{border-bottom:none}.bldg-item:hover{background:rgba(var(--color-brand-primary-rgb),.03)}.bldg-item:hover .bldg-item-icon{color:var(--color-brand-primary);background:rgba(var(--color-brand-primary-rgb),.1)}.bldg-item:hover .bldg-item-action{color:var(--color-brand-primary);opacity:1;transform:translate(0)}.bldg-item:hover .bldg-item-action-label{opacity:1;max-width:80px;margin-right:.3rem}@keyframes bldgItemReveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.bldg-item-icon{border-radius:var(--radius-sm);background:var(--color-bg-secondary);width:2.2rem;height:2.2rem;color:var(--color-text-tertiary);transition:all var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;display:flex}.bldg-item-body{flex:1;min-width:0}.bldg-item-name{color:var(--color-text-primary);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:500;display:block;overflow:hidden}.bldg-item-name rt{color:var(--color-text-tertiary);font-size:.55rem;font-weight:400}.bldg-item-action{color:var(--color-text-tertiary);opacity:.5;transition:all var(--transition-fast);flex-shrink:0;align-items:center;font-size:.8rem;display:flex;transform:translate(-4px)}.bldg-item-action-label{opacity:0;white-space:nowrap;max-width:0;font-size:.75rem;font-weight:500;transition:all .25s;overflow:hidden}.bldg-pagination{justify-content:center;margin-top:2rem;display:flex}.bldg-pagination .pagination{gap:.25rem}.bldg-pagination .page-link{border-radius:var(--radius-sm);border-color:var(--color-border);color:var(--color-text-secondary);transition:all var(--transition-fast);padding:.4rem .75rem;font-size:.85rem}.bldg-pagination .page-link:hover{background:rgba(var(--color-brand-primary-rgb),.06);border-color:var(--color-brand-primary);color:var(--color-brand-primary)}.bldg-pagination .page-item.active .page-link{background:var(--color-brand-primary);border-color:var(--color-brand-primary);color:#fff}.bldg-pagination .page-item.disabled .page-link{color:var(--color-text-tertiary);opacity:.5}.bldg-empty{text-align:center;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:4rem 2rem}.bldg-empty-icon{color:var(--color-text-tertiary);opacity:.4;margin-bottom:1rem;font-size:3rem}.bldg-empty-text{font-family:var(--font-display);color:var(--color-text-primary);margin-bottom:.5rem;font-size:1.1rem;font-weight:600}.bldg-empty-hint{color:var(--color-text-tertiary);margin:0;font-size:.85rem}.bldg-detail-header{border-bottom:1px solid var(--color-border);align-items:center;gap:1.25rem;margin-bottom:1.5rem;padding:1.5rem 0;display:flex}.bldg-detail-icon-wrap{border-radius:var(--radius-md);background:rgba(var(--color-brand-primary-rgb),.08);width:3.5rem;height:3.5rem;color:var(--color-brand-primary);flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.bldg-detail-info{flex:1;min-width:0}.bldg-detail-name{font-family:var(--font-display);color:var(--color-text-primary);margin:0 0 .2rem;font-size:1.5rem;font-weight:700;line-height:1.3}.bldg-detail-name rt{color:var(--color-text-tertiary);font-size:.55rem;font-weight:400}.bldg-detail-sub{color:var(--color-text-secondary);margin:0;font-size:.85rem}.bldg-detail-actions{flex-shrink:0}@media (max-width:767px){.bldg-search-form{flex-direction:column}.bldg-search-btn{width:100%}.bldg-page-title{font-size:1.4rem}.bldg-detail-header{flex-direction:column;align-items:flex-start;gap:1rem}.bldg-detail-name{font-size:1.2rem}.bldg-item-action-label{display:none}}.bldg-show-hero{padding:2.5rem 0 2rem;position:relative;overflow:hidden}.bldg-show-hero-bg{background:linear-gradient(135deg,rgba(var(--color-brand-primary-rgb),.04)0%,rgba(var(--color-brand-primary-rgb),.01)50%,transparent 100%);z-index:1;position:absolute;inset:0}.bldg-show-hero-bg:after{content:"〒";color:var(--color-brand-primary);opacity:.025;pointer-events:none;font-size:16rem;font-weight:900;line-height:1;position:absolute;top:-20%;right:-2%}.bldg-show-hero-content{align-items:center;gap:1.5rem;display:flex}.bldg-show-hero-icon{border-radius:var(--radius-lg);background:rgba(var(--color-brand-primary-rgb),.1);width:4rem;height:4rem;color:var(--color-brand-primary);flex-shrink:0;justify-content:center;align-items:center;font-size:1.8rem;animation:2s ease-in-out infinite bldgIconPulse;display:flex}@keyframes bldgIconPulse{0%,to{box-shadow:0 0 0 0 rgba(var(--color-brand-primary-rgb),.1)}50%{box-shadow:0 0 0 8px rgba(var(--color-brand-primary-rgb),0)}}.bldg-show-hero-info{flex:1;min-width:0}.bldg-show-hero-label{text-transform:uppercase;letter-spacing:.1em;color:var(--color-brand-primary);margin-bottom:.3rem;font-size:.75rem;font-weight:600}.bldg-show-hero-name{font-family:var(--font-display);color:var(--color-text-primary);margin:0 0 .4rem;font-size:1.6rem;font-weight:700;line-height:1.35}.bldg-show-hero-name rt{color:var(--color-text-tertiary);font-size:.5rem;font-weight:400}.bldg-show-hero-meta{margin:0}.bldg-show-floor-count{color:var(--color-text-secondary);background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .7rem;font-size:.82rem;font-weight:500;display:inline-flex}.bldg-show-floor-count svg{color:var(--color-brand-primary);font-size:.85rem}.bldg-show-hero-actions{flex-shrink:0}.pc-list{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-primary);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000a}.pc-list-item{color:var(--color-text-primary);border-bottom:1px solid var(--color-border-light);transition:all var(--transition-fast);animation:.3s ease-out both bldgItemReveal;animation-delay:calc(var(--delay,0)*20ms);align-items:center;gap:1rem;padding:.8rem 1.25rem;text-decoration:none;display:flex}.pc-list-item:last-child{border-bottom:none}.pc-list-item:hover{background:rgba(var(--color-brand-primary-rgb),.03)}.pc-list-item:hover .pc-list-item-postcode{background:var(--color-brand-primary);color:#fff}.pc-list-item:hover .pc-list-item-arrow{opacity:1;color:var(--color-brand-primary);transform:translate(0)}.pc-list-item-main{flex:1;min-width:0}.pc-list-item-suburb{color:var(--color-text-primary);letter-spacing:.01em;font-size:.95rem;font-weight:500}.pc-list-item-suburb rt{color:var(--color-text-tertiary);font-size:.55rem;font-weight:400}.pc-list-item-code{flex-shrink:0}.pc-list-item-postcode{font-family:var(--font-mono);color:var(--color-brand-primary);background:rgba(var(--color-brand-primary-rgb),.06);border-radius:var(--radius-sm);transition:all var(--transition-fast);padding:.25rem .6rem;font-size:.82rem;font-weight:600}.pc-list-item-arrow{color:var(--color-text-tertiary);opacity:0;transition:all var(--transition-fast);flex-shrink:0;font-size:.7rem;transform:translate(-4px)}.pc-back-nav{margin-top:1.5rem}.pc-back-link{color:var(--color-text-secondary);transition:color var(--transition-fast);align-items:center;font-size:.85rem;text-decoration:none;display:inline-flex}.pc-back-link:hover{color:var(--color-brand-primary)}.city-show-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.city-show-title{font-family:var(--font-display);color:var(--color-text-primary);margin:0;font-size:1.6rem;font-weight:700}.city-show-title svg{color:var(--color-brand-primary);margin-right:.3rem}.city-show-actions{flex-shrink:0;padding-top:.3rem}.city-related-section{border-top:1px solid var(--color-border);margin-top:2.5rem;padding-top:2rem}.city-related-heading{font-family:var(--font-display);color:var(--color-text-primary);margin-bottom:1rem;font-size:1.1rem;font-weight:700}.city-related-grid{flex-wrap:wrap;gap:.4rem;display:flex}.city-related-tag{color:var(--color-text-secondary);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:all var(--transition-fast);padding:.3rem .7rem;font-size:.8rem;font-weight:500;text-decoration:none;display:inline-block}.city-related-tag:hover{border-color:var(--color-brand-primary);color:var(--color-brand-primary);background:rgba(var(--color-brand-primary-rgb),.04)}.city-related-tag-active{background:var(--color-brand-primary);border-color:var(--color-brand-primary);color:#fff;cursor:default}.city-related-tag-active:hover{background:var(--color-brand-primary);border-color:var(--color-brand-primary);color:#fff}@media (max-width:767px){.bldg-show-hero-content{flex-direction:column;align-items:flex-start;gap:1rem}.bldg-show-hero-name{font-size:1.3rem}.bldg-show-hero-icon{width:3rem;height:3rem;font-size:1.3rem}.city-show-header{flex-direction:column;align-items:flex-start}.city-show-title{font-size:1.3rem}.pc-list-item{padding:.7rem 1rem}}.ofc-container{padding-top:1rem;padding-bottom:3rem}.ofc-page-header{margin-bottom:2rem}.ofc-page-title{font-family:var(--font-display);color:var(--color-text-primary);margin-bottom:.4rem;font-size:1.8rem;font-weight:700}.ofc-page-title svg{color:var(--color-brand-primary);margin-right:.3rem}.ofc-page-subtitle{color:var(--color-text-secondary);margin:0;font-size:.92rem;line-height:1.6}.ofc-list{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-primary);flex-direction:column;gap:0;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000a}.ofc-item{border-bottom:1px solid var(--color-border-light);animation:.3s ease-out both bldgItemReveal;animation-delay:calc(var(--delay,0)*20ms);align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.ofc-item:last-child{border-bottom:none}.ofc-item:hover{background:rgba(var(--color-brand-primary-rgb),.02)}.ofc-item:hover .ofc-item-icon{color:var(--color-brand-primary);background:rgba(var(--color-brand-primary-rgb),.1)}.ofc-item-icon{border-radius:var(--radius-sm);background:var(--color-bg-secondary);width:2.4rem;height:2.4rem;color:var(--color-text-tertiary);transition:all var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;display:flex}.ofc-item-body{flex:1;min-width:0}.ofc-item-office{color:var(--color-text-primary);letter-spacing:.01em;margin-bottom:.2rem;font-size:.95rem;font-weight:600}.ofc-item-address{color:var(--color-text-secondary);font-size:.82rem;line-height:1.5}.ofc-item-postcode{font-family:var(--font-mono);color:var(--color-brand-primary);background:rgba(var(--color-brand-primary-rgb),.06);border-radius:var(--radius-sm);margin-right:.4rem;padding:.1rem .4rem;font-size:.78rem;font-weight:600}.ofc-item-link{color:var(--color-text-secondary);transition:color var(--transition-fast);text-decoration:none}.ofc-item-link:hover{color:var(--color-brand-primary)}.ofc-item-actions{flex-shrink:0}.ofc-detail-btn{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);background:var(--color-bg-primary);transition:all var(--transition-fast);white-space:nowrap;align-items:center;gap:.3rem;padding:.35rem .85rem;font-size:.78rem;font-weight:500;text-decoration:none;display:inline-flex}.ofc-detail-btn:hover{border-color:var(--color-brand-primary);color:var(--color-brand-primary);background:rgba(var(--color-brand-primary-rgb),.04);transform:translate(2px)}@media (max-width:767px){.ofc-page-title{font-size:1.4rem}.ofc-item{flex-direction:column;align-items:flex-start;gap:.6rem}.ofc-item-icon{display:none}.ofc-item-actions{align-self:flex-end}}body,.card,.btn,.navbar,footer,.accordion-item,.feature-card,.faq-card,.search-form,.social-link{transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base)}.doc-hero{background:var(--gradient-primary);padding:var(--space-2xl)0 var(--space-xl);position:relative;overflow:hidden}.doc-hero:before{content:"〒";opacity:.08;color:#fff;font-size:14rem;font-weight:900;font-family:var(--font-display);position:absolute;top:50%;right:-2rem;transform:translateY(-50%)}.doc-hero-content{align-items:center;gap:var(--space-md);display:flex}.doc-hero-icon{border-radius:var(--radius-lg);background:rgba(var(--color-white-rgb),.2);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.5rem;display:flex}.doc-hero-title{font-family:var(--font-display);color:#fff;margin:0;font-size:1.8rem;font-weight:800}.doc-hero-desc{color:rgba(var(--color-white-rgb),.85);margin:.25rem 0 0;font-size:1rem}.doc-container{padding-top:var(--space-xl);padding-bottom:var(--space-2xl)}.doc-section{margin-bottom:var(--space-xl)}.doc-section-title{font-family:var(--font-display);color:var(--color-text-primary);margin-bottom:var(--space-md);padding-bottom:var(--space-xs);border-bottom:2px solid var(--color-border);align-items:center;font-size:1.4rem;font-weight:700;display:flex}.doc-section-title i{color:var(--color-brand-primary)}.doc-sub-heading{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-tertiary);margin:var(--space-sm)0 var(--space-xs);font-size:.85rem;font-weight:700}.doc-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.doc-card-cta{padding:var(--space-md)}.doc-cta-inner{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.doc-cta-icon{border-radius:var(--radius-md);background:var(--color-bg-tertiary);width:48px;height:48px;color:var(--color-brand-primary);flex-shrink:0;justify-content:center;align-items:center;font-size:1.3rem;display:flex}.doc-cta-body{flex:1;min-width:200px}.doc-cta-heading{font-family:var(--font-display);color:var(--color-text-primary);margin:0;font-size:1.1rem;font-weight:700}.doc-cta-text{color:var(--color-text-secondary);margin:.25rem 0 0;font-size:.9rem}.doc-cta-btn{background:var(--color-brand-primary);border-radius:var(--radius-full);transition:all var(--transition-base);box-shadow:0 2px 8px rgba(var(--color-brand-primary-rgb),.3);flex-shrink:0;align-items:center;gap:.3rem;padding:.6rem 1.5rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex;color:#fff!important}.doc-cta-btn:hover{background:var(--color-brand-secondary);box-shadow:0 4px 16px rgba(var(--color-brand-primary-rgb),.4);transform:translateY(-1px)}.doc-endpoint{align-items:center;gap:var(--space-sm);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-sm)var(--space-md);display:flex}.doc-endpoint-method{background:var(--color-brand-primary);color:#fff;border-radius:var(--radius-sm);font-family:var(--font-mono);letter-spacing:.05em;padding:.2rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.doc-endpoint-url{font-family:var(--font-mono);color:var(--color-text-primary);word-break:break-all;font-size:.95rem}.doc-example{margin-bottom:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border)}.doc-example:last-child{border-bottom:none;padding-bottom:0}.doc-example-header{align-items:center;gap:var(--space-xs);margin-bottom:var(--space-xs);display:flex}.doc-example-method{background:rgba(var(--color-brand-primary-rgb),.1);color:var(--color-brand-primary);border-radius:var(--radius-sm);font-family:var(--font-mono);letter-spacing:.05em;padding:.15rem .5rem;font-size:.7rem;font-weight:700;display:inline-block}.doc-example-label{font-family:var(--font-display);color:var(--color-text-primary);font-size:1.15rem;font-weight:700}.doc-example-desc{color:var(--color-text-secondary);margin-bottom:var(--space-sm);font-size:.9rem}.doc-code-block{border-radius:var(--radius-md);margin-bottom:var(--space-sm);background:#1a1b26;overflow:hidden}.doc-code-block pre{padding:var(--space-sm)var(--space-md);margin:0;font-size:.82rem;line-height:1.6;overflow-x:auto}.doc-code-block pre code{font-family:var(--font-mono);color:#c0caf5}.doc-code-bar{padding:.5rem var(--space-md);background:#ffffff0d;border-bottom:1px solid #ffffff0f;align-items:center;gap:6px;display:flex}.doc-code-dot{background:#ffffff26;border-radius:50%;width:10px;height:10px}.doc-code-dot:first-child{background:#ff5f57}.doc-code-dot:nth-child(2){background:#ffbd2e}.doc-code-dot:nth-child(3){background:#28c840}.doc-code-lang{font-family:var(--font-mono);color:#ffffff59;text-transform:uppercase;letter-spacing:.08em;margin-left:auto;font-size:.7rem}.mcp-landing-section{padding:var(--space-2xl)0;color:#f5f5f0;background:#1c1c1c;position:relative;overflow:hidden}.mcp-landing-bg{opacity:.12;position:absolute;inset:0}.mcp-landing-grid{background-image:linear-gradient(rgba(var(--color-white-rgb),.15)1px,transparent 1px),linear-gradient(90deg,rgba(var(--color-white-rgb),.15)1px,transparent 1px);background-size:48px 48px;width:100%;height:100%}.mcp-landing-badge{background:rgba(var(--color-brand-primary-rgb),.2);color:var(--color-brand-primary);border:1px solid rgba(var(--color-brand-primary-rgb),.3);border-radius:var(--radius-full);font-family:var(--font-mono);letter-spacing:.06em;margin-bottom:var(--space-md);align-items:center;gap:.25rem;padding:.3rem .8rem;font-size:.75rem;font-weight:600;display:inline-flex}.mcp-landing-title{font-family:var(--font-display);margin:0 0 var(--space-md);letter-spacing:.02em;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.2;color:#f5f5f0!important}.mcp-landing-desc{color:#ffffffd9;max-width:520px;margin:0;font-size:1rem;line-height:1.8}.mcp-landing-terminal{border-radius:var(--radius-lg);box-shadow:0 20px 60px #00000080,0 0 0 1px rgba(var(--color-white-rgb),.06);background:#1a1b26;font-size:.82rem;overflow:hidden}.mcp-landing-terminal pre{padding:var(--space-sm)var(--space-md);margin:0;line-height:1.7;overflow-x:auto}.mcp-landing-terminal pre code{font-family:var(--font-mono);color:#c0caf5}.mcp-intro-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm)}.mcp-intro-grid{gap:var(--space-lg);grid-template-columns:1fr 1fr;align-items:start;display:grid}@media (max-width:767px){.mcp-intro-grid{grid-template-columns:1fr}}.mcp-intro-main p{color:var(--color-text-secondary);margin:0 0 .75rem;font-size:.95rem;line-height:1.8}.mcp-intro-main p:last-child{margin-bottom:0}.mcp-intro-features{gap:var(--space-sm);flex-direction:column;display:flex}.mcp-intro-feature{background:var(--color-bg-tertiary);border-radius:var(--radius-md);align-items:flex-start;gap:.75rem;padding:.75rem;display:flex}.mcp-intro-feature i{color:var(--color-brand-primary);flex-shrink:0;margin-top:.15rem;font-size:1.2rem}.mcp-intro-feature strong{color:var(--color-text-primary);font-size:.9rem;font-weight:700;display:block}.mcp-intro-feature span{color:var(--color-text-tertiary);font-size:.8rem}.mcp-setup-block{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-md);box-shadow:var(--shadow-sm)}.mcp-setup-header{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border);display:flex}.mcp-setup-number{background:var(--gradient-primary);color:#fff;border-radius:var(--radius-full);width:36px;height:36px;font-family:var(--font-mono);flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex}.mcp-setup-name{font-family:var(--font-display);color:var(--color-text-primary);margin:0;font-size:1.15rem;font-weight:700}.mcp-setup-desc{color:var(--color-text-tertiary);margin:.15rem 0 0;font-size:.85rem}.mcp-step{margin-bottom:var(--space-md);padding-left:var(--space-md);border-left:2px solid var(--color-border)}.mcp-step:last-child{margin-bottom:0}.mcp-step-label{font-family:var(--font-display);color:var(--color-text-primary);align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.95rem;font-weight:700;display:flex}.mcp-step-badge{background:rgba(var(--color-brand-primary-rgb),.1);color:var(--color-brand-primary);border-radius:var(--radius-sm);font-family:var(--font-mono);letter-spacing:.04em;padding:.1rem .5rem;font-size:.7rem;font-weight:700;display:inline-block}.mcp-step-text{color:var(--color-text-secondary);margin:0 0 .75rem;font-size:.9rem;line-height:1.7}.mcp-step-paths{flex-direction:column;gap:.4rem;margin:.5rem 0;padding:0;list-style:none;display:flex}.mcp-step-paths li{color:var(--color-text-secondary);font-size:.85rem}.mcp-step-paths code{font-family:var(--font-mono);color:var(--color-text-primary);background:var(--color-bg-tertiary);border-radius:var(--radius-sm);padding:.1rem .4rem;font-size:.8rem}.mcp-tools-grid{gap:var(--space-md);grid-template-columns:repeat(2,1fr);display:grid}@media (max-width:767px){.mcp-tools-grid{grid-template-columns:1fr}}.mcp-tool-category{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-md);box-shadow:var(--shadow-sm)}.mcp-tool-category-title{font-family:var(--font-display);color:var(--color-text-primary);margin:0 0 var(--space-sm);padding-bottom:var(--space-xs);border-bottom:1px solid var(--color-border);align-items:center;font-size:1rem;font-weight:700;display:flex}.mcp-tool-category-title i{color:var(--color-brand-primary)}.mcp-tool-item{border-bottom:1px solid var(--color-border);padding:.6rem 0}.mcp-tool-item:last-child{border-bottom:none;padding-bottom:0}.mcp-tool-name{font-family:var(--font-mono);color:var(--color-brand-primary);background:rgba(var(--color-brand-primary-rgb),.08);border-radius:var(--radius-sm);padding:.15rem .5rem;font-size:.82rem;font-weight:600}.mcp-tool-desc{color:var(--color-text-secondary);margin:.3rem 0 0;font-size:.85rem}.mcp-tool-params{flex-wrap:wrap;gap:.35rem;margin-top:.4rem;display:flex}.mcp-tool-param{color:var(--color-text-tertiary);font-size:.75rem}.mcp-tool-param code{font-family:var(--font-mono);color:var(--color-text-secondary);background:var(--color-bg-tertiary);border-radius:2px;margin-right:.15rem;padding:.05rem .3rem;font-size:.72rem}.mcp-conversation{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-secondary);overflow:hidden}.mcp-message{border-bottom:1px solid var(--color-border);gap:.75rem;padding:1rem 1.25rem;display:flex}.mcp-message:last-child{border-bottom:none}.mcp-message-avatar{border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;display:flex}.mcp-message-user .mcp-message-avatar{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.mcp-message-tool{background:rgba(var(--color-brand-primary-rgb),.03)}.mcp-message-tool .mcp-message-avatar{background:rgba(var(--color-brand-primary-rgb),.1);color:var(--color-brand-primary)}.mcp-message-tool .mcp-message-content code{font-family:var(--font-mono);color:var(--color-text-secondary);background:var(--color-bg-tertiary);border-radius:var(--radius-sm);padding:.2rem .5rem;font-size:.8rem;display:inline-block}.mcp-message-assistant .mcp-message-avatar{background:var(--gradient-primary);color:#fff}.mcp-message-role{font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-text-tertiary);text-transform:uppercase;margin-bottom:.3rem;font-size:.7rem;font-weight:600}.mcp-message-content p{color:var(--color-text-primary);margin:0;font-size:.9rem;line-height:1.7}.mcp-links-grid{gap:var(--space-sm);grid-template-columns:repeat(2,1fr);display:grid}@media (max-width:767px){.mcp-links-grid{grid-template-columns:1fr}}.mcp-link-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-base);align-items:center;gap:.75rem;padding:1rem 1.25rem;text-decoration:none;display:flex;color:var(--color-text-primary)!important}.mcp-link-card:hover{border-color:var(--color-brand-primary);box-shadow:var(--shadow-md);transform:translateY(-1px)}.mcp-link-icon{border-radius:var(--radius-md);background:var(--color-bg-tertiary);width:40px;height:40px;color:var(--color-brand-primary);flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.mcp-link-card strong{font-size:.9rem;font-weight:700;display:block}.mcp-link-card span{color:var(--color-text-tertiary);font-size:.78rem}.mcp-link-card>i:last-child{color:var(--color-text-tertiary);flex-shrink:0;margin-left:auto;font-size:.8rem}.about-container{padding-top:var(--space-xl);padding-bottom:var(--space-2xl)}.about-header{margin-bottom:var(--space-xl)}.about-title{font-family:var(--font-display);color:var(--color-text-primary);align-items:center;font-size:1.8rem;font-weight:800;display:flex}.about-title i{color:var(--color-brand-primary)}.about-section{margin-bottom:var(--space-xl)}.about-section-title{font-family:var(--font-display);color:var(--color-text-primary);margin-bottom:var(--space-md);align-items:center;font-size:1.3rem;font-weight:700;display:flex}.about-section-title i{color:var(--color-brand-primary)}.about-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.about-iframe-wrapper{padding:var(--space-sm)}.about-iframe-wrapper iframe{border-radius:var(--radius-md);max-width:100%}.about-info-grid{padding:var(--space-md)}.about-info-row{padding:var(--space-sm)0;border-bottom:1px solid var(--color-border);align-items:baseline;display:flex}.about-info-row:last-child{border-bottom:none}.about-info-label{width:120px;color:var(--color-text-secondary);flex-shrink:0;font-size:.85rem;font-weight:600}.about-info-value{color:var(--color-text-primary);font-size:.95rem}.about-sites-grid{gap:var(--space-sm);flex-direction:column;display:flex}.about-site-card{align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--transition-base);box-shadow:var(--shadow-sm);display:flex;text-decoration:none!important}.about-site-card:hover{border-color:var(--color-brand-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.about-site-card:hover .about-site-arrow{color:var(--color-brand-primary);transform:translate(4px)}.about-site-icon{border-radius:var(--radius-md);background:rgba(var(--color-brand-primary-rgb),.08);width:44px;height:44px;color:var(--color-brand-primary);flex-shrink:0;justify-content:center;align-items:center;font-size:1.2rem;display:flex}.about-site-body{flex:1}.about-site-name{font-family:var(--font-display);color:var(--color-text-primary);font-size:1rem;font-weight:700}.about-site-desc{color:var(--color-text-secondary);margin-top:.15rem;font-size:.85rem}.about-site-arrow{color:var(--color-text-tertiary);transition:all var(--transition-base);flex-shrink:0;font-size:1rem}.dl-container{padding-top:var(--space-xl);padding-bottom:var(--space-2xl)}.dl-header{text-align:center;margin-bottom:var(--space-xl)}.dl-title{font-family:var(--font-display);color:var(--color-text-primary);font-size:1.8rem;font-weight:800}.dl-title i{color:var(--color-brand-primary)}.dl-desc{color:var(--color-text-secondary);margin-top:var(--space-xs);font-size:1rem}.dl-grid{gap:var(--space-lg);grid-template-columns:repeat(2,1fr);max-width:800px;margin:0 auto;display:grid}.dl-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-lg);text-align:center;box-shadow:var(--shadow-md);transition:all var(--transition-base);flex-direction:column;align-items:center;display:flex}.dl-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.dl-card-icon{border-radius:var(--radius-lg);background:rgba(var(--color-brand-primary-rgb),.08);width:64px;height:64px;color:var(--color-brand-primary);margin-bottom:var(--space-md);justify-content:center;align-items:center;font-size:1.8rem;display:flex}.dl-card-title{font-family:var(--font-display);color:var(--color-text-primary);margin-bottom:var(--space-xs);font-size:1.15rem;font-weight:700}.dl-card-desc{color:var(--color-text-secondary);margin-bottom:var(--space-md);font-size:.85rem}.dl-card-meta{gap:var(--space-sm);margin-bottom:var(--space-md);justify-content:center;display:flex}.dl-card-format,.dl-card-size{border-radius:var(--radius-full);background:var(--color-bg-tertiary);color:var(--color-text-secondary);padding:.2rem .6rem;font-size:.78rem}.dl-card-btn{background:var(--color-brand-primary);border-radius:var(--radius-full);transition:all var(--transition-base);box-shadow:0 2px 8px rgba(var(--color-brand-primary-rgb),.3);align-items:center;gap:.3rem;margin-top:auto;padding:.6rem 1.8rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex;color:#fff!important}.dl-card-btn:hover{background:var(--color-brand-secondary);box-shadow:0 4px 16px rgba(var(--color-brand-primary-rgb),.4);transform:translateY(-1px)}@media (max-width:576px){.dl-grid{grid-template-columns:1fr}}.legal-container{padding-top:var(--space-xl);padding-bottom:var(--space-2xl)}.legal-article{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);max-width:780px;padding:var(--space-xl)var(--space-lg);box-shadow:var(--shadow-sm);margin:0 auto;line-height:1.9}.legal-article h1{font-family:var(--font-display);color:var(--color-text-primary);margin-bottom:var(--space-lg);padding-bottom:var(--space-sm);border-bottom:3px solid var(--color-brand-primary);font-size:1.6rem;font-weight:800}.legal-article h2{font-family:var(--font-display);color:var(--color-brand-primary);margin-top:var(--space-lg);margin-bottom:var(--space-xs);font-size:1.15rem;font-weight:700}.legal-article p{color:var(--color-text-primary);margin-bottom:var(--space-sm);font-size:.92rem}.legal-article ol,.legal-article ul{margin-bottom:var(--space-sm);padding-left:1.5rem}.legal-article ol li,.legal-article ul li{color:var(--color-text-primary);margin-bottom:.3rem;font-size:.92rem}.legal-article ol ol,.legal-article ul ol{margin-top:.3rem}.legal-article a{color:var(--color-brand-primary);text-underline-offset:2px;text-decoration:underline}.legal-article a:hover{color:var(--color-brand-secondary)}.legal-title{font-family:var(--font-display)!important}.legal-date{margin-top:var(--space-lg);padding-top:var(--space-sm);border-top:1px solid var(--color-border);color:var(--color-text-secondary);text-align:right;font-size:.85rem}@media (max-width:576px){.legal-article{padding:var(--space-md)var(--space-sm);border-radius:var(--radius-lg)}}.pref-show-container{padding-top:var(--space-md);padding-bottom:var(--space-2xl)}.pref-show-header{margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:2px solid var(--color-border);justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.pref-show-title{font-family:var(--font-display);color:var(--color-text-primary);align-items:center;margin:0;font-size:1.5rem;font-weight:800;display:flex}.pref-show-title i{color:var(--color-brand-primary)}.pref-show-actions{flex-shrink:0}.pref-show-others{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.pref-show-others-heading{font-family:var(--font-display);color:var(--color-text-primary);margin-bottom:var(--space-md);font-size:1.2rem;font-weight:700}.pref-link-grid{flex-wrap:wrap;gap:.5rem;line-height:1.5;display:flex}.pref-link-tag{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-full);transition:all var(--transition-base);align-items:center;padding:.35rem .9rem;font-size:.85rem;font-weight:500;display:inline-flex;color:var(--color-text-primary)!important;text-decoration:none!important}.pref-link-tag:hover{border-color:var(--color-brand-primary);background:rgba(var(--color-brand-primary-rgb),.05);transform:translateY(-1px);color:var(--color-brand-primary)!important}.search-container{padding-top:var(--space-md);padding-bottom:var(--space-2xl)}.search-header{margin-bottom:var(--space-lg)}.search-title{font-family:var(--font-display);color:var(--color-text-primary);align-items:center;gap:var(--space-xs);margin-bottom:var(--space-xs);font-size:1.6rem;font-weight:800;display:flex}.search-title i{color:var(--color-brand-primary);font-size:1.3rem}.search-lead{color:var(--color-text-secondary);margin:0;font-size:.95rem}.search-form-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-md)var(--space-lg);box-shadow:var(--shadow-md);margin-bottom:var(--space-lg)}.search-form{gap:var(--space-sm);flex-direction:column;display:flex}.search-input-wrap{align-items:center;display:flex;position:relative}.search-input-icon{left:var(--space-sm);color:var(--color-brand-primary);pointer-events:none;font-size:1.1rem;position:absolute}.search-input{border:2px solid var(--color-border);border-radius:var(--radius-lg);width:100%;font-size:1.05rem;font-family:var(--font-body);color:var(--color-text-primary);background:var(--color-bg-primary);transition:all var(--transition-base);outline:none;padding:.75rem 1rem .75rem 2.8rem}.search-input:focus{border-color:var(--color-brand-primary);box-shadow:0 0 0 3px rgba(var(--color-brand-primary-rgb),.12)}.search-input::placeholder{color:var(--color-text-tertiary)}.search-input-clear{right:var(--space-sm);color:var(--color-text-tertiary);transition:color var(--transition-fast);padding:.3rem;font-size:.9rem;text-decoration:none;position:absolute}.search-input-clear:hover{color:var(--color-brand-primary)}.search-input-hint{color:var(--color-text-tertiary);font-size:.8rem}.search-input-hint i{color:var(--color-brand-primary)}.search-submit-btn{background:var(--color-brand-primary);color:#fff;border-radius:var(--radius-lg);font-family:var(--font-body);cursor:pointer;transition:all var(--transition-base);box-shadow:0 2px 8px rgba(var(--color-brand-primary-rgb),.3);border:none;justify-content:center;align-items:center;padding:.7rem 2rem;font-size:1rem;font-weight:600;display:inline-flex}.search-submit-btn:hover{background:var(--color-brand-secondary);box-shadow:0 4px 16px rgba(var(--color-brand-primary-rgb),.4)}.search-results-list{background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-md);flex-direction:column;gap:1px;display:flex;overflow:hidden}.search-result-item{align-items:center;gap:var(--space-sm);padding:var(--space-sm)var(--space-md);background:var(--color-bg-secondary);transition:all var(--transition-base);animation:.4s both bldgItemReveal;animation-delay:calc(var(--delay,0)*30ms);display:flex;text-decoration:none!important}.search-result-item:hover{background:rgba(var(--color-brand-primary-rgb),.04)}.search-result-item:hover .pc-list-item-postcode{background:var(--color-brand-primary);color:#fff}.search-result-item:hover .pc-list-item-arrow{opacity:1;transform:translate(0)}.search-result-address{flex-wrap:wrap;flex:1;align-items:baseline;gap:.3rem;display:flex}.search-result-prefecture{color:var(--color-text-tertiary);font-size:.82rem}.search-result-city{color:var(--color-text-secondary);font-size:.9rem}.search-result-suburb{color:var(--color-text-primary);font-size:1rem;font-weight:600}.search-result-suburb rt{color:var(--color-text-tertiary);font-size:.55rem}.search-result-code{flex-shrink:0}.search-popular{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-md);margin-bottom:var(--space-lg);box-shadow:var(--shadow-sm)}.search-popular-title{font-family:var(--font-display);color:var(--color-text-primary);margin-bottom:var(--space-sm);font-size:1rem;font-weight:700}.search-popular-title i{color:var(--color-brand-primary)}.search-popular-tags{flex-wrap:wrap;gap:.5rem;display:flex}.search-popular-tag{border:1px solid var(--color-border);border-radius:var(--radius-full);transition:all var(--transition-base);padding:.3rem .8rem;font-size:.85rem;display:inline-flex;color:var(--color-text-secondary)!important;text-decoration:none!important}.search-popular-tag:hover{border-color:var(--color-brand-primary);background:rgba(var(--color-brand-primary-rgb),.05);color:var(--color-brand-primary)!important}.search-empty{text-align:center;padding:var(--space-xl)var(--space-md)}.search-empty-icon{color:var(--color-text-tertiary);margin-bottom:var(--space-sm);font-size:3rem}.search-empty-title{font-family:var(--font-display);color:var(--color-text-primary);margin-bottom:var(--space-xs);font-size:1.2rem;font-weight:700}.search-empty-text{color:var(--color-text-secondary);font-size:.9rem}.search-hints{margin-bottom:var(--space-lg)}.search-hints-title{font-family:var(--font-display);color:var(--color-text-primary);margin-bottom:var(--space-md);font-size:1.1rem;font-weight:700}.search-hints-grid{gap:var(--space-sm);grid-template-columns:repeat(3,1fr);display:grid}.search-hint-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-md);text-align:center}.search-hint-icon{color:var(--color-brand-primary);margin-bottom:var(--space-xs);font-size:1.5rem}.search-hint-heading{font-family:var(--font-display);color:var(--color-text-primary);margin-bottom:.25rem;font-size:.95rem;font-weight:700}.search-hint-text{color:var(--color-text-secondary);margin-bottom:var(--space-xs);font-size:.8rem}.search-hint-link{border:1px solid var(--color-brand-primary);border-radius:var(--radius-full);transition:all var(--transition-base);padding:.25rem .8rem;font-size:.82rem;display:inline-block;color:var(--color-brand-primary)!important;text-decoration:none!important}.search-hint-link:hover{background:var(--color-brand-primary);color:#fff!important}.search-footer{margin-top:var(--space-md);justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.search-footer-time{color:var(--color-text-tertiary);margin:0;font-size:.8rem}@media (max-width:576px){.search-hints-grid{grid-template-columns:1fr}.search-form-card{padding:var(--space-sm)}}.demo-section{margin-top:var(--space-xl);padding-top:var(--space-lg)}.demo-header{text-align:center;margin-bottom:var(--space-lg)}.demo-title{font-family:var(--font-display);color:var(--color-text-primary);padding-bottom:var(--space-xs);font-size:1.6rem;font-weight:800;display:inline-block;position:relative}.demo-title:after{content:"";background:var(--color-brand-primary);border-radius:var(--radius-full);width:60px;height:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.demo-subtitle{color:var(--color-text-secondary);margin-top:var(--space-xs);font-size:.95rem}.demo-grid{gap:var(--space-lg);grid-template-columns:5fr 7fr;display:grid}.demo-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-lg);box-shadow:var(--shadow-sm)}.demo-card-title{font-family:var(--font-display);color:var(--color-text-primary);margin-bottom:var(--space-md);align-items:center;font-size:1.1rem;font-weight:700;display:flex}.demo-card-title i{color:var(--color-brand-primary)}.demo-field{margin-bottom:var(--space-md)}.demo-field:last-child{margin-bottom:0}.demo-label{color:var(--color-text-primary);margin-bottom:.3rem;font-size:.85rem;font-weight:600;display:block}.demo-input-wrap{position:relative}.demo-input-icon{color:var(--color-brand-primary);font-size:1rem;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.demo-input{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;font-family:var(--font-body);color:var(--color-text-primary);background:var(--color-bg-primary);transition:border-color var(--transition-base);box-sizing:border-box;outline:none;padding:.6rem .75rem;font-size:.95rem}.demo-input:focus{border-color:var(--color-brand-primary);box-shadow:0 0 0 3px rgba(var(--color-brand-primary-rgb),.1)}.demo-input-wrap .demo-input{padding-left:2.3rem}.demo-input-disabled{background:var(--color-bg-tertiary);color:var(--color-text-secondary);cursor:not-allowed}.demo-input-hint{color:var(--color-text-tertiary);margin-top:.3rem;font-size:.78rem}.demo-gist-wrap{border-radius:var(--radius-md);overflow-x:auto}@media (max-width:768px){.demo-grid{grid-template-columns:1fr}.doc-hero-content,.doc-cta-inner{text-align:center;flex-direction:column}}.navbar-collapse{align-items:center;display:flex}@media (max-width:1023px){.navbar-collapse{background:rgba(var(--color-white-rgb),.98);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--color-border);flex-direction:column;align-items:stretch;padding:1rem;display:none;position:absolute;top:100%;left:0;right:0}.dark .navbar-collapse{background:rgba(var(--color-black-rgb),.95)}.navbar-collapse.navbar-menu-open{display:flex}.navbar-nav{flex-direction:column}}.dropdown-menu{z-index:1000;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:12rem;box-shadow:var(--shadow-lg);padding:.5rem 0;list-style:none;display:none;position:absolute;top:100%;right:0}.dropdown-menu.dropdown-menu-open{display:block}.dropdown-item{width:100%;color:var(--color-text-primary);white-space:nowrap;transition:background var(--transition-fast);align-items:center;padding:.5rem 1rem;text-decoration:none;display:flex}.dropdown-item:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.dropdown-divider{border-top:1px solid var(--color-border);margin:.5rem 0}.alert{border-radius:var(--radius-md);border:1px solid #0000;margin-bottom:1rem;padding:1rem 1.25rem;position:relative}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-error{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.btn-close{float:right;color:inherit;opacity:.5;cursor:pointer;background:0 0;border:none;margin-left:.5rem;padding:0;font-size:1.25rem;line-height:1}.btn-close:hover{opacity:.75}.table{width:100%;color:var(--color-text-primary);border-collapse:collapse;margin-bottom:1rem}.table th,.table td{vertical-align:top;border-top:1px solid var(--color-border);padding:.75rem}.table thead th{vertical-align:bottom;border-bottom:2px solid var(--color-border);font-weight:600}.table-hover tbody tr:hover{background-color:rgba(var(--color-brand-primary-rgb),.04)}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(var(--color-black-rgb),.02)}.pagination{gap:.25rem;padding-left:0;list-style:none;display:flex}.page-item{display:inline-flex}.page-item.active .page-link{background:var(--color-brand-primary);color:#fff;border-color:var(--color-brand-primary)}.page-item.disabled .page-link{color:var(--color-text-tertiary);pointer-events:none}.page-link{color:var(--color-text-primary);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:all var(--transition-fast);justify-content:center;align-items:center;min-width:2.25rem;min-height:2.25rem;padding:.375rem .75rem;font-size:.875rem;text-decoration:none;display:flex;position:relative}.page-link:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-hover)}.breadcrumb{background:var(--color-bg-tertiary);border-radius:var(--radius-md);flex-wrap:wrap;margin-bottom:1rem;padding:.5rem 1rem;list-style:none;display:flex}.bg-body-tertiary{background:var(--color-bg-tertiary)}.breadcrumb-item+.breadcrumb-item:before{color:var(--color-text-tertiary);content:"/";padding-left:.5rem;padding-right:.5rem;display:inline-block}.breadcrumb-item.active{color:var(--color-text-secondary)}.form-control{width:100%;font-size:1rem;font-family:var(--font-body);color:var(--color-text-primary);background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);appearance:none;padding:.5rem .75rem;line-height:1.5;display:block}.form-control:focus{border-color:var(--color-brand-primary);box-shadow:0 0 0 3px rgba(var(--color-brand-primary-rgb),.15);outline:0}.form-control:disabled{background-color:var(--color-bg-tertiary);opacity:.6}.form-control-lg{padding:.75rem 1rem;font-size:1.125rem}.input-group{flex-wrap:wrap;align-items:stretch;width:100%;display:flex;position:relative}.input-group>.form-control{flex:auto;width:1%;min-width:0;position:relative}.input-group-text{color:var(--color-text-secondary);background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;padding:.5rem .75rem;font-size:1rem;display:flex}.accordion{border-radius:var(--radius-md);overflow:hidden}.accordion-item{border:1px solid var(--color-border)}.accordion-item+.accordion-item{border-top:0}.card{word-wrap:break-word;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;min-width:0;display:flex;position:relative}.card-body{flex:auto;padding:1rem}.card-header{background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border);padding:.75rem 1rem}.card-header:first-child{border-radius:calc(var(--radius-md) - 1px)calc(var(--radius-md) - 1px)0 0}.badge{text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--radius-full);align-items:center;padding:.25em .65em;font-size:.75em;font-weight:600;line-height:1;display:inline-flex}.navbar-toggler{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;flex-direction:column;gap:5px;padding:.5rem;display:none}@media (max-width:1023px){.navbar-toggler{display:flex}}.feature-icon{border-radius:.75rem;width:4rem;height:4rem}.icon-square{border-radius:.75rem;width:3rem;height:3rem}.text-shadow-1{text-shadow:0 .125rem .25rem rgba(var(--color-black-rgb),.25)}.text-shadow-2{text-shadow:0 .25rem .5rem rgba(var(--color-black-rgb),.25)}.text-shadow-3{text-shadow:0 .5rem 1.5rem rgba(var(--color-black-rgb),.25)}.card-cover{background-position:50%;background-repeat:no-repeat;background-size:cover}.feature-icon-small{width:3rem;height:3rem}.banner-gradient{background:var(--gradient-primary);z-index:0;color:#000}.banner-overlay{z-index:1;background-position:50%;background-size:cover;max-width:100%;height:auto}.banner-overlay div{-webkit-backdrop-filter:blur(13px)opacity(90%)brightness(150%);backdrop-filter:blur(13px)opacity(90%)brightness(150%)}.banner-overlay .glow{text-shadow:rgba(var(--color-white-rgb),1)0px 0px 3px}.dark .bg-white{background-color:var(--color-bg-secondary,#1e293b)!important}.dark .bg-light{background-color:var(--color-bg-tertiary,#334155)!important}.dark .text-dark{color:var(--color-text-primary,#f1f5f9)!important}.dark .text-muted{color:var(--color-text-secondary,#cbd5e1)!important}.dark .border{border-color:#ffffff14!important}.dark .demo-form .form-control{color:var(--color-text-primary);background-color:var(--color-bg-secondary);border-color:#ffffff14}.dark .demo-form .form-control:disabled{background-color:var(--color-bg-tertiary);opacity:.6}.dark .code-container{background-color:var(--color-bg-tertiary)!important}.geolonia-svg-map .prefecture{fill:var(--color-map-fill);stroke:var(--color-map-stroke)}.geolonia-svg-map .boundary-line{stroke:var(--color-map-boundary)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ease{syntax:"*";inherits:false}
