:root{--color-bg:#f5f5f7;--color-bg-alt:#eaebee;--color-surface:#ffffff;--color-text:#232f3e;--color-text-muted:#545b64;--color-text-light:#879596;--color-accent:#ff9900;--color-accent-hover:#ec7211;--color-mint:#d5e8d4;--color-mint-light:#e8f4e8;--color-coral:#ffb74d;--color-coral-light:#fff3e0;--color-sand:#eaeded;--color-sand-light:#fafafa;--color-border:#d5dbdb;--color-selection-bg:#ff9900;--color-selection-fg:#ffffff;--color-focus:#0073bb;--color-link:#0073bb;--color-link-hover:#005276;--color-header-bg:#232f3e;--color-header-text:#ffffff;--color-header-link-hover:#ff9900;--color-header-border:#37475a;--color-footer-bg:#232f3e;--color-footer-text:rgba(255,255,255,0.85);--color-footer-border:#37475a;--color-hero-bg-start:#232f3e;--color-hero-bg-end:#37475a;--color-hero-text:#ffffff;--color-blue-light:#e8f4fd;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--leading-tight:1.3;--leading-normal:1.8;--leading-loose:2.0;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--shadow-sm:0 1px 2px rgba(0,0,0,0.04);--shadow-md:0 2px 8px rgba(0,0,0,0.06);--shadow-lg:0 4px 16px rgba(0,0,0,0.08);}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}html{font-size:100%;-webkit-text-size-adjust:100%;}body{font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}h1,h2,h3,h4,h5,h6{line-height:var(--leading-tight);letter-spacing:-0.01em;color:var(--color-text);}h1{font-size:var(--text-4xl);font-weight:700;letter-spacing:-0.02em;}h2{font-size:var(--text-2xl);font-weight:700;}h3{font-size:var(--text-xl);font-weight:600;}h4{font-size:var(--text-lg);font-weight:600;}h5{font-size:var(--text-base);font-weight:600;}h6{font-size:var(--text-sm);font-weight:600;}::selection{background-color:var(--color-selection-bg);color:var(--color-selection-fg);}::-webkit-scrollbar{width:8px;height:8px;}::-webkit-scrollbar-track{background:var(--color-bg-alt);}::-webkit-scrollbar-thumb{background:var(--color-sand);border-radius:4px;}::-webkit-scrollbar-thumb:hover{background:var(--color-text-light);}a{color:var(--color-link);text-decoration:none;transition:color 0.2s ease;}a:hover{color:var(--color-link-hover);}ul,ol{list-style:none;}img{max-width:100%;height:auto;display:block;}.service-card{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-lg) var(--space-xl);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);text-decoration:none;color:var(--color-text);transition:transform 0.25s ease,box-shadow 0.25s ease;}.service-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);color:var(--color-text);}.service-card__name{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs);font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-xs);}.service-card__label{display:inline-block;font-size:0.75rem;font-weight:600;padding:2px 10px;border-radius:9999px;letter-spacing:0.02em;white-space:nowrap;vertical-align:middle;line-height:1.6;}.service-card__label--staple{background:#e0f2fe;color:#0369a1;}.service-card__label--popular{background:#fef3c7;color:#92400e;}.service-card__label--new{background:#dcfce7;color:#166534;}.service-card__label--deprecated{background:#fee2e2;color:#991b1b;}.service-card__label--specialized{background:#f3e8ff;color:#6b21a8;}.service-card__label--basic{background:#e0e7ff;color:#3730a3;}.service-card__label--year{background:#f0fdf4;color:#15803d;font-variant-numeric:tabular-nums;}.service-card__summary{display:block;font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-normal);}.service-card__category{display:inline-block;margin-top:var(--space-sm);font-size:var(--text-xs);color:var(--color-text-light);}.service-card__icon{flex-shrink:0;width:40px;height:40px;object-fit:contain;}.service-card__body{display:flex;flex-direction:column;min-width:0;}.search-container{position:relative;max-width:480px;margin:var(--space-xl) auto 0;}.search-container__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;}.search-container__input{width:100%;padding:var(--space-md) var(--space-lg);font-size:var(--text-base);font-family:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);outline:none;transition:border-color 0.2s ease,box-shadow 0.2s ease;}.search-container__input::placeholder{color:var(--color-text-light);}.search-container__input:focus{border-color:var(--color-focus);box-shadow:0 0 0 3px rgba(0,115,187,0.15);}.search-container__results{position:absolute;top:100%;left:0;right:0;z-index:50;margin-top:var(--space-xs);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-height:360px;overflow-y:auto;}.search-container__results:empty{display:none;}.search-container__results .service-card{flex-direction:column;gap:var(--space-xs);border:none;border-radius:0;border-bottom:1px solid var(--color-border);box-shadow:none;padding:var(--space-md) var(--space-lg);}.search-container__results .service-card:hover{transform:none;box-shadow:none;background:var(--color-bg-muted);}.search-container__results .service-card__name{font-size:var(--text-base);}.search-container__results .service-card__summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.search-no-results{padding:var(--space-lg);text-align:center;color:var(--color-text-muted);font-size:var(--text-sm);}.amazon-link-block{margin:var(--space-2xl) 0;padding:var(--space-lg) var(--space-xl);background:var(--color-sand-light);border-left:3px solid var(--color-accent);border-radius:var(--radius-sm);}.amazon-link-block__label{display:block;font-size:var(--text-xs);color:var(--color-text-light);margin-bottom:var(--space-sm);}.amazon-link-block__link{display:inline-flex;align-items:center;gap:var(--space-sm);font-size:var(--text-base);font-weight:500;color:var(--color-link);text-decoration:none;}.amazon-link-block__link:hover{color:var(--color-link-hover);}.amazon-link-block__icon{flex-shrink:0;}.amazon-link-block__text{line-height:var(--leading-tight);}.amazon-inline-link{color:var(--color-link);text-decoration:underline;text-decoration-color:rgba(0,115,187,0.3);text-underline-offset:2px;transition:text-decoration-color 0.2s ease;}.amazon-inline-link:hover{text-decoration-color:var(--color-link-hover);color:var(--color-link-hover);}.breadcrumb{padding:var(--space-md) 0;}.breadcrumb__list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);color:var(--color-text-light);}.breadcrumb__item{display:flex;align-items:center;gap:var(--space-xs);}.breadcrumb__item+.breadcrumb__item::before{content:"/";color:var(--color-border);}.breadcrumb__item a{color:var(--color-text-muted);}.breadcrumb__item a:hover{color:var(--color-link);}.breadcrumb__item[aria-current="page"]{color:var(--color-text);}.site-header{position:sticky;top:0;z-index:100;background:rgba(35,47,62,0.95);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--color-header-border);}.site-nav{display:flex;align-items:center;justify-content:space-between;max-width:1080px;margin:0 auto;padding:var(--space-md) var(--space-lg);}.site-nav__home{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-lg);font-weight:700;color:var(--color-header-text);text-decoration:none;letter-spacing:-0.01em;}.site-nav__logo{flex-shrink:0;width:28px;height:28px;}.site-nav__home:hover{color:var(--color-header-link-hover);}.site-nav__links{display:none;gap:var(--space-lg);font-size:var(--text-sm);}.site-nav__links a{color:rgba(255,255,255,0.85);transition:color 0.2s ease;}.site-nav__links a:hover{color:var(--color-header-link-hover);}.site-footer{margin-top:var(--space-2xl);background:var(--color-footer-bg);}.site-footer__inner{max-width:1080px;margin:0 auto;padding:var(--space-lg);text-align:center;}.site-footer__links{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-sm) var(--space-lg);font-size:var(--text-sm);}.site-footer__links a{color:var(--color-footer-text);}.site-footer__links a:hover{color:var(--color-header-link-hover);}.site-footer__copyright{margin-top:var(--space-sm);font-size:var(--text-xs);color:rgba(255,255,255,0.6);}.category-card{display:flex;flex-direction:column;padding:var(--space-xl);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);text-decoration:none;color:var(--color-text);transition:transform 0.25s ease,box-shadow 0.25s ease,background-color 0.25s ease;}.category-card[data-category="compute"]{background:#fffdfa;border-color:#d4a06a;}.category-card[data-category="storage"]{background:#fbfdfb;border-color:#7aaa7e;}.category-card[data-category="database"]{background:#fafbfe;border-color:#7a90c0;}.category-card[data-category="networking"]{background:#fafcfd;border-color:#7aacc0;}.category-card[data-category="security"]{background:#fefbfb;border-color:#c07a7a;}.category-card[data-category="management"]{background:#fcfafd;border-color:#9a7ab8;}.category-card[data-category="analytics"]{background:#fefdfa;border-color:#c0a870;}.category-card[data-category="application-integration"]{background:#fafdfb;border-color:#70a890;}.category-card[data-category="machine-learning"]{background:#fdfafd;border-color:#a87aa8;}.category-card[data-category="developer-tools"]{background:#fbfcfb;border-color:#7a987a;}.category-card[data-category="containers"]{background:#fafbfd;border-color:#7088b8;}.category-card[data-category="migration"]{background:#fdfcfa;border-color:#a8a070;}.category-card[data-category="iot"]{background:#fafdfb;border-color:#70a87a;}.category-card[data-category="blockchain"]{background:#fcfbfa;border-color:#a09870;}.category-card[data-category="quantum-computing"]{background:#fbfafe;border-color:#8878b8;}.category-card[data-category="robotics"]{background:#fdfbfa;border-color:#b89870;}.category-card[data-category="satellite"]{background:#fafcfd;border-color:#70a0b8;}.category-card[data-category="media-services"]{background:#fdfbfa;border-color:#b89870;}.category-card[data-category="end-user-computing"]{background:#fcfafc;border-color:#a078a0;}.category-card[data-category="business-applications"]{background:#fafbfd;border-color:#7088a8;}.category-card[data-category="game-development"]{background:#fdfcfa;border-color:#b8a070;}.category-card[data-category="front-end-web-mobile"]{background:#fafefe;border-color:#70a8a8;}.category-card[data-category="cost-management"]{background:#fefcfa;border-color:#b8a070;}.category-card[data-category="customer-engagement"]{background:#fdfafc;border-color:#b87090;}.category-card[data-category="supply-chain"]{background:#fbfdfa;border-color:#88a870;}.article-category-card-nav[data-category="cost"]{background:#fefcfa;border-color:#b8a070;}.article-category-card-nav[data-category="infrastructure"]{background:#fafcfd;border-color:#7aacc0;}.article-category-card-nav[data-category="serverless"]{background:#fffdfa;border-color:#d4a06a;}.article-category-card-nav[data-category="security"]{background:#fefbfb;border-color:#c07a7a;}.article-category-card-nav[data-category="database"]{background:#fafbfe;border-color:#7a90c0;}.article-category-card-nav[data-category="networking"]{background:#fafdfb;border-color:#70a890;}.article-category-card-nav[data-category="analytics"]{background:#fefdfa;border-color:#c0a870;}.article-category-card-nav[data-category="application-integration"]{background:#fafdfb;border-color:#70a87a;}.article-category-card-nav[data-category="containers"]{background:#fafbfd;border-color:#7088b8;}.article-category-card-nav[data-category="devops"]{background:#fbfcfb;border-color:#7a987a;}.article-category-card-nav[data-category="storage"]{background:#fbfdfb;border-color:#7aaa7e;}.article-category-card-nav[data-category="management"]{background:#fcfafd;border-color:#9a7ab8;}.article-category-card-nav[data-category="developer-tools"]{background:#fdfafd;border-color:#a87aa8;}.article-category-card-nav[data-category="ml"]{background:#fbfafe;border-color:#8878b8;}.article-category-card-nav[data-category="migration"]{background:#fdfcfa;border-color:#a8a070;}.article-category-card-nav[data-category="front-end-web-mobile"]{background:#fafefe;border-color:#70a8a8;}.article-category-card-nav[data-category="business-applications"]{background:#fafbfd;border-color:#7088a8;}.article-category-card-nav[data-category="customer-engagement"]{background:#fdfafc;border-color:#b87090;}.category-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);color:var(--color-text);filter:brightness(0.98);}.category-card__name{font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-xs);}.category-card__description{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-normal);margin-bottom:var(--space-md);flex:1;}.category-card__count{font-size:var(--text-xs);color:var(--color-text-light);}.category-link{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) 0;color:var(--color-text);text-decoration:none;border-bottom:1px solid var(--color-border);transition:color 0.2s ease;}.category-link:hover{color:var(--color-link);}.category-link__name{font-size:var(--text-sm);}.category-link__count{font-size:var(--text-xs);color:var(--color-text-light);}.article{max-width:720px;margin:0 auto;}.article__header{margin-bottom:var(--space-3xl);}.article__title{margin-bottom:var(--space-md);}.article__summary{font-size:var(--text-lg);color:var(--color-text-muted);line-height:var(--leading-loose);}.article__icon{width:64px;height:64px;object-fit:contain;margin-bottom:var(--space-lg);}.article__meta{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-lg);font-size:var(--text-sm);color:var(--color-text-light);}.article__reading-time{}.article__date{}.article__section{margin-bottom:var(--space-2xl);}.article__section--inline-cta{margin-bottom:var(--space-3xl);}.article__section h2{margin-bottom:var(--space-md);}.article__section p{line-height:var(--leading-loose);color:var(--color-text);}.article__notes{margin-top:var(--space-2xl);padding:var(--space-xl);background:var(--color-coral-light);border-radius:var(--radius-md);}.article__notes h2{margin-bottom:var(--space-md);font-size:var(--text-xl);}.article__notes-list{padding-left:var(--space-lg);list-style:disc;}.article__notes-list li{margin-bottom:var(--space-sm);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text);}.related-services{margin-top:var(--space-3xl);padding-top:var(--space-2xl);border-top:1px solid var(--color-border);}.related-services__heading{font-size:var(--text-xl);margin-bottom:var(--space-xl);}.related-services__list{}.error-page{text-align:center;padding:var(--space-4xl) var(--space-lg);}.error-page__title{font-size:var(--text-3xl);margin-bottom:var(--space-md);}.error-page__message{font-size:var(--text-lg);color:var(--color-text-muted);margin-bottom:var(--space-2xl);}.error-page__nav{display:flex;justify-content:center;gap:var(--space-lg);flex-wrap:wrap;}.error-page__link{display:inline-block;padding:var(--space-md) var(--space-xl);font-size:var(--text-sm);font-weight:500;color:var(--color-surface);background:var(--color-accent);border-radius:var(--radius-md);text-decoration:none;transition:background-color 0.2s ease;}.error-page__link:hover{background:var(--color-accent-hover);color:var(--color-surface);}.error-page__link--secondary{color:var(--color-text-muted);background:var(--color-bg-alt);border:1px solid var(--color-border);}.error-page__link--secondary:hover{background:var(--color-sand);color:var(--color-text);}.hero{position:relative;z-index:2;overflow:visible;text-align:center;padding:var(--space-xl) var(--space-lg) var(--space-xl);background:linear-gradient(135deg,var(--color-hero-bg-start),var(--color-hero-bg-end));}.hero__title{margin-bottom:var(--space-md);color:var(--color-hero-text);}.hero__lead{font-size:var(--text-lg);color:rgba(255,255,255,0.85);line-height:var(--leading-normal);max-width:none;margin:0 auto;}.hero__illustration{max-width:560px;width:100%;margin:0 auto var(--space-sm);}.hero__illustration img,.hero__illustration svg{width:100%;height:auto;}@media (max-width:480px){.hero__illustration{max-width:340px;}}.category-header{margin-bottom:var(--space-2xl);}.category-header__title{margin-bottom:var(--space-sm);}.category-header__description{font-size:var(--text-lg);color:var(--color-text-muted);line-height:var(--leading-normal);}.categories-overview{margin-top:var(--space-2xl);}.categories-overview__heading{font-size:var(--text-2xl);margin-bottom:var(--space-xl);}.categories-sub{margin-top:var(--space-2xl);}.categories-sub__heading{font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-md);color:var(--color-text-muted);}.category-card--compact{padding:var(--space-md) var(--space-lg);}.category-card--compact .category-card__name{font-size:var(--text-base);}.articles-highlight{margin:2rem 0 3rem;}.articles-highlight__heading{font-size:1.25rem;font-weight:600;margin-bottom:1.25rem;color:var(--color-text,#2d2d2d);}.articles-highlight__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;}.article-card{display:flex;flex-direction:column;gap:0.5rem;padding:1.25rem;background:#ffffff;border:1px solid var(--color-border);border-radius:8px;text-decoration:none;color:inherit;transition:transform 0.2s ease,box-shadow 0.2s ease;}.article-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(255,153,0,0.1);}.article-card__title{font-size:1rem;font-weight:600;line-height:1.5;}.article-card__summary{font-size:0.875rem;color:#666;line-height:1.6;}.related-articles{margin-top:3rem;}.related-articles__heading{font-size:1.25rem;font-weight:600;margin-bottom:1.25rem;}.related-articles__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;}.article-category-header{margin-bottom:var(--space-2xl);}.article-category-header__title{margin-bottom:var(--space-sm);}.article-category-header__description{font-size:var(--text-lg);color:var(--color-text-muted);line-height:var(--leading-normal);}.article-category-list{display:flex;flex-direction:column;gap:var(--space-md);}.article-category-card{}.article-category-card__link{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-lg) var(--space-xl);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);text-decoration:none;color:var(--color-text);transition:transform 0.25s ease,box-shadow 0.25s ease;}.article-category-card__link:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);}.article-category-card__title{font-size:var(--text-lg);font-weight:600;line-height:var(--leading-tight);}.article-category-card__summary{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-normal);}.article-category-card__date{font-size:var(--text-xs);color:var(--color-text-light);}.article-category-nav{margin-top:var(--space-3xl);padding-top:var(--space-2xl);border-top:1px solid var(--color-border);}.article-category-nav__heading{font-size:var(--text-xl);margin-bottom:var(--space-lg);}.article-category-nav__list{display:flex;flex-wrap:wrap;gap:var(--space-sm);}.article-category-nav__link{display:inline-block;padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);color:var(--color-text-muted);background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);text-decoration:none;transition:background-color 0.2s ease,color 0.2s ease;}.article-category-nav__link:hover{background:var(--color-sand);color:var(--color-text);}.article-category-nav__name{}.article-categories-overview{margin-top:var(--space-2xl);}.article-categories-overview__heading{font-size:var(--text-2xl);margin-bottom:var(--space-xl);}.article-categories-overview__list{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);}.article-category-card-nav{display:flex;flex-direction:column;justify-content:space-between;padding:var(--space-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);text-decoration:none;color:var(--color-text);transition:transform 0.25s ease,box-shadow 0.25s ease,background-color 0.25s ease;}.article-category-card-nav:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);filter:brightness(0.98);}.article-category-card-nav__name{font-size:var(--text-base);font-weight:600;margin-bottom:var(--space-xs);}.article-category-card-nav__count{font-size:var(--text-xs);color:var(--color-text-light);}.article__category-badge{display:inline-block;margin-bottom:var(--space-md);padding:var(--space-xs) var(--space-md);font-size:var(--text-xs);font-weight:500;color:var(--color-accent);background:var(--color-blue-light);border-radius:var(--radius-sm);text-decoration:none;transition:background-color 0.2s ease;}.article__category-badge:hover{background:var(--color-sand);}.same-category-articles{margin-top:var(--space-3xl);padding-top:var(--space-2xl);border-top:1px solid var(--color-border);}.same-category-articles__heading{font-size:var(--text-xl);font-weight:600;margin-bottom:var(--space-xl);}.same-category-articles__list{display:grid;grid-template-columns:1fr;gap:var(--space-md);}@media (min-width:768px){.article-categories-overview__list{grid-template-columns:repeat(3,1fr);}.same-category-articles__list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));}}@media (min-width:1024px){.article-categories-overview__list{grid-template-columns:repeat(4,1fr);}}.legal-page{max-width:720px;margin:0 auto;padding:var(--space-xl) var(--space-lg) var(--space-4xl);}.legal-page__title{font-size:var(--text-3xl);font-weight:700;color:var(--color-text);margin-bottom:var(--space-2xl);line-height:var(--leading-tight);}.legal-page__date{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-2xl);}.legal-page__content h2{font-size:var(--text-xl);font-weight:600;color:var(--color-text);margin-top:var(--space-2xl);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border);}.legal-page__content h3{font-size:var(--text-lg);font-weight:600;color:var(--color-text);margin-top:var(--space-xl);margin-bottom:var(--space-sm);}.legal-page__content p{font-size:var(--text-base);line-height:var(--leading-loose);color:var(--color-text);margin-bottom:var(--space-md);}.legal-page__content ul,.legal-page__content ol{padding-left:var(--space-lg);margin-bottom:var(--space-md);}.legal-page__content ul{list-style:disc;}.legal-page__content ol{list-style:decimal;}.legal-page__content li{font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);margin-bottom:var(--space-sm);}.legal-page__content a{color:var(--color-link);text-decoration:underline;text-underline-offset:2px;}.legal-page__content a:hover{color:var(--color-link-hover);}.contact-intro{font-size:var(--text-base);line-height:var(--leading-loose);color:var(--color-text);margin-bottom:var(--space-xl);}.contact-form__iframe{width:100%;min-height:900px;border:none;border-radius:var(--radius-md);background:var(--color-surface);}.contact-form__fallback{text-align:center;color:var(--color-text-muted);padding:var(--space-3xl) var(--space-lg);background:var(--color-bg-alt);border-radius:var(--radius-md);}@media (max-width:767px){.legal-page{padding:var(--space-lg) var(--space-md) var(--space-3xl);}.legal-page__title{font-size:var(--text-2xl);}.contact-form__iframe{min-height:700px;}}.related-category-link{margin-top:var(--space-xl);text-align:center;}.related-category-link__anchor{display:inline-block;padding:var(--space-sm) var(--space-lg);font-size:var(--text-base);color:var(--color-primary);background:var(--color-bg-alt);border:1px solid var(--color-primary);border-radius:var(--radius-sm);text-decoration:none;transition:background-color 0.2s ease,color 0.2s ease;}.related-category-link__anchor:hover{background:var(--color-primary);color:var(--color-bg);}main{max-width:1080px;margin:0 auto;padding:var(--space-xl) var(--space-lg);}main>section+section{margin-top:var(--space-3xl);}.categories-main{display:grid;grid-template-columns:1fr;gap:var(--space-md);}.categories-sub__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-sm);}.service-list{display:grid;grid-template-columns:1fr;gap:var(--space-md);}.related-services__list{display:grid;grid-template-columns:1fr;gap:var(--space-md);}@media (min-width:768px){.categories-main{grid-template-columns:repeat(2,1fr);}.categories-sub__grid{grid-template-columns:repeat(3,1fr);}.service-list{grid-template-columns:repeat(2,1fr);}.related-services__list{grid-template-columns:repeat(2,1fr);}.site-nav__links{display:flex;}}@media (min-width:1024px){.categories-main{grid-template-columns:repeat(3,1fr);}.categories-sub__grid{grid-template-columns:repeat(4,1fr);}.service-list{grid-template-columns:repeat(3,1fr);}.related-services__list{grid-template-columns:repeat(3,1fr);}.site-nav__links{gap:var(--space-xl);}}[data-animate]{opacity:0;transform:translateY(20px);transition:transform 0.6s ease,opacity 0.6s ease;will-change:transform,opacity;}[data-animate].is-visible{opacity:1;transform:translateY(0);}.service-card:hover{transform:translateY(-2px);box-shadow:0 2px 8px rgba(255,153,0,0.12);}.category-card:hover{transform:translateY(-2px);box-shadow:0 2px 8px rgba(255,153,0,0.12);}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;}.search-container__input:focus-visible{outline:none;}@keyframes logo-bounce{0%,100%{transform:translateY(0);}50%{transform:translateY(-3px);}}@keyframes logo-flame-flicker{0%,100%{opacity:1;transform:scaleY(1);}50%{opacity:0.7;transform:scaleY(0.9);}}@keyframes logo-flame-color{0%,100%{fill:#ff9900;}33%{fill:#ff6600;}66%{fill:#ffcc00;}}.site-nav__logo{animation:logo-bounce 2.5s ease-in-out infinite;}.site-nav__logo-flame{transform-origin:16px 18px;animation:logo-flame-flicker 2s ease-in-out infinite,logo-flame-color 3s ease-in-out infinite;}@media (prefers-reduced-motion:reduce){[data-animate]{opacity:1;transform:none;transition:none;will-change:auto;}[data-animate].is-visible{opacity:1;transform:none;}.service-card,.category-card{transition:none;}.service-card:hover,.category-card:hover{transform:none;}a,.search-container__input,.amazon-inline-link,.error-page__link{transition:none;}.site-nav__logo{animation:none;}.site-nav__logo-flame{animation:none;}}