:root{--beige:#FFF6FA;--cream:#FFFAFC;--rose:#F8C4D6;--pink:#EE9AB5;--berry:#D96A8E;--deep:#B34B70;--border:#F2C8D8;--text:#32272D;--muted:#79666F;--shadow:0 18px 50px rgba(157,61,98,.09);--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--beige);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}a{color:var(--deep);text-decoration:none}img{max-width:100%;height:auto}.tit-container{width:min(1180px,calc(100% - 32px));margin:auto}.tit-header{position:sticky;top:0;z-index:50;background:rgba(255,246,250,.96);backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}.tit-header-inner{display:flex;align-items:center;justify-content:space-between;min-height:76px}.tit-brand{display:flex;align-items:center;gap:11px;font-size:20px;font-weight:800;color:var(--text)}.tit-logo-mark{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--berry),var(--pink));display:grid;place-items:center;color:#fff;font-size:13px}.tit-nav ul{display:flex;list-style:none;gap:24px;margin:0;padding:0}.tit-nav a{color:var(--text);font-weight:650;font-size:14px}.tit-nav a:hover{color:var(--berry)}.tit-menu-toggle{display:none;border:0;background:var(--cream);font-size:24px;border-radius:12px;padding:7px 12px}.tit-hero{padding:110px 0 95px;background:radial-gradient(circle at 85% 18%,rgba(238,154,181,.48),transparent 32%),radial-gradient(circle at 10% 80%,rgba(248,196,214,.58),transparent 26%),var(--beige)}.tit-hero-small{padding:78px 0 58px}.tit-hero .tit-container{max-width:900px;text-align:center}.tit-kicker{display:inline-block;color:var(--berry);font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:12px;margin-bottom:12px}.tit-hero h1{font-size:clamp(40px,6vw,72px);line-height:1.03;margin:0 0 22px;letter-spacing:-.04em}.tit-hero-small h1{font-size:clamp(38px,5vw,58px)}.tit-hero p{font-size:clamp(17px,2vw,21px);color:var(--muted);max-width:760px;margin:0 auto}.tit-cta-row{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:30px}.tit-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:14px;padding:14px 20px;background:linear-gradient(135deg,var(--berry),var(--pink));color:#fff;font-weight:800;cursor:pointer;box-shadow:0 10px 24px rgba(169,79,98,.18)}.tit-btn:hover{transform:translateY(-1px)}.tit-btn-secondary{background:var(--cream);color:var(--deep);border:1px solid var(--border);box-shadow:none}.tit-btn-small{padding:10px 15px;font-size:14px}.tit-section{padding:78px 0}.tit-section-alt{background:var(--cream);border-block:1px solid rgba(229,207,203,.75)}.tit-section h2{font-size:clamp(28px,4vw,42px);line-height:1.15;letter-spacing:-.025em;margin:0 0 12px}.tit-lead{color:var(--muted);margin:0 0 32px}.tit-grid{display:grid;gap:20px;margin-top:30px}.tit-grid-4{grid-template-columns:repeat(4,1fr)}.tit-grid-3{grid-template-columns:repeat(3,1fr)}.tit-card{background:rgba(255,251,253,.92);border:1px solid var(--border);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}.tit-section-alt .tit-card{background:var(--beige)}.tit-card h3{margin:0 0 10px;font-size:21px}.tit-card p{margin:0 0 16px;color:var(--muted)}.tit-tool-card a{font-weight:800}.tit-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:28px}.tit-steps>div{padding:24px}.tit-steps span{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;background:var(--rose);color:var(--text);font-weight:900}.tit-steps h3{margin:14px 0 4px}.tit-steps p{margin:0;color:var(--muted)}.tit-faq{display:grid;gap:12px;margin-top:25px}.tit-faq details{background:var(--beige);border:1px solid var(--border);border-radius:16px;padding:18px 20px}.tit-faq summary{font-weight:800;cursor:pointer}.tit-faq p{color:var(--muted);margin-bottom:0}.tit-tool{max-width:920px;margin:auto;background:var(--cream);border:1px solid var(--border);border-radius:30px;padding:28px;box-shadow:var(--shadow)}.tit-upload{border:2px dashed var(--rose);border-radius:22px;min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center;padding:26px;background:linear-gradient(180deg,#fff0,rgba(217,160,167,.08));cursor:pointer}.tit-upload.drag{border-color:var(--berry);background:rgba(201,121,135,.09)}.tit-upload-icon{width:58px;height:58px;border-radius:18px;background:var(--beige);display:grid;place-items:center;font-size:34px;color:var(--berry)}.tit-upload span{color:var(--muted);font-size:14px}.tit-tool-work{display:grid;gap:22px}.tit-preview-wrap{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:20px;align-items:center;background:var(--beige);padding:18px;border-radius:20px}.tit-preview-wrap img{width:100%;max-height:430px;object-fit:contain;border-radius:14px;background:repeating-conic-gradient(#f7dfe7 0 25%,#fff8fb 0 50%) 50%/20px 20px}.tit-file-meta{display:flex;flex-direction:column;gap:4px}.tit-file-meta span{color:var(--muted)}.tit-controls{display:grid;gap:18px}.tit-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tit-controls label{display:grid;gap:8px;font-weight:800}.tit-controls input[type=number],.tit-controls select{width:100%;padding:13px 14px;border:1px solid var(--border);border-radius:12px;background:var(--beige);color:var(--text);font:inherit}.tit-controls input[type=range]{width:100%;accent-color:var(--berry)}.tit-check{display:flex!important;grid-column:1/-1;align-items:center;gap:10px!important}.tit-help{color:var(--muted);margin:0}.tit-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;grid-column:1/-1}.tit-metrics>div{background:var(--beige);border:1px solid var(--border);border-radius:14px;padding:14px}.tit-metrics span{display:block;color:var(--muted);font-size:13px}.tit-metrics strong{font-size:18px}.tit-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tit-link-btn{border:0;background:none;color:var(--deep);font-weight:800;cursor:pointer;padding:10px}.tit-status{min-height:24px;color:var(--muted)}.tit-status.error{color:#9b2f3f}.tit-status.success{color:#49693f}.tit-how{padding-left:22px}.tit-how li{margin:8px 0}.tit-prose{max-width:850px}.tit-prose h2{margin-top:36px}.tit-note{background:var(--cream);border:1px solid var(--border);border-radius:16px;padding:18px;margin-top:20px}.tit-footer{padding:60px 0 22px;border-top:1px solid var(--border);background:#F8D7E3}.tit-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:36px}.tit-footer-brand{font-size:24px;font-weight:900}.tit-footer p{color:var(--muted);max-width:470px}.tit-footer h3{margin-top:0}.tit-footer a{display:block;margin:8px 0;color:var(--text)}.tit-footer-bottom{margin-top:36px;padding-top:20px;border-top:1px solid var(--border);color:var(--muted);font-size:14px}@media(max-width:900px){.tit-grid-4,.tit-grid-3,.tit-steps{grid-template-columns:repeat(2,1fr)}.tit-nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--cream);border-bottom:1px solid var(--border);padding:18px}.tit-menu-open .tit-nav{display:block}.tit-nav ul{flex-direction:column;gap:10px}.tit-menu-toggle{display:block}.tit-preview-wrap{grid-template-columns:1fr}.tit-footer-grid{grid-template-columns:1fr 1fr}.tit-footer-grid>div:first-child{grid-column:1/-1}}@media(max-width:620px){.tit-container{width:min(100% - 22px,1180px)}.tit-hero{padding:74px 0 62px}.tit-section{padding:56px 0}.tit-grid-4,.tit-grid-3,.tit-steps,.tit-footer-grid,.tit-control-grid{grid-template-columns:1fr}.tit-footer-grid>div:first-child{grid-column:auto}.tit-tool{padding:16px;border-radius:22px}.tit-upload{min-height:240px}.tit-metrics{grid-template-columns:1fr}.tit-actions .tit-btn{width:100%}.tit-actions{align-items:stretch}.tit-hero h1{font-size:42px}}

/* Native Elementor starter-layout styling. Every widget remains individually editable. */
.elementor-section.tit-el-hero{padding:110px 16px 95px;background:radial-gradient(circle at 85% 18%,rgba(238,154,181,.48),transparent 32%),radial-gradient(circle at 10% 80%,rgba(248,196,214,.58),transparent 26%),var(--beige)}
.elementor-section.tit-el-hero-small{padding-top:78px;padding-bottom:58px}.tit-el-hero>.elementor-container{max-width:900px!important}.tit-el-hero .elementor-widget{text-align:center}.tit-el-hero .elementor-heading-title{font-size:clamp(40px,6vw,72px);line-height:1.03;letter-spacing:-.04em;color:var(--text)}.tit-el-hero-small .elementor-heading-title{font-size:clamp(38px,5vw,58px)}.tit-el-lead{font-size:clamp(17px,2vw,21px);color:var(--muted);max-width:760px;margin:0 auto}.tit-el-hero .elementor-button{border-radius:14px;background:linear-gradient(135deg,var(--berry),var(--pink));font-weight:800;padding:14px 20px}.tit-el-secondary-button .elementor-button{background:var(--cream);color:var(--deep);border:1px solid var(--border)}
.elementor-section.tit-el-section{padding:78px 16px}.elementor-section.tit-el-alt{background:var(--cream);border-block:1px solid rgba(229,207,203,.75)}.tit-el-section .elementor-heading-title{color:var(--text)}.tit-el-section .elementor-widget-text-editor{color:var(--muted)}.tit-el-card>.elementor-widget-wrap,.tit-el-step>.elementor-widget-wrap{background:rgba(252,247,241,.86);border:1px solid var(--border);border-radius:var(--radius);padding:26px!important;box-shadow:var(--shadow);align-content:flex-start}.tit-el-alt .tit-el-card>.elementor-widget-wrap{background:var(--beige)}.tit-el-card .elementor-button{background:transparent;color:var(--deep);padding:0;font-weight:800}.tit-el-tool-section>.elementor-container{max-width:980px!important}
.elementor-editor-active .tit-header{position:relative}.elementor-widget-shortcode .tit-tool{width:100%}
@media(max-width:767px){.elementor-section.tit-el-hero{padding:74px 11px 62px}.elementor-section.tit-el-section{padding:56px 11px}.tit-el-card>.elementor-widget-wrap,.tit-el-step>.elementor-widget-wrap{margin-bottom:14px}.tit-el-hero .elementor-heading-title{font-size:42px}}

/* Contact form */
.tit-contact-form{max-width:760px;margin:18px 0 0;padding:24px;border:1px solid var(--tit-border,#e5cfcb);border-radius:18px;background:#fcf7f1}
.tit-contact-form label{display:block;font-weight:600;margin:0 0 16px;color:#332b2b}
.tit-contact-form input,.tit-contact-form textarea{width:100%;margin-top:7px;padding:12px 14px;border:1px solid #dfc8c6;border-radius:12px;background:#fffaf5;color:#332b2b;font:inherit;box-sizing:border-box}
.tit-contact-form input:focus,.tit-contact-form textarea:focus{outline:2px solid #c97987;outline-offset:1px}
.tit-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.tit-form-notice{max-width:760px;padding:13px 16px;margin:0 0 16px;border-radius:12px;font-weight:600}
.tit-form-success{background:#edf7ef;border:1px solid #bad9bf}
.tit-form-error{background:#fff0ef;border:1px solid #e1b9b5}
.tit-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:680px){.tit-form-grid{grid-template-columns:1fr}.tit-contact-form{padding:18px}}

/* Elementor Free editable site header/footer layouts. */
.tit-elementor-site-header{position:sticky;top:0;z-index:50;background:rgba(247,240,232,.96);backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}
.tit-elementor-site-header .elementor-section.tit-el-site-header{padding:0 16px;background:transparent}
.tit-elementor-site-header .tit-el-site-header>.elementor-container{min-height:76px;align-items:center;max-width:1180px!important}
.tit-el-header-brand .elementor-widget-container,.tit-el-header-nav .elementor-widget-container{margin:0!important}
.tit-el-brand-link{font-size:20px;font-weight:900;color:var(--text)}
.tit-el-site-nav{display:flex;align-items:center;justify-content:flex-end;gap:20px;flex-wrap:wrap}
.tit-el-site-nav a{font-size:14px;font-weight:700;color:var(--text)}
.tit-el-site-nav a:hover{color:var(--berry)}
.tit-elementor-site-footer{background:#F8D7E3;border-top:1px solid var(--border)}
.tit-elementor-site-footer .elementor-section.tit-el-site-footer{padding:56px 16px 28px;background:transparent}
.tit-elementor-site-footer .tit-el-site-footer>.elementor-container,.tit-elementor-site-footer .tit-el-site-footer-bottom>.elementor-container{max-width:1180px!important}
.tit-elementor-site-footer .elementor-section.tit-el-site-footer-bottom{padding:0 16px 20px;background:transparent}
.tit-el-footer-links{display:grid;gap:7px}.tit-el-footer-links a{color:var(--text)}.tit-el-copyright{border-top:1px solid var(--border);padding-top:18px;color:var(--muted);margin:0}
@media(max-width:900px){.tit-el-site-nav{justify-content:flex-start;gap:10px 16px}.tit-elementor-site-header .tit-el-site-header>.elementor-container{padding:14px 0}.tit-el-header-brand,.tit-el-header-nav{width:100%!important}.tit-el-header-nav{margin-top:6px}.tit-el-site-nav a{font-size:13px}}
.tit-el-brand-link .elementor-heading-title,.tit-el-brand-link .elementor-heading-title a{font-size:20px!important;font-weight:900!important;color:var(--text)!important;text-decoration:none!important}

/* v1.5 lighter, pink-forward visual system */
body{background:#FFF6FA}
.tit-header{background:rgba(255,246,250,.98);border-bottom-color:#F2C8D8}
.tit-hero{background:radial-gradient(circle at 82% 14%,rgba(238,154,181,.52),transparent 34%),radial-gradient(circle at 12% 82%,rgba(248,196,214,.62),transparent 30%),linear-gradient(180deg,#FFF2F7 0%,#F9DCE7 100%)}
.tit-section-alt{background:#F9DCE7;border-block-color:#EFBFD0}
.tit-card,.tit-tool{background:#FFFAFC;border-color:#EFC5D5}
.tit-section-alt .tit-card{background:#FFF6FA}
.tit-footer{background:#F8D5E2;border-top-color:#EFC5D5}
.tit-upload{background:linear-gradient(180deg,#FFFAFC,rgba(248,196,214,.38));border-color:#EFA8C0}
.tit-upload-icon,.tit-preview-wrap,.tit-controls input[type=number],.tit-controls select,.tit-metrics>div,.tit-faq details{background:#FFF2F7}
.tit-btn{background:linear-gradient(135deg,#D96A8E,#EE9AB5);box-shadow:0 10px 24px rgba(217,106,142,.22)}
.tit-btn-secondary{background:#FFFAFC}
.tit-classic-page{overflow:hidden}
.tit-classic-page .tit-container{width:min(1180px,calc(100% - 32px));margin-inline:auto}
.tit-classic-page .tit-hero .tit-container{max-width:980px}
.tit-classic-page .tit-hero h1{font-size:clamp(38px,5.5vw,66px)}
.tit-classic-page .tit-intro-links{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:24px}
.tit-classic-page .tit-intro-links a{display:inline-flex;padding:9px 14px;border-radius:999px;background:#FFFAFC;border:1px solid #EFC5D5;font-weight:750}
.tit-classic-page .tit-prose{max-width:900px;margin-inline:auto}
.tit-classic-page .tit-prose p,.tit-classic-page .tit-prose li{color:var(--muted)}
.tit-classic-page .tit-prose h2{margin-top:38px}
.tit-classic-page .tit-prose h3{margin-top:26px}
.tit-classic-page .tit-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}
.tit-classic-page .tit-tool-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:30px}
.tit-classic-page .tit-card a.tit-card-link{font-weight:800;color:var(--deep)}
@media(max-width:900px){.tit-classic-page .tit-tool-grid{grid-template-columns:repeat(2,1fr)}.tit-classic-page .tit-related-grid{grid-template-columns:1fr}}
@media(max-width:560px){.tit-classic-page .tit-tool-grid{grid-template-columns:1fr}.tit-hero{padding:72px 0 58px}.tit-section{padding:56px 0}}

/* v1.6 guaranteed full-content renderer used when Elementor is unavailable. */
.tit-generated-fallback .tit-fallback-section{padding:78px 16px}
.tit-generated-fallback .tit-fallback-section.tit-el-hero{padding:110px 16px 95px;background:radial-gradient(circle at 82% 16%,rgba(238,154,181,.54),transparent 31%),radial-gradient(circle at 12% 78%,rgba(248,196,214,.62),transparent 28%),#fff6fa;text-align:center}
.tit-generated-fallback .tit-fallback-section.tit-el-hero-small{padding-top:78px;padding-bottom:58px}
.tit-generated-fallback .tit-fallback-row{display:flex;gap:22px;align-items:stretch;flex-wrap:wrap}
.tit-generated-fallback .tit-fallback-column{flex:1 1 calc(var(--tit-col) - 22px);min-width:0}
.tit-generated-fallback .tit-el-hero .tit-fallback-row{max-width:900px;justify-content:center}
.tit-generated-fallback .tit-el-hero .tit-fallback-column{flex-basis:100%}
.tit-generated-fallback .tit-el-hero h1{font-size:clamp(40px,6vw,72px);line-height:1.03;letter-spacing:-.04em;margin:8px 0 20px}
.tit-generated-fallback .tit-el-hero-small h1{font-size:clamp(38px,5vw,58px)}
.tit-generated-fallback .tit-fallback-text{color:var(--muted)}
.tit-generated-fallback .tit-fallback-text p{margin-top:0}
.tit-generated-fallback .tit-el-hero .tit-fallback-text{font-size:clamp(17px,2vw,21px)}
.tit-generated-fallback .tit-el-alt{background:#F9DCE7;border-block:1px solid #EFBFD0}
.tit-generated-fallback .tit-el-card,.tit-generated-fallback .tit-el-step{background:#fffafc;border:1px solid #EFC5D5;border-radius:var(--radius);padding:26px;box-shadow:var(--shadow)}
.tit-generated-fallback .tit-el-card h3,.tit-generated-fallback .tit-el-step h3{margin-top:0}
.tit-generated-fallback .tit-btn{margin:8px 8px 8px 0}
.tit-generated-fallback h2{font-size:clamp(28px,4vw,42px);line-height:1.15;letter-spacing:-.025em;margin:0 0 18px}
.tit-generated-fallback h3{font-size:22px;line-height:1.3;margin:28px 0 10px}
.tit-generated-fallback ol,.tit-generated-fallback ul{padding-left:22px}
.tit-generated-fallback li{margin:7px 0}
@media(max-width:900px){.tit-generated-fallback .tit-fallback-column{flex-basis:calc(50% - 22px)!important}.tit-generated-fallback .tit-el-hero .tit-fallback-column,.tit-generated-fallback .tit-el-tool-section .tit-fallback-column{flex-basis:100%!important}}
@media(max-width:620px){.tit-generated-fallback .tit-fallback-section{padding:56px 11px}.tit-generated-fallback .tit-fallback-section.tit-el-hero{padding:74px 11px 62px}.tit-generated-fallback .tit-fallback-column{flex-basis:100%!important}.tit-generated-fallback .tit-el-hero h1{font-size:42px}}


/* v2.3 header/footer contrast adjustment only. Page background saturation is unchanged. */
.tit-header{background:rgba(249,226,235,.98);border-bottom-color:#EAB8CB}
.tit-footer{background:#F3C9D8;border-top-color:#E5AFC2}
.tit-elementor-site-header{background:rgba(249,226,235,.98);border-bottom-color:#EAB8CB}
.tit-elementor-site-footer{background:#F3C9D8;border-top-color:#E5AFC2}


/* v2.4 exact approved palette from the user-selected color guide. */
:root{
  --beige:#FFF0F4;
  --cream:#FFFFFF;
  --rose:#FFE6EC;
  --pink:#E48AA8;
  --berry:#D56D8F;
  --deep:#5A2B3A;
  --border:#F1D4DC;
  --text:#333333;
  --muted:#777777;
  --shadow:0 18px 50px rgba(90,43,58,.08);
}
body{background:#FFF0F4;color:#333333}
a{color:#5A2B3A}
.tit-header,.tit-elementor-site-header{background:#E06582;border-bottom-color:#D56D8F}
.tit-header .tit-brand,.tit-header .tit-nav a,.tit-elementor-site-header .tit-el-brand-link,.tit-elementor-site-header .tit-el-brand-link .elementor-heading-title,.tit-elementor-site-header .tit-el-brand-link .elementor-heading-title a,.tit-elementor-site-header .tit-el-site-nav a{color:#5A2B3A!important}
.tit-header .tit-nav a:hover,.tit-elementor-site-header .tit-el-site-nav a:hover{color:#333333!important}
.tit-logo-mark{background:#D56D8F;color:#fff}
.tit-menu-toggle{background:#FFF0F4;color:#5A2B3A}
.tit-hero,.tit-generated-fallback .tit-fallback-section.tit-el-hero,.elementor-section.tit-el-hero{background:radial-gradient(circle at 82% 14%,rgba(228,138,168,.22),transparent 34%),radial-gradient(circle at 12% 82%,rgba(255,230,236,.78),transparent 30%),#FFF0F4}
.tit-section-alt,.tit-generated-fallback .tit-el-alt,.elementor-section.tit-el-alt{background:#FFE6EC;border-block-color:#F1D4DC}
.tit-card,.tit-tool,.tit-generated-fallback .tit-el-card,.tit-generated-fallback .tit-el-step,.tit-el-card>.elementor-widget-wrap,.tit-el-step>.elementor-widget-wrap{background:#FFFFFF;border-color:#F1D4DC}
.tit-section-alt .tit-card,.tit-el-alt .tit-el-card>.elementor-widget-wrap{background:#FFFFFF}
.tit-btn,.tit-el-hero .elementor-button{background:#E48AA8;box-shadow:0 10px 24px rgba(228,138,168,.20)}
.tit-btn:hover,.tit-el-hero .elementor-button:hover{background:#D56D8F}
.tit-btn-secondary,.tit-el-secondary-button .elementor-button{background:#FFFFFF;color:#5A2B3A;border-color:#F1D4DC}
.tit-upload{background:linear-gradient(180deg,#FFFFFF,#FFE6EC);border-color:#E48AA8}
.tit-upload.drag{border-color:#D56D8F;background:#FFE6EC}
.tit-upload-icon,.tit-preview-wrap,.tit-controls input[type=number],.tit-controls select,.tit-metrics>div,.tit-faq details{background:#FFF0F4}
.tit-controls input[type=range]{accent-color:#E48AA8}
.tit-card p,.tit-lead,.tit-help,.tit-file-meta span,.tit-upload span,.tit-status,.tit-prose p,.tit-prose li,.tit-footer p,.tit-footer-bottom,.tit-el-section .elementor-widget-text-editor,.tit-generated-fallback .tit-fallback-text{color:#777777}
.tit-footer,.tit-elementor-site-footer{background:#E06582;border-top-color:#D56D8F}
.tit-footer,.tit-footer a,.tit-footer h3,.tit-footer-brand,.tit-elementor-site-footer,.tit-elementor-site-footer a,.tit-elementor-site-footer .elementor-heading-title,.tit-elementor-site-footer .elementor-widget-text-editor,.tit-el-copyright{color:#5A2B3A!important}
.tit-footer p,.tit-footer-bottom,.tit-elementor-site-footer .elementor-widget-text-editor,.tit-el-copyright{color:#5A2B3A!important}
.tit-footer-bottom,.tit-el-copyright{border-top-color:rgba(90,43,58,.22)}
.tit-contact-form{background:#FFFFFF;border-color:#F1D4DC}
.tit-contact-form label{color:#333333}
.tit-contact-form input,.tit-contact-form textarea{background:#FFF0F4;border-color:#F1D4DC;color:#333333}
.tit-contact-form input:focus,.tit-contact-form textarea:focus{outline-color:#E48AA8}
.tit-classic-page .tit-intro-links a{background:#FFFFFF;border-color:#F1D4DC}
.tit-preview-wrap img{background:repeating-conic-gradient(#FFE6EC 0 25%,#FFFFFF 0 50%) 50%/20px 20px}
@media(max-width:900px){.tit-nav{background:#E06582;border-bottom-color:#D56D8F}}


/* v2.5 visual refresh: lighter pastel gradient, lighter contrast header/footer, tools-section alignment fix */
:root{--beige:#FFF9FB;--cream:#FFF2F6;--rose:#FADCE6;--pink:#F297B2;--berry:#EC7D9B;--deep:#C95F7E;--border:#F3D9E2;--text:#2E2430;--muted:#756770;--shadow:0 18px 50px rgba(201,95,126,.08);--radius:24px}
body{background:linear-gradient(135deg,#FFF9FB 0%,#FFF7FA 38%,#FFF6F9 72%,#FFF8FC 100%);}
.tit-header{background:#F6B6C7;border-bottom:1px solid #EA9CB2}
.tit-nav a{color:#4B2D38}.tit-nav a:hover{color:#A64666}
.tit-logo-mark{background:linear-gradient(135deg,#EC7D9B,#F4A4BC)}
.tit-hero,.elementor-section.tit-el-hero{background:radial-gradient(circle at 8% 16%,rgba(246,190,208,.55),transparent 30%),radial-gradient(circle at 88% 12%,rgba(244,224,206,.42),transparent 28%),radial-gradient(circle at 62% 86%,rgba(255,255,255,.85),transparent 24%),linear-gradient(135deg,#FFF9FB 0%,#FFF7FA 36%,#FFF4F8 72%,#FFF8FC 100%)}
.tit-section-alt,.tit-generated-fallback .tit-el-alt,.elementor-section.tit-el-alt{background:#FFF2F6;border-block-color:#F3D9E2}
.tit-card,.tit-tool,.tit-generated-fallback .tit-el-card,.tit-generated-fallback .tit-el-step,.tit-el-card>.elementor-widget-wrap,.tit-el-step>.elementor-widget-wrap{background:#FFFFFF;border-color:#F3D9E2}
.tit-btn,.tit-el-hero .elementor-button{background:#EC7D9B;box-shadow:0 10px 24px rgba(236,125,155,.18)}
.tit-btn:hover,.tit-el-hero .elementor-button:hover{background:#D96A8E}
.tit-btn-secondary,.tit-el-secondary-button .elementor-button{background:#FFFFFF;color:#A64666;border-color:#ECB9C9}
.tit-upload{background:linear-gradient(180deg,#FFFFFF,#FFF2F6);border-color:#EC9DB4}
.tit-upload.drag{border-color:#D96A8E;background:#FFF0F5}
.tit-upload-icon,.tit-preview-wrap,.tit-controls input[type=number],.tit-controls select,.tit-metrics>div,.tit-faq details{background:#FFF7FA}
.tit-controls input[type=range]{accent-color:#EC7D9B}
.tit-footer,.tit-elementor-site-footer{background:#F3B2C3;border-top-color:#EA9CB2}
.tit-footer,.tit-footer a,.tit-footer h3,.tit-footer-brand,.tit-elementor-site-footer,.tit-elementor-site-footer a,.tit-elementor-site-footer .elementor-heading-title,.tit-elementor-site-footer .elementor-widget-text-editor,.tit-el-copyright{color:#4B2D38!important}
.tit-footer-bottom,.tit-el-copyright{border-top-color:rgba(75,45,56,.18)}
@media(max-width:900px){.tit-nav{background:#F6B6C7;border-bottom-color:#EA9CB2}}

/* Fix intro heading/body alignment on homepage */
.tit-section-introfix .tit-container,.tit-el-section-intro>.elementor-container{max-width:1180px!important}
.tit-section-introfix h2,.tit-section-introfix .tit-lead,.tit-el-section-intro .elementor-heading-title,.tit-el-section-intro .elementor-widget-text-editor,.tit-el-section-intro .tit-el-lead{text-align:left!important}
.tit-section-introfix .tit-lead,.tit-el-section-intro .tit-el-lead{max-width:820px!important;margin:0!important}
.tit-el-section-intro .elementor-widget-wrap{align-content:flex-start}
.tit-el-section-intro .elementor-widget-text-editor p{margin-left:0!important;margin-right:0!important}

/* Smooth same-page tools scroll fallback */
html{scroll-behavior:smooth}
#tools{scroll-margin-top:96px}


/* v2.6 Elementor activation safety + modern Elementor container compatibility.
   Untouched starter layouts use the theme renderer on the public site, so activating Elementor
   cannot alter the approved design. These rules keep owner-edited Elementor versions on-brand. */
.tit-el-hero{padding:110px 16px 95px!important;background:radial-gradient(circle at 8% 16%,rgba(246,190,208,.55),transparent 30%),radial-gradient(circle at 88% 12%,rgba(244,224,206,.42),transparent 28%),radial-gradient(circle at 62% 86%,rgba(255,255,255,.85),transparent 24%),linear-gradient(135deg,#FFF9FB 0%,#FFF7FA 36%,#FFF4F8 72%,#FFF8FC 100%)!important}
.tit-el-hero-small{padding-top:78px!important;padding-bottom:58px!important}
.tit-el-hero>.elementor-container,.tit-el-hero.e-con>.e-con-inner,.tit-el-hero.e-con{max-width:900px!important;margin-left:auto!important;margin-right:auto!important}
.tit-el-hero .elementor-widget,.tit-el-hero .elementor-widget-container{text-align:center}
.tit-el-hero .elementor-heading-title{font-size:clamp(40px,6vw,72px)!important;line-height:1.03!important;letter-spacing:-.04em!important;color:var(--text)!important}
.tit-el-hero-small .elementor-heading-title{font-size:clamp(38px,5vw,58px)!important}
.tit-el-hero .elementor-button{background:#EC7D9B!important;color:#fff!important;border-radius:14px!important;font-weight:800!important;padding:14px 20px!important;box-shadow:0 10px 24px rgba(236,125,155,.18)!important}
.tit-el-secondary-button .elementor-button{background:#fff!important;color:#A64666!important;border:1px solid #ECB9C9!important;box-shadow:none!important}
.tit-el-section{padding:78px 16px!important}
.tit-el-section>.elementor-container,.tit-el-section.e-con>.e-con-inner{width:100%;max-width:1180px!important;margin-inline:auto!important}
.tit-el-section .elementor-heading-title{color:var(--text)!important}
.tit-el-section .elementor-widget-text-editor{color:var(--muted)!important}
.tit-el-alt{background:#FFF2F6!important;border-block:1px solid #F3D9E2!important}
.tit-el-card,.tit-el-step{background:#fff;border:1px solid #F3D9E2;border-radius:var(--radius);box-shadow:var(--shadow);padding:26px!important}
.tit-el-card>.elementor-widget-wrap,.tit-el-step>.elementor-widget-wrap{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
.tit-el-card .elementor-button{background:transparent!important;color:var(--deep)!important;padding:0!important;box-shadow:none!important;font-weight:800!important}
.tit-el-section-intro .elementor-heading-title,.tit-el-section-intro .elementor-widget-text-editor,.tit-el-section-intro .tit-el-lead{text-align:left!important}
.tit-el-section-intro .tit-el-lead{max-width:820px!important;margin:0!important}
@media(max-width:767px){.tit-el-hero{padding:74px 11px 62px!important}.tit-el-section{padding:56px 11px!important}.tit-el-hero .elementor-heading-title{font-size:42px!important}}

/* v2.7.2 mobile reliability and touch usability */
html,body{max-width:100%;overflow-x:hidden}
.tit-tool,.tit-tool *{min-width:0}
.tit-btn,.tit-link-btn,.tit-menu-toggle,.tit-upload{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.tit-btn:disabled{opacity:.62;cursor:wait;transform:none}
.tit-file-meta strong,.tit-file-meta span{overflow-wrap:anywhere;word-break:break-word}
.tit-actions [data-download]{appearance:none;-webkit-appearance:none}
@media(hover:none){.tit-btn:hover{transform:none}}
@media(max-width:767px){
  .tit-container{width:calc(100% - 24px)}
  .tit-header-inner{min-height:68px}
  .tit-nav{top:68px;max-height:calc(100vh - 68px);overflow-y:auto;-webkit-overflow-scrolling:touch}
  .tit-tool{width:100%;padding:14px;border-radius:20px}
  .tit-upload{min-height:210px;padding:20px 14px;border-radius:18px}
  .tit-upload-icon{width:52px;height:52px;font-size:30px}
  .tit-tool-work{gap:16px}
  .tit-preview-wrap{padding:12px;gap:12px;border-radius:16px}
  .tit-preview-wrap img{max-height:52vh;min-height:120px;object-fit:contain}
  .tit-controls{gap:14px}
  .tit-controls input[type=number],.tit-controls select{font-size:16px;min-height:48px;padding:12px}
  .tit-controls input[type=range]{min-height:36px}
  .tit-check input{width:20px;height:20px}
  .tit-metrics{gap:9px}
  .tit-metrics>div{padding:12px}
  .tit-actions{display:grid;grid-template-columns:1fr;gap:10px}
  .tit-actions .tit-btn,.tit-actions .tit-link-btn{width:100%;min-height:48px;margin:0}
  .tit-status{font-size:14px;line-height:1.45}
  .tit-hero h1,.tit-generated-fallback .tit-el-hero h1{font-size:clamp(34px,10vw,42px)}
}

/* v2.8.0 cross-device tool reliability and mobile layout */
.tit-tool input,.tit-tool select,.tit-tool button,.tit-tool a{-webkit-tap-highlight-color:transparent}
.tit-tool select{max-width:100%}
.tit-actions [data-download]{text-align:center;user-select:none;-webkit-user-select:none}
.tit-preview-wrap img{display:block;max-width:100%;height:auto}
@media(max-width:767px){
  .tit-tool{overflow:hidden}
  .tit-preview-wrap{padding:12px;gap:12px}
  .tit-preview-wrap img{max-height:52vh}
  .tit-file-meta{overflow-wrap:anywhere;word-break:break-word}
  .tit-controls label,.tit-help{min-width:0}
  .tit-controls select,.tit-controls input[type=number]{max-width:100%;width:100%;font-size:16px}
  .tit-actions [data-process],.tit-actions [data-download],.tit-actions [data-reset]{width:100%;min-height:48px}
}
