:root{--shiba-orange: #C85A2A;--shiba-red: #8B1A1A;--shiba-amber: #E8943A;--shiba-gold: #D4A843;--shiba-cream: #FFF8EE;--shiba-warm: #FDF3E3;--ink: #1C1C2E;--ink-soft: #2D2D3A;--text: #3A3A4A;--text-muted: #6B6B7A;--border: #E8DDD0;--white: #FFFFFF;--shadow-soft: 0 4px 24px rgba(200, 90, 42, 0.10);--shadow-card: 0 8px 40px rgba(28, 28, 46, 0.10);--radius: 16px;--radius-sm: 8px;--radius-pill: 50px;--font-serif: 'Playfair Display', 'Noto Serif JP', Georgia, serif;--font-jp: 'Noto Serif JP', serif;--font-sans: 'Inter', system-ui, sans-serif;--transition: 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94)}*, *::before, *::after{box-sizing: border-box;margin: 0;padding: 0}html{scroll-behavior: smooth;font-size: 16px}body{font-family: var(--font-sans);color: var(--text);background: var(--shiba-cream);overflow-x: hidden;line-height: 1.7}img{max-width: 100%;height: auto;display: block}a{color: inherit;text-decoration: none}ul{list-style: none}::-webkit-scrollbar{width: 6px}::-webkit-scrollbar-track{background: var(--shiba-cream)}::-webkit-scrollbar-thumb{background: var(--shiba-orange);border-radius: 3px}.sakura-container{position: fixed;top: 0;left: 0;width: 100%;height: 100%;pointer-events: none;z-index: 0;overflow: hidden}.petal{position: absolute;top: -20px;width: 12px;height: 12px;opacity: 0;animation: fall linear infinite}.petal svg{width: 100%;height: 100%}@keyframes fall{0%{transform: translateY(-20px) rotate(0deg) translateX(0);opacity: 0.8}25%{transform: translateY(25vh) rotate(90deg) translateX(30px)}50%{transform: translateY(50vh) rotate(180deg) translateX(-20px);opacity: 0.6}75%{transform: translateY(75vh) rotate(270deg) translateX(20px)}100%{transform: translateY(110vh) rotate(360deg) translateX(-10px);opacity: 0}}.paw-bg{position: absolute;opacity: 0.04;pointer-events: none;z-index: 0}.container{max-width: 1180px;margin: 0 auto;padding: 0 24px}.section{position: relative;padding: 80px 0}.section-alt{background: var(--shiba-warm)}.reveal{opacity: 0;transform: translateY(30px);transition: opacity 0.6s ease, transform 0.6s ease}.reveal.visible{opacity: 1;transform: translateY(0)}.reveal-left{opacity: 0;transform: translateX(-30px);transition: opacity 0.6s ease, transform 0.6s ease}.reveal-left.visible{opacity: 1;transform: translateX(0)}.reveal-right{opacity: 0;transform: translateX(30px);transition: opacity 0.6s ease, transform 0.6s ease}.reveal-right.visible{opacity: 1;transform: translateX(0)}.tag{display: inline-block;padding: 4px 14px;background: var(--shiba-orange);color: #fff;font-size: 0.75rem;font-weight: 600;letter-spacing: 0.12em;text-transform: uppercase;border-radius: var(--radius-pill);margin-bottom: 12px}.section-title{font-family: var(--font-serif);font-size: clamp(2rem, 4vw, 2.8rem);font-weight: 700;color: var(--ink);line-height: 1.2;margin-bottom: 16px}.section-subtitle{font-size: 1.1rem;color: var(--text-muted);max-width: 600px;margin-bottom: 48px}.jp-deco{font-family: var(--font-jp);font-size: 0.85rem;color: var(--shiba-orange);letter-spacing: 0.2em;opacity: 0.8}.divider-wave{width: 100%;overflow: hidden;line-height: 0}.divider-wave svg{display: block}.btn-primary{display: inline-flex;align-items: center;gap: 8px;padding: 14px 32px;background: var(--shiba-orange);color: #fff;font-weight: 600;font-size: 1rem;border-radius: var(--radius-pill);border: none;cursor: pointer;transition: var(--transition);box-shadow: 0 4px 20px rgba(200, 90, 42, 0.35)}.btn-primary:hover{background: var(--shiba-red);transform: translateY(-2px);box-shadow: 0 8px 30px rgba(200, 90, 42, 0.45)}.btn-outline{display: inline-flex;align-items: center;gap: 8px;padding: 13px 30px;background: transparent;color: var(--shiba-orange);font-weight: 600;font-size: 1rem;border-radius: var(--radius-pill);border: 2px solid var(--shiba-orange);cursor: pointer;transition: var(--transition)}.btn-outline:hover{background: var(--shiba-orange);color: #fff}header{position: fixed;top: 0;left: 0;right: 0;z-index: 100;background: rgba(255,248,238,0.92);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);border-bottom: 1px solid rgba(200,90,42,0.12);transition: var(--transition)}header.scrolled{background: rgba(255,248,238,0.98);box-shadow: 0 2px 20px rgba(28,28,46,0.08)}nav{display: flex;align-items: center;justify-content: space-between;padding: 14px 24px;max-width: 1180px;margin: 0 auto}.nav-logo{display: flex;align-items: center;gap: 10px}.nav-logo img{width: 56px;height: 56px;border-radius: 8px;object-fit: contain}.nav-logo-text{font-family: var(--font-serif);font-size: 1.3rem;font-weight: 700;color: var(--ink)}.nav-logo-jp{font-family: var(--font-jp);font-size: 0.75rem;color: var(--shiba-orange);display: block;line-height: 1}.nav-links{display: flex;align-items: center;gap: 6px}.nav-links a{padding: 7px 14px;font-size: 0.9rem;font-weight: 500;color: var(--ink-soft);border-radius: var(--radius-sm);transition: var(--transition)}.nav-links a:hover{background: rgba(200,90,42,0.08);color: var(--shiba-orange)}.nav-links .nav-cta{background: var(--shiba-orange);color: #fff;border-radius: var(--radius-pill)}.nav-links .nav-cta:hover{background: var(--shiba-red)}.nav-home{display: flex;align-items: center;gap: 5px}.nav-home-kanji{font-family: var(--font-jp);font-size: 1rem;font-weight: 700;color: var(--shiba-orange);line-height: 1;transition: var(--transition)}.nav-home:hover .nav-home-kanji{color: var(--shiba-red)}.nav-hamburger{display: none;width: 44px;height: 44px;border: 2px solid var(--shiba-orange);border-radius: 50%;background: transparent;cursor: pointer;align-items: center;justify-content: center;position: relative;transition: background 0.25s, border-color 0.25s;flex-shrink: 0}.nav-hamburger::before{content: '';position: absolute;inset: 4px;border: 1px solid rgba(200,90,42,0.28);border-radius: 50%;pointer-events: none}.nav-hamburger:hover{background: rgba(200,90,42,0.08);border-color: var(--shiba-red)}.ham-icon::before{content: "三";font-family: var(--font-jp);font-size: 1.15rem;font-weight: 700;color: var(--shiba-orange);transition: opacity 0.2s;display: block;line-height: 1}[aria-expanded="true"] .ham-icon::before{content: "✕";font-family: 'Inter', system-ui, sans-serif;font-size: 1.1rem}.hero{min-height: 100vh;background: linear-gradient(160deg, rgba(28,28,46,0.88) 0%, rgba(139,26,26,0.7) 50%, rgba(200,90,42,0.5) 100%), url('../images/shiba-inu-perro-carinoso-1.webp') center/cover no-repeat;display: flex;align-items: center;position: relative;overflow: hidden;padding-top: 80px}.hero::before{content: '';position: absolute;bottom: 0;left: 0;right: 0;height: 180px;background: linear-gradient(to top, var(--shiba-cream), transparent);z-index: 1}.hero-kanji-bg{position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);font-family: "Yu Mincho", "Hiragino Mincho ProN", "MS Mincho", "Noto Serif JP", serif;font-size: clamp(180px, 22vw, 340px);font-weight: 700;color: rgba(255,255,255,0.08);line-height: 1;user-select: none;pointer-events: none;white-space: nowrap}.hero-content{position: relative;z-index: 2;max-width: 920px;width: 100%;padding: 60px 0;margin: 0 auto}.hero-eyebrow{display: flex;align-items: center;gap: 12px;margin-bottom: 20px;opacity: 0;animation: fadeUp 0.8s ease 0.2s forwards}.hero-eyebrow-line{width: 40px;height: 2px;background: var(--shiba-amber)}.hero-eyebrow span{font-size: 0.85rem;font-weight: 600;letter-spacing: 0.2em;text-transform: uppercase;color: var(--shiba-amber)}.hero h1{font-family: var(--font-serif);font-size: clamp(3rem, 7vw, 5.5rem);font-weight: 700;color: #fff;line-height: 1.05;margin-bottom: 10px;opacity: 0;animation: fadeUp 0.8s ease 0.4s forwards}.hero-jp-title{font-family: var(--font-jp);font-size: clamp(1.8rem, 4vw, 3rem);color: var(--shiba-amber);display: block;margin-bottom: 24px;opacity: 0;animation: fadeUp 0.8s ease 0.5s forwards}.hero-desc{font-size: clamp(1rem, 1.5vw, 1.2rem);color: rgba(255,255,255,0.85);max-width: 520px;margin-bottom: 40px;opacity: 0;animation: fadeUp 0.8s ease 0.6s forwards}.hero-actions{display: flex;gap: 16px;flex-wrap: wrap;opacity: 0;animation: fadeUp 0.8s ease 0.8s forwards}.hero-btn{padding: 15px 34px;border-radius: var(--radius-pill);font-weight: 600;font-size: 1rem;cursor: pointer;transition: var(--transition)}.hero-btn-main{background: var(--shiba-orange);color: #fff;box-shadow: 0 4px 24px rgba(200,90,42,0.5)}.hero-btn-main:hover{background: var(--shiba-amber);transform: translateY(-2px)}.hero-btn-ghost{background: rgba(255,255,255,0.12);color: #fff;border: 2px solid rgba(255,255,255,0.3);backdrop-filter: blur(4px)}.hero-btn-ghost:hover{background: rgba(255,255,255,0.22)}.hero-stats{display: flex;gap: 32px;margin-top: 50px;padding-top: 32px;border-top: 1px solid rgba(255,255,255,0.15);opacity: 0;animation: fadeUp 0.8s ease 1s forwards;flex-wrap: wrap}.hero-stat-item{text-align: left}.hero-stat-num{font-family: var(--font-serif);font-size: 2rem;font-weight: 700;color: var(--shiba-amber);line-height: 1}.hero-stat-label{font-size: 0.8rem;color: rgba(255,255,255,0.65);margin-top: 4px;letter-spacing: 0.05em}@keyframes fadeUp{from{opacity: 0;transform: translateY(20px)}to{opacity: 1;transform: translateY(0)}}.quick-cards-wrap{margin-top: -60px;position: relative;z-index: 10;display: flex;flex-direction: column;gap: 16px}.quick-cards{display: grid;grid-template-columns: repeat(6, 1fr);gap: 16px}.quick-cards-featured{display: grid;grid-template-columns: 1fr 1fr;gap: 16px}.quick-card{background: var(--white);border-radius: var(--radius);padding: 24px 16px;text-align: center;box-shadow: var(--shadow-card);transition: var(--transition);cursor: pointer;border: 2px solid transparent}.quick-card:hover{transform: translateY(-6px);border-color: var(--shiba-orange);box-shadow: 0 16px 50px rgba(200,90,42,0.18)}.quick-card-featured{background: var(--white);border-radius: var(--radius);padding: 28px 32px;box-shadow: var(--shadow-card);transition: var(--transition);cursor: pointer;border: 2px solid var(--border);display: flex;align-items: center;gap: 20px;position: relative;overflow: hidden}.quick-card-featured::before{content: '';position: absolute;inset: 0;background: linear-gradient(120deg, rgba(200,90,42,0.04), transparent);opacity: 0;transition: var(--transition)}.quick-card-featured:hover::before{opacity: 1}.quick-card-featured:hover{transform: translateY(-5px);border-color: var(--shiba-orange);box-shadow: 0 16px 50px rgba(200,90,42,0.2)}.quick-card-featured-icon{font-size: 2.8rem;flex-shrink: 0;line-height: 1}.quick-card-featured-text{text-align: left}.quick-card-featured-title{font-family: var(--font-serif);font-weight: 700;font-size: 1.15rem;color: var(--ink);line-height: 1.2}.quick-card-featured-desc{font-size: 0.82rem;color: var(--text-muted);margin-top: 4px}.quick-card-featured-jp{font-family: var(--font-jp);font-size: 0.72rem;color: var(--shiba-orange);display: block;margin-top: 2px}.quick-card-featured-arrow{margin-left: auto;width: 32px;height: 32px;background: rgba(200,90,42,0.1);border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 0.8rem;color: var(--shiba-orange);flex-shrink: 0;transition: var(--transition)}.quick-card-featured:hover .quick-card-featured-arrow{background: var(--shiba-orange);color: #fff}.quick-card-icon{font-size: 2rem;margin-bottom: 10px;display: block}.quick-card-title{font-weight: 600;font-size: 0.9rem;color: var(--ink)}.quick-card-jp{font-family: var(--font-jp);font-size: 0.7rem;color: var(--shiba-orange);display: block;margin-top: 3px}.intro-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 60px;align-items: center}.intro-image-wrap{position: relative}.intro-image-wrap img{border-radius: var(--radius);object-fit: cover;width: 100%;height: 480px;box-shadow: var(--shadow-card)}.intro-image-badge{position: absolute;bottom: -20px;right: -20px;background: var(--shiba-orange);color: #fff;border-radius: var(--radius);padding: 16px 20px;font-size: 0.85rem;font-weight: 600;box-shadow: 0 8px 24px rgba(200,90,42,0.4);text-align: center;line-height: 1.4}.intro-image-badge strong{display: block;font-family: var(--font-jp);font-size: 1.5rem;font-weight: 700}.intro-text .section-title{margin-bottom: 20px}.intro-text p{color: var(--text);margin-bottom: 16px;font-size: 1.05rem}.intro-features{display: flex;flex-direction: column;gap: 12px;margin: 24px 0}.intro-feature{display: flex;align-items: center;gap: 12px;font-size: 0.95rem}.intro-feature-dot{width: 8px;height: 8px;background: var(--shiba-orange);border-radius: 50%;flex-shrink: 0}.kanji-section{background: var(--ink);color: #fff;text-align: center;overflow: hidden}.kanji-section .section-title{color: #fff}.kanji-section .section-subtitle{color: rgba(255,255,255,0.65)}.kanji-display{display: flex;justify-content: center;align-items: center;gap: 0;margin: 40px 0}.kanji-char{text-align: center;padding: 0 30px}.kanji-char-symbol{font-family: var(--font-jp);font-size: clamp(5rem, 12vw, 10rem);font-weight: 700;color: var(--shiba-amber);line-height: 1;text-shadow: 0 0 60px rgba(232,148,58,0.4);display: block}.kanji-char-romaji{font-size: 1.1rem;font-weight: 600;color: #fff;margin-top: 8px}.kanji-char-meaning{font-size: 0.85rem;color: rgba(255,255,255,0.55);margin-top: 4px}.kanji-plus{font-size: 3rem;color: var(--shiba-orange);opacity: 0.5;align-self: flex-start;margin-top: 20px}.kanji-theories{display: grid;grid-template-columns: repeat(3, 1fr);gap: 24px;margin-top: 40px}.kanji-theory{background: rgba(255,255,255,0.05);border: 1px solid rgba(255,255,255,0.1);border-radius: var(--radius);padding: 24px;transition: var(--transition)}.kanji-theory:hover{background: rgba(200,90,42,0.12);border-color: var(--shiba-orange)}.kanji-theory-num{font-family: var(--font-jp);font-size: 2rem;color: var(--shiba-orange);margin-bottom: 10px}.kanji-theory h4{font-family: var(--font-serif);font-size: 1.1rem;margin-bottom: 8px;color: #fff}.kanji-theory p{font-size: 0.9rem;color: rgba(255,255,255,0.65)}.virtudes-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 28px}.virtud-card{background: var(--white);border-radius: var(--radius);padding: 36px 28px;box-shadow: var(--shadow-soft);position: relative;overflow: hidden;transition: var(--transition);border-top: 4px solid transparent}.virtud-card:nth-child(1){border-top-color: var(--shiba-red)}.virtud-card:nth-child(2){border-top-color: var(--shiba-orange)}.virtud-card:nth-child(3){border-top-color: var(--shiba-gold)}.virtud-card:hover{transform: translateY(-6px);box-shadow: var(--shadow-card)}.virtud-kanji{font-family: var(--font-jp);font-size: 3.5rem;line-height: 1;margin-bottom: 12px;display: block}.virtud-card:nth-child(1) .virtud-kanji{color: var(--shiba-red)}.virtud-card:nth-child(2) .virtud-kanji{color: var(--shiba-orange)}.virtud-card:nth-child(3) .virtud-kanji{color: var(--shiba-gold)}.virtud-name{font-size: 0.75rem;font-weight: 700;letter-spacing: 0.2em;text-transform: uppercase;color: var(--text-muted);margin-bottom: 6px}.virtud-title{font-family: var(--font-serif);font-size: 1.5rem;color: var(--ink);margin-bottom: 14px}.virtud-card p{font-size: 0.95rem;color: var(--text);line-height: 1.7}.virtud-bg-kanji{position: absolute;bottom: -20px;right: -10px;font-family: var(--font-jp);font-size: 8rem;font-weight: 700;opacity: 0.04;color: var(--ink);pointer-events: none;user-select: none;line-height: 1}.timeline{position: relative;padding-left: 40px}.timeline::before{content: '';position: absolute;left: 11px;top: 0;bottom: 0;width: 2px;background: linear-gradient(to bottom, var(--shiba-orange), var(--shiba-gold))}.timeline-item{position: relative;margin-bottom: 40px;padding-left: 20px}.timeline-dot{position: absolute;left: -40px;top: 4px;width: 22px;height: 22px;background: var(--shiba-orange);border: 3px solid var(--shiba-cream);border-radius: 50%;box-shadow: 0 0 0 3px var(--shiba-orange)}.timeline-year{font-size: 0.8rem;font-weight: 700;letter-spacing: 0.1em;color: var(--shiba-orange);text-transform: uppercase;margin-bottom: 6px}.timeline-title{font-family: var(--font-serif);font-size: 1.2rem;color: var(--ink);margin-bottom: 8px}.timeline-text{font-size: 0.95rem;color: var(--text)}.stats-section{background: linear-gradient(135deg, var(--shiba-red) 0%, var(--ink) 100%);padding: 60px 0}.stats-grid{display: grid;grid-template-columns: repeat(4, 1fr);gap: 32px;text-align: center}.stat-item{}.stat-num{font-family: var(--font-serif);font-size: clamp(2.5rem, 4vw, 3.5rem);font-weight: 700;color: var(--shiba-amber);line-height: 1}.stat-unit{font-size: 1.5rem;color: var(--shiba-amber)}.stat-label{font-size: 0.9rem;color: rgba(255,255,255,0.7);margin-top: 8px}.stat-jp{font-family: var(--font-jp);font-size: 0.75rem;color: rgba(255,255,255,0.35);display: block;margin-top: 2px}.proscons-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 32px}.pros-card, .cons-card{border-radius: var(--radius);padding: 36px 32px}.pros-card{background: linear-gradient(135deg, #f0fdf4, #dcfce7);border: 1px solid #86efac}.cons-card{background: linear-gradient(135deg, #fff7f0, #ffe4d6);border: 1px solid #fed7aa}.pc-header{display: flex;align-items: center;gap: 12px;margin-bottom: 24px}.pc-icon{font-size: 2rem}.pc-title{font-family: var(--font-serif);font-size: 1.4rem;font-weight: 700}.pros-card .pc-title{color: #166534}.cons-card .pc-title{color: var(--shiba-red)}.pc-list{display: flex;flex-direction: column;gap: 12px}.pc-item{display: flex;align-items: flex-start;gap: 10px;font-size: 0.95rem}.pc-item-icon{font-size: 1rem;flex-shrink: 0;margin-top: 1px}.razas-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 24px}.raza-card{background: var(--white);border-radius: var(--radius);overflow: hidden;box-shadow: var(--shadow-soft);transition: var(--transition)}.raza-card:hover{transform: translateY(-4px);box-shadow: var(--shadow-card)}.raza-card-img{width: 100%;aspect-ratio: 500 / 375;object-fit: cover}.raza-card-body{padding: 20px}.raza-card-jp{font-family: var(--font-jp);font-size: 0.8rem;color: var(--shiba-orange);margin-bottom: 4px}.raza-card-title{font-family: var(--font-serif);font-size: 1.2rem;color: var(--ink);margin-bottom: 8px}.raza-card p{font-size: 0.87rem;color: var(--text-muted)}.raza-highlight{border: 2px solid var(--shiba-orange)}.raza-badge{display: inline-block;background: var(--shiba-orange);color: #fff;font-size: 0.7rem;font-weight: 700;padding: 3px 10px;border-radius: var(--radius-pill);margin-bottom: 6px}.colores-grid{display: grid;grid-template-columns: repeat(4, 1fr);gap: 24px;text-align: center}.color-card{border-radius: var(--radius);padding: 24px 16px;background: var(--white);box-shadow: var(--shadow-soft);transition: var(--transition)}.color-card:hover{transform: translateY(-4px);box-shadow: var(--shadow-card)}.color-swatch{width: 60px;height: 60px;border-radius: 50%;margin: 0 auto 14px;border: 3px solid rgba(0,0,0,0.08)}.color-name{font-family: var(--font-serif);font-size: 1.1rem;color: var(--ink);margin-bottom: 6px}.color-desc{font-size: 0.82rem;color: var(--text-muted)}.curio-grid{display: grid;grid-template-columns: repeat(2, 1fr);gap: 28px}.curio-card{display: flex;gap: 20px;background: var(--white);border-radius: var(--radius);padding: 28px;box-shadow: var(--shadow-soft);transition: var(--transition)}.curio-card:hover{box-shadow: var(--shadow-card);transform: translateY(-3px)}.curio-icon{width: 52px;height: 52px;background: rgba(200,90,42,0.1);border-radius: var(--radius-sm);display: flex;align-items: center;justify-content: center;font-size: 1.6rem;flex-shrink: 0}.curio-content h4{font-family: var(--font-serif);font-size: 1.1rem;color: var(--ink);margin-bottom: 8px}.curio-content p{font-size: 0.9rem;color: var(--text)}.piso-section{background: var(--ink);color: #fff;border-radius: var(--radius);padding: 60px;display: flex;gap: 48px;align-items: center}.piso-section .section-title{color: #fff}.piso-img{width: 340px;height: 340px;object-fit: cover;border-radius: var(--radius);flex-shrink: 0}.piso-tips{display: flex;flex-direction: column;gap: 16px;margin-top: 24px}.piso-tip{display: flex;align-items: flex-start;gap: 12px;font-size: 0.95rem;color: rgba(255,255,255,0.8)}.piso-tip-icon{font-size: 1.2rem;flex-shrink: 0}.faq-list{display: flex;flex-direction: column;gap: 12px}.faq-item{background: var(--white);border-radius: var(--radius-sm);border: 1px solid var(--border);overflow: hidden;transition: var(--transition)}.faq-item.open{border-color: var(--shiba-orange)}.faq-question{display: flex;justify-content: space-between;align-items: center;padding: 20px 24px;cursor: pointer;font-weight: 600;color: var(--ink);font-size: 1rem;gap: 16px}.faq-arrow{width: 28px;height: 28px;background: rgba(200,90,42,0.1);border-radius: 50%;display: flex;align-items: center;justify-content: center;flex-shrink: 0;font-size: 0.7rem;color: var(--shiba-orange);transition: var(--transition)}.faq-item.open .faq-arrow{background: var(--shiba-orange);color: #fff;transform: rotate(180deg)}.faq-answer{max-height: 0;overflow: hidden;transition: max-height 0.4s ease, padding 0.4s ease}.faq-answer-inner{padding: 0 24px 20px;font-size: 0.95rem;color: var(--text);line-height: 1.7}.faq-item.open .faq-answer{max-height: 300px}.cta-section{background: linear-gradient(135deg, var(--shiba-red) 0%, var(--shiba-orange) 60%, var(--shiba-amber) 100%);border-radius: var(--radius);padding: 72px 60px;text-align: center;position: relative;overflow: hidden}.cta-section::before{content: '柴犬';position: absolute;font-family: var(--font-jp);font-size: 280px;font-weight: 700;color: rgba(255,255,255,0.05);top: -40px;right: -20px;line-height: 1;pointer-events: none}.cta-section h2{font-family: var(--font-serif);font-size: clamp(2rem, 4vw, 3rem);color: #fff;margin-bottom: 16px;position: relative}.cta-section p{font-size: 1.1rem;color: rgba(255,255,255,0.85);max-width: 540px;margin: 0 auto 36px;position: relative}.cta-links{display: flex;justify-content: center;gap: 16px;flex-wrap: wrap;position: relative}.cta-btn{padding: 14px 30px;border-radius: var(--radius-pill);font-weight: 600;font-size: 0.95rem;cursor: pointer;transition: var(--transition)}.cta-btn-white{background: #fff;color: var(--shiba-red)}.cta-btn-white:hover{background: var(--shiba-cream);transform: translateY(-2px);box-shadow: 0 8px 24px rgba(0,0,0,0.15)}.cta-btn-outline{background: transparent;color: #fff;border: 2px solid rgba(255,255,255,0.5)}.cta-btn-outline:hover{border-color: #fff;background: rgba(255,255,255,0.1)}footer{background: var(--ink);color: rgba(255,255,255,0.7);padding: 60px 0 30px}.footer-grid{display: grid;grid-template-columns: 2fr 1fr 1fr;gap: 48px;margin-bottom: 48px;justify-content: center}.footer-brand .nav-logo{margin-bottom: 16px}.footer-brand .nav-logo-text{color: #fff}.footer-brand p{font-size: 0.9rem;line-height: 1.7;margin-bottom: 20px}.footer-social{display: flex;gap: 10px}.footer-social a{width: 36px;height: 36px;background: rgba(255,255,255,0.08);border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 0.9rem;color: rgba(255,255,255,0.7);transition: var(--transition)}.footer-social a:hover{background: var(--shiba-orange);color: #fff}.footer-col h4{font-weight: 700;font-size: 0.9rem;letter-spacing: 0.08em;text-transform: uppercase;color: #fff;margin-bottom: 16px}.footer-col ul{display: flex;flex-direction: column;gap: 8px}.footer-col ul li a{font-size: 0.88rem;color: rgba(255,255,255,0.6);transition: var(--transition)}.footer-col ul li a:hover{color: var(--shiba-amber)}.footer-bottom{border-top: 1px solid rgba(255,255,255,0.08);padding-top: 24px;display: flex;justify-content: space-between;align-items: center;flex-wrap: gap;gap: 12px}.footer-bottom p{font-size: 0.82rem}.footer-kanji{font-family: var(--font-jp);font-size: 1.5rem;color: rgba(255,255,255,0.15);letter-spacing: 0.2em}.jp-divider{display: flex;align-items: center;justify-content: center;gap: 16px;margin: 12px 0 48px}.jp-divider-line{flex: 1;height: 1px;background: linear-gradient(to right, transparent, var(--border), transparent)}.jp-divider-icon{font-family: var(--font-jp);font-size: 1.2rem;color: var(--shiba-orange);opacity: 0.6}.section-header{text-align: center}.section-header .section-subtitle{margin: 0 auto 48px}.back-top{position: fixed;bottom: 30px;right: 30px;width: 48px;height: 48px;background: var(--shiba-orange);color: #fff;border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 1.1rem;cursor: pointer;box-shadow: 0 4px 16px rgba(200,90,42,0.4);transition: var(--transition);opacity: 0;pointer-events: none;z-index: 50}.back-top.visible{opacity: 1;pointer-events: all}.back-top:hover{background: var(--shiba-red);transform: translateY(-3px)}.footer-legal{margin-top: 12px;display: flex;align-items: center;justify-content: center;gap: 10px;flex-wrap: wrap}.footer-legal a{color: rgba(255,255,255,0.45);font-size: 0.8rem;transition: color 0.2s}.footer-legal a:hover{color: var(--shiba-amber)}.footer-legal span{color: rgba(255,255,255,0.2);font-size: 0.8rem}#cookie-banner{position: fixed;bottom: 0;left: 0;right: 0;z-index: 9999;background: var(--ink);border-top: 2px solid var(--shiba-orange);box-shadow: 0 -8px 32px rgba(0,0,0,0.3);padding-bottom: env(safe-area-inset-bottom)}#cookie-banner.is-visible{animation: slideUpBanner 0.4s ease}@keyframes slideUpBanner{from{transform: translateY(100%)}to{transform: translateY(0)}}.cookie-inner{max-width: 1100px;margin: 0 auto;padding: 18px 24px;display: flex;align-items: center;gap: 24px;flex-wrap: wrap}.cookie-text{flex: 1;min-width: 0;display: flex;align-items: flex-start;gap: 14px}.cookie-jp{font-size: 1.6rem;line-height: 1;flex-shrink: 0;margin-top: 2px}.cookie-text strong{display: block;color: #fff;font-size: 0.95rem;margin-bottom: 4px}.cookie-text p{color: rgba(255,255,255,0.6);font-size: 0.85rem;line-height: 1.5;margin: 0}.cookie-text p a{color: var(--shiba-amber)}.cookie-text p a:hover{color: #fff}.cookie-actions{display: flex;gap: 10px;flex-shrink: 0;flex-wrap: wrap}.cookie-btn{padding: 10px 22px;border-radius: 50px;font-size: 0.9rem;font-weight: 600;cursor: pointer;border: 2px solid transparent;transition: all 0.2s;white-space: nowrap}.cookie-btn-main{background: var(--shiba-orange);color: #fff;border-color: var(--shiba-orange)}.cookie-btn-main:hover{background: var(--shiba-red);border-color: var(--shiba-red)}.cookie-btn-ghost{background: transparent;color: rgba(255,255,255,0.7);border-color: rgba(255,255,255,0.25)}.cookie-btn-ghost:hover{border-color: rgba(255,255,255,0.6);color: #fff}@media (max-width: 600px){.cookie-inner{padding: 16px;gap: 16px}.cookie-actions{width: 100%}.cookie-btn{flex: 1;text-align: center}}@media (max-width: 1024px){.intro-grid{grid-template-columns: 1fr;gap: 40px}.intro-image-wrap img{height: 360px}.footer-grid{grid-template-columns: 1fr 1fr;gap: 32px;justify-content: center}.razas-grid{grid-template-columns: 1fr 1fr}.stats-grid{grid-template-columns: repeat(2, 1fr);gap: 24px}.piso-section{flex-direction: column;padding: 40px 32px}.piso-img{width: 100%;height: 280px}}@media (max-width: 768px){.section{padding: 60px 0}.nav-links{display: none}.nav-hamburger{display: flex}.hero h1{font-size: 3rem}.hero-kanji-bg{font-size: clamp(120px, 45vw, 200px);opacity: 0.6}.hero-content{padding: 48px 0}.virtudes-grid{grid-template-columns: 1fr}.kanji-theories{grid-template-columns: 1fr}.proscons-grid{grid-template-columns: 1fr}.colores-grid{grid-template-columns: repeat(2, 1fr)}.curio-grid{grid-template-columns: 1fr}.razas-grid{grid-template-columns: 1fr}.footer-grid{grid-template-columns: 1fr;gap: 28px}.cta-section{padding: 48px 24px}.hero-stats{gap: 20px}.quick-cards{grid-template-columns: repeat(2, 1fr)}.quick-cards-featured{grid-template-columns: 1fr}}@media (max-width: 480px){.colores-grid{grid-template-columns: 1fr 1fr}.stats-grid{grid-template-columns: 1fr 1fr}}.jp-mon{width: 52px;height: 52px;border: 2px solid var(--shiba-orange);border-radius: 50%;display: flex;align-items: center;justify-content: center;margin: 0 auto 16px;position: relative}.jp-mon::before{content: '';position: absolute;inset: 4px;border: 1px solid rgba(200,90,42,0.35);border-radius: 50%}.jp-mon-inner{font-family: var(--font-jp);font-size: 1.3rem;color: var(--shiba-orange);line-height: 1}.jp-mon-bg{position: absolute;font-family: var(--font-jp);font-size: 320px;font-weight: 700;color: rgba(200,90,42,0.025);pointer-events: none;user-select: none;line-height: 1;right: -60px;top: 50%;transform: translateY(-50%)}.jp-vertical-label{writing-mode: vertical-rl;text-orientation: mixed;font-family: var(--font-jp);font-size: 0.75rem;letter-spacing: 0.25em;color: var(--shiba-orange);opacity: 0.55;position: absolute;left: -48px;top: 50%;transform: translateY(-50%);white-space: nowrap}.section-with-label{position: relative}.brush-divider{display: flex;align-items: center;justify-content: center;margin: 16px 0 44px;gap: 12px}.brush-divider svg{display: block}.brush-divider-dot{width: 6px;height: 6px;background: var(--shiba-orange);border-radius: 50%;opacity: 0.6}.wave-band{width: 100%;overflow: hidden;line-height: 0;margin: 0}.wave-band svg{display: block;width: 100%}.torii-deco{position: absolute;right: 80px;bottom: 60px;opacity: 0.07;pointer-events: none;z-index: 1}.torii-deco svg{width: 160px}.jp-border-top{border-top: 3px solid transparent;border-image: repeating-linear-gradient( 90deg, var(--shiba-orange) 0px, var(--shiba-orange) 6px, transparent 6px, transparent 12px ) 1}.hanko{display: inline-flex;align-items: center;justify-content: center;width: 64px;height: 64px;border: 3px solid var(--shiba-red);border-radius: 4px;transform: rotate(-8deg);position: absolute;top: -10px;right: -10px;background: rgba(139,26,26,0.04)}.hanko-text{font-family: var(--font-jp);font-size: 0.7rem;color: var(--shiba-red);writing-mode: vertical-rl;letter-spacing: 0.15em;line-height: 1.2;opacity: 0.8}.sakura-branch{position: absolute;top: 0;right: 0;width: 280px;opacity: 0.12;pointer-events: none;z-index: 0}.noren-label{display: inline-flex;align-items: center;gap: 8px;padding: 6px 18px 6px 10px;background: var(--shiba-red);color: #fff;font-family: var(--font-jp);font-size: 0.78rem;letter-spacing: 0.18em;border-radius: 0 var(--radius-pill) var(--radius-pill) 0;margin-bottom: 12px;position: relative}.noren-label::before{content: '';position: absolute;left: 0;top: 0;bottom: 0;width: 4px;background: var(--shiba-amber);border-radius: 2px 0 0 2px}.tag-jp{display: inline-flex;align-items: center;gap: 6px;padding: 5px 16px;background: transparent;color: var(--shiba-red);font-family: var(--font-jp);font-size: 0.78rem;font-weight: 700;letter-spacing: 0.18em;border: 1.5px solid var(--shiba-red);border-radius: 2px;margin-bottom: 12px}footer::before{content: '';display: block;height: 4px;background: linear-gradient(90deg, var(--shiba-red), var(--shiba-orange), var(--shiba-amber), var(--shiba-orange), var(--shiba-red))}.footer-jp-strip{text-align: center;padding: 14px 0;border-bottom: 1px solid rgba(255,255,255,0.06);margin-bottom: 48px;font-family: var(--font-jp);font-size: 0.78rem;letter-spacing: 0.5em;color: rgba(255,255,255,0.2)}.stats-section{position: relative;overflow: hidden}.stats-section::before{content: '';position: absolute;inset: 0;background-image: repeating-linear-gradient(45deg, rgba(255,255,255,0.015) 0px, rgba(255,255,255,0.015) 1px, transparent 1px, transparent 16px);pointer-events: none}.nav-links.open{display: flex;flex-direction: column;position: fixed;top: 70px;left: 0;right: 0;background: rgba(255,248,238,0.98);backdrop-filter: blur(12px);padding: 20px 24px;border-bottom: 1px solid var(--border);z-index: 99;gap: 4px}.nav-links.open a{padding: 12px 16px;border-radius: var(--radius-sm)}.skip-nav{position: absolute;top: -100px;left: 16px;background: var(--shiba-orange);color: #fff;padding: 8px 16px;border-radius: var(--radius-sm);font-weight: 600;font-size: 0.9rem;z-index: 9999;transition: top 0.2s}.skip-nav:focus{top: 16px}.adsbygoogle{margin-left: 0 !important;max-width: 100% !important;overflow: hidden}.section-quicknav{padding-top: 0;padding-bottom: 40px}