:root{--bg-canvas:#f3f0fa;--bg-surface:#fff;--bg-surface-hover:#eee5f1;--text-primary:#334155;--text-muted:#62566b;--accent-primary:#55264f;--accent-secondary:#8b517c;--border-subtle:#d9cedf;--ease-kinetic:cubic-bezier(.16,1,.3,1);--shadow-elevation:0 12px 32px -4px rgba(55,28,59,.12);--glow-accent:0 0 24px -4px rgba(85,38,79,.16);--glass-backdrop:blur(16px) saturate(180%)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:24px;padding:0;border:1px solid var(--border-subtle);background:var(--bg-canvas);color:var(--text-primary);font:17px/1.75 "Trebuchet MS","Segoe UI",sans-serif;overflow-wrap:anywhere;hyphens:auto}a{color:var(--accent-primary);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}button,input,textarea,select{font:inherit}button,a,input,textarea,select{ -webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--accent-secondary);outline-offset:5px}button{cursor:pointer}img{display:block;width:100%;height:100%;object-fit:cover;border-radius:20px}figure{margin:0}figcaption,.caption{font-size:.84rem;color:var(--text-muted);line-height:1.5;margin-top:12px}h1,h2,h3{line-height:1.17;letter-spacing:-.035em;overflow-wrap:anywhere;hyphens:auto;color:var(--accent-primary)}h1{font-size:clamp(2.35rem,4.8vw,4.6rem);margin:12px 0 24px;max-width:18ch}h2{font-size:clamp(1.55rem,2.7vw,2.35rem);margin:0 0 20px}h3{font-size:1.24rem;margin:0 0 14px}p{margin:0 0 22px}ul,ol{padding-left:24px}li{margin-bottom:10px}.wrap{width:min(1200px,calc(100% - 80px));margin-inline:auto}.site-header{position:relative;display:flex;align-items:center;gap:32px;padding:30px 32px;border-bottom:1px solid var(--border-subtle)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:bold;line-height:1.2;font-size:1rem;flex-shrink:0;max-width:310px}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--accent-primary);color:white;font-size:21px;flex-shrink:0}.site-nav{display:flex;justify-content:space-between;gap:26px;flex:1}.nav-group{display:flex;align-items:center;gap:19px}.site-nav a{font-size:.87rem;font-weight:bold;text-decoration:none;white-space:nowrap}.site-nav a:hover,.site-nav a[aria-current=page]{text-decoration:underline}.menu-toggle{display:none;border:0;background:var(--accent-primary);color:white;border-radius:50%;width:44px;height:44px;font-size:28px;line-height:1}.skip{position:absolute;left:20px;top:-100px;z-index:30;background:white;padding:10px}.skip:focus{top:10px}main{padding-top:48px;padding-bottom:68px}.eyebrow{font-size:.78rem;letter-spacing:.13em;text-transform:uppercase;font-weight:bold;color:var(--accent-secondary);margin-bottom:12px}.lead{padding:44px;border-radius:20px;background:linear-gradient(120deg,#fff,#eee4f1,#faf8fd);background-size:200% 200%;animation:gradientShift 12s ease infinite;box-shadow:var(--shadow-elevation);margin-bottom:44px}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center}.hero p{max-width:60ch}.hero-visual{aspect-ratio:4/3}.hero .hero-visual{aspect-ratio:1/1}.button{display:inline-flex;justify-content:center;align-items:center;gap:10px;background:var(--accent-primary);color:#fff;border:0;border-radius:999px;padding:12px 23px;font-weight:bold;text-decoration:none;line-height:1.4;transition:transform .35s var(--ease-kinetic),box-shadow .35s,background .35s}.button.secondary{background:#eaddf0;color:var(--accent-primary)}.button:hover{transform:translateY(-5px) scale(1.015);box-shadow:var(--shadow-elevation),var(--glow-accent)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px}.concept-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.card{padding:30px;border-radius:20px;background:var(--bg-surface);box-shadow:var(--shadow-elevation);transition:transform .4s var(--ease-kinetic),box-shadow .4s,background .4s}.card:hover{transform:translateY(-5px) scale(1.015);box-shadow:var(--shadow-elevation),var(--glow-accent)}.card p:last-child{margin-bottom:0}.card figure{margin-bottom:22px}.card .media{aspect-ratio:4/3}.card .thumbnail{width:92px;height:92px;flex-shrink:0}.horizontal{display:flex;gap:24px;align-items:flex-start}.wide{grid-column:1/-1}.section{margin-top:48px}.section-heading{max-width:70ch;margin-bottom:26px}.number{display:inline-block;font-size:.8rem;font-weight:bold;letter-spacing:.08em;color:var(--accent-secondary);margin-bottom:16px}.table-scroll{overflow-x:auto;border-radius:20px;background:#fff;box-shadow:var(--shadow-elevation)}table{width:100%;border-collapse:collapse;min-width:620px;text-align:left;font-size:.95rem}caption{text-align:left;padding:22px;font-weight:bold;color:var(--accent-primary)}th,td{padding:18px 22px;border-bottom:1px solid var(--border-subtle);vertical-align:top}th{color:var(--accent-primary);background:#f8f4fa}tr:last-child td{border-bottom:0}.note{padding:20px 24px;border-left:4px solid var(--accent-secondary);background:#eae0ef;border-radius:0 20px 20px 0;font-size:.95rem}.reading{max-width:70ch;margin:0 auto}.reading>section{margin-top:36px}.reading h1{max-width:22ch}.article-intro{font-size:1.15rem}.guide-body .card p{max-width:70ch}.sequence{counter-reset:step;list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.sequence li{counter-increment:step;background:white;padding:22px;border-radius:20px;position:relative}.sequence li:before{content:counter(step,decimal-leading-zero) " →";display:block;font-weight:bold;color:var(--accent-primary);margin-bottom:14px}.sequence strong{display:block}.faq-list{display:grid;gap:14px}details{background:#fff;border-radius:20px;padding:20px 24px;box-shadow:var(--shadow-elevation)}summary{cursor:pointer;font-weight:bold;color:var(--accent-primary);padding-right:20px}details p{margin:18px 0 4px}.callout{padding:36px;border-radius:20px;background:#e9dfed}.link-row{display:flex;gap:15px;flex-wrap:wrap;align-items:center;margin-top:22px}.field{display:grid;gap:7px;margin-bottom:18px}label{font-weight:bold;font-size:.94rem}input,textarea,select{width:100%;padding:12px 14px;border:1px solid #a995b1;border-radius:9px;background:#fff;color:var(--text-primary)}textarea{resize:vertical;min-height:150px}.review-text{min-height:280px}.status{font-size:.92rem;margin-top:18px;color:var(--accent-primary)}.contact-illustration{aspect-ratio:4/3;margin-bottom:25px}[hidden]{display:none!important}.site-footer{border-top:1px solid var(--border-subtle);padding:42px 0 26px}.footer-grid{display:grid;grid-template-columns:1.5fr .8fr .8fr 1fr;gap:28px}.footer-summary{padding:22px;border:1px solid var(--border-subtle);border-radius:20px}.footer-summary a{font-weight:bold}.footer-summary p{font-size:.9rem;margin:12px 0 0}.site-footer h2{font-size:1rem;letter-spacing:0;margin-bottom:14px}.footer-links{list-style:none;padding:0;margin:0;font-size:.9rem}.footer-links li{margin-bottom:8px}.company{grid-column:1/-1;padding-top:23px;border-top:1px solid var(--border-subtle);display:flex;justify-content:space-between;gap:28px;font-size:.83rem}.company address{font-style:normal}.copyright{margin-top:22px;font-size:.8rem;color:var(--text-muted)}.reveal-pending{opacity:0;transform:translateY(24px);transition:all .7s var(--ease-kinetic)}.reveal-visible{opacity:1;transform:translateY(0)}@keyframes gradientShift{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}
@media(min-width:1025px){.guide-body{gap:30px}.guide-body .card{padding:36px}}
@media(min-width:769px) and (max-width:1024px){body{margin:16px}.wrap{width:calc(100% - 48px)}.site-header{padding:25px 22px;gap:20px;flex-wrap:wrap}.brand{max-width:none}.site-nav{flex-basis:100%}.lead{padding:32px}.hero{gap:26px}.footer-grid{grid-template-columns:1fr 1fr}}
@media(min-width:481px) and (max-width:768px){body{margin:12px}.wrap{width:calc(100% - 40px)}.lead{padding:28px}.hero{grid-template-columns:1fr}.hero .hero-visual{aspect-ratio:16/9}.concept-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.sequence{grid-template-columns:1fr 1fr}}
@media(max-width:768px){.site-header{padding:20px;justify-content:space-between;gap:12px}.brand{font-size:.86rem;max-width:calc(100% - 55px)}.menu-toggle{display:block;flex-shrink:0}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;z-index:20;padding:24px;background:#fff;box-shadow:var(--shadow-elevation);border-radius:0 0 20px 20px}.site-nav.is-open{display:grid;gap:12px;animation:menuEnter .25s var(--ease-kinetic)}.nav-group{display:grid;gap:0}.site-nav a{display:block;padding:10px}.company{display:block}.company address{margin-top:14px}main{padding-top:28px}.section{margin-top:34px}@keyframes menuEnter{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:480px){body{margin:7px;font-size:16px}.wrap{width:calc(100% - 28px)}.site-header{padding:17px 13px}.brand-mark{width:29px;height:32px}.brand{font-size:.78rem;gap:7px}.lead{padding:25px 21px;margin-bottom:28px}.hero,.concept-grid,.footer-grid{grid-template-columns:1fr}.hero{gap:24px}.hero .hero-visual{aspect-ratio:4/3}.card{padding:24px}.horizontal{display:block}.horizontal .thumbnail{margin-bottom:18px}.sequence{grid-template-columns:1fr}.callout{padding:26px}.footer-grid{gap:25px}.company{grid-column:auto}h1{font-size:2.4rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal-pending{opacity:1;transform:none}.button:hover,.card:hover{transform:none}}